首页 >> 视频通信 >> 技术 >> 正文
 
运营商借WebRTC技术 推进IMS视频业务发展
http://www.cww.net.cn   2012年8月13日 15:27    

以下介绍一种如何在基于SIP的IMS网络架构中部署WebRTC端到端实时音视频通信应用的组网方案。出于复杂性的考虑,仅考虑了同类WebRTC客户端间的互通,而不涉及与其他SIP终端或PSTN电话间的互通问题。如图所示,WebRTC客户端是以JavaScript编写的,运行于Web浏览器中的Web应用,直接或通过私有网关连接至Internet网络。业务平台需要架设WebRTC代理服务器和STUN(Session Traversal Utilities for NAT)+TURN(Traversal Using Relays around NAT)服务器。SIP服务器则基于IMS核心网的原有配置,不做任何改动。图中的WebRTC客户端皆位于NAT或防火墙之后。在通信过程中,信令流与媒体流分两路进行传输。

1)WebRTC客户端

WebRTC客户端是运行在浏览器中的Web应用程序,采用JavaScript脚本语言编写。其核心部分是一个SIP协议栈,用于发送、接收、解析SIP信令,以及维护SIP信令状态机。本方案中,WebRTC客户端作为WebSocket客户端通过WebSocket接口与WebSocket代理服务器相互连接。WebRTC客户端将SIP消息作为净载荷封装在WebSocket消息中进行传送。

2)WebSocket代理服务器

WebSocket协议属于HTML5标准的一部分,是一种以HTML协议为传输层,用于实现浏览器间双向通信的协议。WebSocket协议兼容于现有HTTP 1.1协议,并通过Upgrade: websocket将协议升级为WebSocket协议。这样做可以充分利用HTTP协议现有的代理、过滤、认证等机制,从而大大降低了协议栈的开发成本。如图所示,通信双方通过WebSocket连接至WebSocket代理服务器。由于WebSocket连接是基于TCP的,因此不存在私网穿透问题。WebSocket代理服务器开启侦听端口,等待WebRTC客户端发起连接。当连接建立后,WebSocket代理服务器接收WebRTC客户端所发送的经过WebSocket封装的SIP消息,抽取出SIP消息后将SIP消息以UDP包形式发送给SIP服务器。SIP服务器将应答以UDP包形式返回给WebSocket代理服务器,WebSocket代理服务器会将SIP消息目的地址替换成实际的目的地址,再重新以WebSocket进行封装,然后发给消息接收方,从而实现客户端之间以及客户端与服务器端间的通信。

3)STUN+TURN服务器

WebRTC的媒体流采用ICE技术进行私网穿透,此功能需要STUN或TURN服务器进行支持。图中给出的是使用TURN的情形,即两个WebRTC客户端皆位于对称NAT之后。此时媒体流必须通过TURN服务器进行中继才能够到达对方。

4)SIP服务器

这里将IMS核心网简单抽象成为一台SIP服务器,实际上其是由CSCF、HSS等多个网元构成,并通过BAC网元与WebSocket服务器相连接。SIP服务器的主要功能是进行用户认证以及通话过程控制,但不负责媒体流的传输。通话双方必须事先在SIP服务器上注册,并周期性发送心跳包保持在线状态。

目前,WebRTC仍处于其技术演进的早期阶段,相关标准文稿也在不断修订,在IMS网络中部署基于WebRTC的音视频实时通信应用的方式也存在许多不完善之处,如没有考虑视频会议等多方通话场景,没有考虑与现有SIP终端、PSTN电话,以及其他类型的WebRTC终端间的互通问题等。但相信随着相关标准和技术的不断完善,将WebRTC技术与IMS的结合将焕发更强大的生命,传统电信运营商如果能够把握未来互联网技术的发展方向,妥善利用WebRTC这一重要机遇,对于推进IMS业务开展、开拓新的业务领域将起到十分积极作用。通信世界网

[1]  [2]  
来源:通信世界网-通信世界周刊   作 者:中国电信股份有限公司广州研究院 屈振华 龙显军 张海涛 李慧云编 辑:高娟    联系电话:010-67110006-853
分享到新浪微博 分享到搜狐微博 分享到腾讯微博 分享到网易微博 分享到139说客 分享到校内人人网 分享到开心网 分享到QQ空间 分享到豆瓣 分享到QQ书签       收藏   打印  论坛   推荐给朋友
关键字搜索:运营商  IMS  视频业务  
文章评论查看评论()
昵称:  验证码:
 
相关新闻
即时新闻
通信技术
最新方案
企业黄页
会议活动