In this chapter, we discussed some features that a communication client is expected to have. It ranges from the default SIP features such as registration, call, Presence, and message to enhanced applications such as call screening, call forwarding, and call transfer. Media-related services that are basic in nature, such as media relay, announcement, voicemail, conferencing, and Music on Hold, were also described. In addition to this, the services possessed by a typical web application such as OAuth, Geolocation, admin console, and advertisements were also touched upon.
In the next chapter, we will study the process of developing a WebRTC client in the best industry-adopted frameworks, which include Struts and Spring MVC in addition to a simple JSP/Servlet web project.