官术网_书友最值得收藏!

Chapter 3. WebRTC with SIP and IMS

IP Multimedia Subsystem (IMS) is an architectural framework for IP Multimedia communications and IP telephony based on Convergent applications. It specifies three layers in a telecom network:

  • Transport or Access layer: This is the bottom-most segment responsible for interacting with end systems such as phones.
  • IMS layer: This is the middleware responsible for authenticating and routing the traffic and facilitating call control through the Service layer.
  • Service or Application layer: This is the top-most layer where all of the call control applications and Value Added Services (VAS) are hosted.

IMS standards are defined by Third Generation Partnership Project (3GPP) which adopt and promote Internet Engineering Task Force (IETF) Request for Comments (RFCs). Refer to http://www.3gpp.org/technologies/keywords-acronyms/109-ims to learn more about 3GPP IMS specification releases.

This chapter will walk us through the interaction of WebRTC client with important IMS nodes and modules. The WebRTC gateway is the first point of contact for the SIP requests from the WebRTC client to enter into the IMS network. The WebRTC gateway converts SIP over WebSocket implementation to legacy/plain SIP, that is, a WebRTC to SIP gateway that connects to the IMS world and is able to communicate with a legacy SIP environment. It also can translate other REST- or JSON-based signaling protocols into SIP. The gateway also handles the media operation that involves DTLS, SRTP, RTP, transcoding, demuxing, and so on.

In the previous chapter, we saw how to create the WebRTC environment using the SIP server that has WebSocket capabilities. In this chapter, we will study a case where there exists a simple IMS core environment, and the WebRTC clients are meant to interact after the signals are traversed through core IMS nodes such as Call Session Control Function (CSCF), Home Subscriber Server (HSS), and Telecom Application Server (TAS).

主站蜘蛛池模板: 大安市| 永仁县| 千阳县| 龙川县| 曲周县| 依兰县| 老河口市| 拜城县| 八宿县| 彰化县| 安图县| 固始县| 金阳县| 会理县| 甘孜县| 仁寿县| 乌审旗| 蚌埠市| 海伦市| 衡水市| 瓦房店市| 建水县| 长岛县| 屏山县| 溆浦县| 荥阳市| 长丰县| 清徐县| 中江县| 岳西县| 深水埗区| 武隆县| 麻城市| 呼伦贝尔市| 泌阳县| 呼伦贝尔市| 南涧| 孟州市| 长白| 高青县| 宣威市|