本文来自 csdn http://blog.csdn.net/voipmaker 转载注明出处,谢谢。
webRTC技术逐渐成熟,VOIP厂商也在逐步实现对WebRTC的支持,由于WebRTC与传统SIP通信上的一些技术上差异,如果想让WebRTC客户端与普通SIP客户端互通,
需要借助网关设备,一些SBC厂商已经开始在SBC 加入webRTC网关能力以与已存在的普通SIP系统互操作,SBC作为会话的边界控制设备,在上面实现webRTC客户端到传统通信设备的终结无疑是个不错的选择,这样无需改造已有VOIP基础设施即可让WebRTC客户端与已存在的VOIP 基础设施通信。
通常,我们需要一个WebRTC网关设备,或者在已有的边界设备上添加网关能力,作为网关,根据具体需求,包含下面几部分。
1. WebSocket 协议承载 SIP协议 网关:
webRTC并没有定义其控制层采用什么协议,但SIP无疑是目前主要采用的控制层协议,通常web开发人员在浏览器端实现了javascript写的sip协议栈,
而webRTC标准规定,浏览器端承载信令的协议时Websocket,如果采用SIP作为控制层,浏览器客户端与服务器交互通过websocket 协议承载SIP协议,
这就需要WebRTC网关 支持websocket 服务器的实现,然后把websocket转换成 tcp/udp/tls传输协议,抓发给传统voip设备(客户端,服务器等)。
2. 媒体控制器