WebRTC与SIP终端媒体互通的方法和媒体网关技术

技术编号:13233698 阅读:210 留言:0更新日期:2016-05-14 20:58
本发明专利技术提供一种WebRTC与SIP终端媒体互通的方法和媒体网关,通过媒体网关的媒体中继功能使得WebRTC终端和SIP终端之间建立起连接,并通过媒体网关的媒体中继功能分别与WebRTC终端和SIP终端协商好各自的媒体编解码信息以及与WebRTC终端的SRTP密钥信息,然后通过协商的媒体编解码信息和SRTP密钥信息进行媒体流的传输和转换,实现了WebRTC终端和SIP终端之间的媒体互通。

【技术实现步骤摘要】

本专利技术涉及移动互联网领域,尤其涉及一种WebRTC与SIP终端媒体互通的方法和媒体网关
技术介绍
随着移动终端的普及和网络性能的快速发展,越来越多的人们希望能在网络上进行办公而不受限于使用客户端应用,于是网页实时通信(Web Real-Time Communicat1n,WebRTC)技术得到广泛的关注。WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,该技术使得所有浏览器无需安装插件或第三方软件,仅仅通过浏览器提供简单的javascript,就可以点对点地分享应用的数据以及进行电话会议。能够进行WebRTC通信的终端称为WebRTC终端,WebRTC终端米用安全实时传输协议(Secure Real-time Transport Protocol,SRTP)作为媒体承载协议,该协议可以对媒体数据进行加密,提高媒体会话的安全性。IP多媒体子系统(IP Multimedia Subsystem,HlS)是一种基于IP网支持多媒体业务的网络架构,采用会话初始协议(Sess1n Initiat1n Protocol,SIP)进行端到端的呼叫控制,符合SIP协议的终端称为SIP终端。SIP终端采用实时传输协议(Real-timeTransport Protocol,RTP)作为媒体承载协议,不支持SRTP。WebRTC终端和SIP终端之间媒体层面的互通需要实现两个网络的媒体承载协议和媒体编解码类型等的转换,目前,现有技术中还无法实现WebRTC终端和SIP终端媒体层面的互通。
技术实现思路
本专利技术提供一种WebRTC与SIP终端媒体互通的方法和媒体网关,用于实现WebRTC终端和SIP终端媒体层面的互通。本专利技术实施例提供一种WebRTC与SIP终端媒体互通的方法,包括:媒体网关接收网页实时通信WebRTC终端发送WebRTC终端支持的媒体编解码信息、WebRTC终端的安全实时传输协议SRTP密钥信息和WebRTC终端的候选地址信息;媒体网关将媒体网关支持的媒体编解码信息发送给会话初始协议SIP终端;媒体网关接收SIP终端发送的SIP终端支持的媒体编解码信息;媒体网关将媒体网关支持的媒体编解码信息、媒体网关的SRTP密钥信息和媒体网关的候选地址信息发送给WebRTC终端,以使WebRTC终端和媒体网关获取到对方的候选地址信息并进行连通性检测;媒体网关根据与WebRTC终端和SIP终端建立的连接以及协商的媒体编解码信息和SRTP密钥信息进行媒体流的传输和转换。在本专利技术的一实施例中,媒体网关根据其与WebRTC终端和SIP终端建立的连接以及协商的媒体编解码信息和SRTP密钥信息进行媒体流的传输和转换,包括:媒体网关通过与WebRTC终端建立的连接接收到WebRTC终端发送的第一媒体流后,使用WebRTC终端的SRTP密钥信息对第一媒体流进行解密,然后按照与WebRTC终端协商的媒体编解码信息对第一媒体流进行解码,并按照与SIP终端协商的媒体编解码信息对解码后的第一媒体流进行编码后,通过与SIP终端建立的连接将编码后的第一媒体流发送给SIP终端;或者,媒体网关通过与SIP终端建立的连接接收到SIP终端发送的第二媒体流后,按照与SIP终端协商的媒体编解码信息对第二媒体流进行解码,并按照与WebRTC终端协商的媒体编解码信息对解码后的第二媒体流进行编码,然后使用媒体网关的SRTP密钥信息对编码后的第二媒体流进行加密后,通过与WebRTC终端建立的连接将加密后的第二媒体流发送给WebRTC 终端。在本专利技术的一实施例中,上述方法还包括:媒体网关每接收到预设数量的数据帧时,向WebRTC终端请求一次关键帧;其中,数据帧属于第一媒体流。在本专利技术的一实施例中,媒体网关与SIP终端协商的媒体编解码为H264编解码,H264编解码采用零延迟和快速编码。在本专利技术的一实施例中,媒体网关分布式处理不同的媒体编解码任务。本专利技术还提供一种媒体网关,包括:会话管理模块,用于接收网页实时通信WebRTC终端发送WebRTC终端支持的媒体编解码信息、WebRTC终端的安全实时传输协议SRTP密钥信息和WebRTC终端的候选地址信息;将媒体网关支持的媒体编解码信息发送给会话初始协议SIP终端;接收SIP终端发送的SIP终端支持的媒体编解码信息;将媒体网关支持的媒体编解码信息、媒体网关的SRTP密钥信息和媒体网关的候选地址信息发送给WebRTC终端,以使WebRTC终端和媒体网关获取到对方的候选地址信息并进行连通性检测;媒体传输模块,用于根据会话管理模块与WebRTC终端和SIP终端建立的连接以及协商的媒体编解码信息和SRTP密钥信息进行媒体流的传输和转换。在本专利技术的一实施例中,媒体传输模块包括:网络地址转换NAT穿越子模块、SRTP/RTP转换子模块、转码子模块,其中,NAT穿越子模块,用于接收WebRTC终端发送的第一媒体流;SRTP/RTP转换子模块,用于使用WebRTC终端的SRTP密钥信息对第一媒体流进行解密;转码子模块,用于按照与WebRTC终端协商的媒体编解码信息对第一媒体流进行解码,并按照与SIP终端协商的媒体编解码信息对解码后的第一媒体流进行编码后,通过与SIP终端建立的连接将编码后的第一媒体流发送给SIP终端;转码子模块,还用于通过与SIP终端建立的连接接收到SIP终端发送的第二媒体流后,按照与SIP终端协商的媒体编解码信息对第二媒体流进行解码,并按照与WebRTC终端协商的媒体编解码信息对解码后的第二媒体流进行编码;SRTP/RTP转换子模块,还用于使用媒体网关的SRTP密钥信息对编码后的第二媒体流进行加密;NAT穿越子模块,还用于将加密后的第二媒体流发送给WebRTC终端。在本专利技术的一实施例中,转码子模块,还用于每接收到预设数量的数据帧时,通过NAT穿越子模块向WebRTC终端请求一次关键帧;其中,数据帧属于第一媒体流。在本专利技术的一实施例中,媒体网关与SIP终端协商的媒体编解码为H264编解码,H264编解码采用零延迟和快速编码。在本专利技术的一实施例中,转码子模块包括:控制单元和至少一个转码单元,控制单元和转码单元分布式设置,以使媒体网关分布式处理不同的媒体编解码任务。本专利技术实施例提供的WebRTC与SIP终端媒体互通的方法和媒体网关,通过媒体网关的媒体中继功能使得WebRTC终端和SIP终端之间建立起连接,并通过媒体网关的媒体中继功能分别与WebRTC终端和SIP终端协商好各自的媒体编解码信息以及与WebRTC终端的SRTP密钥信息,然后通过协商的媒体编解码信息和SRTP密钥信息进行媒体流的传输和转换,实现了 WebRTC终端和SIP终端之间的媒体互通。【附图说明】图1为本专利技术提供的WebRTC与SIP终端媒体互通的方法的流程示意图;图2为本专利技术提供的媒体网关实施例一的结构示意图;图3为本专利技术提供的媒体网关实施例二的结构示意图。附图标记说明:[00当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种WebRTC与SIP终端媒体互通的方法,其特征在于,包括:媒体网关接收网页实时通信WebRTC终端发送所述WebRTC终端支持的媒体编解码信息、所述WebRTC终端的安全实时传输协议SRTP密钥信息和所述WebRTC终端的候选地址信息;所述媒体网关将所述媒体网关支持的媒体编解码信息发送给会话初始协议SIP终端;所述媒体网关接收所述SIP终端发送的所述SIP终端支持的媒体编解码信息;所述媒体网关将所述媒体网关支持的媒体编解码信息、所述媒体网关的SRTP密钥信息和所述媒体网关的候选地址信息发送给所述WebRTC终端,以使所述WebRTC终端和所述媒体网关获取到对方的候选地址信息并进行连通性检测;所述媒体网关根据与所述WebRTC终端和所述SIP终端建立的连接以及协商的媒体编解码信息和SRTP密钥信息进行媒体流的传输和转换。

【技术特征摘要】

【专利技术属性】
技术研发人员:双锴宋洋李屹徐鹏王玉龙苏森
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1