一种在浏览器和电信网络之间进行通信的方法和网关的制作方法_3

文档序号:9380153阅读:来源:国知局
S网络,具体包括:
[0063]当所述第一数据是非呼叫相关SIP信令时,分析所述第一数据的相关信息后,根据分发规则生成第三指令,所述第三指令指示将所述第一数据发送给所述NGNAMS网络。
[0064]在一个优选实施例中,当所述第一数据是呼叫相关SIP信令时,将所述第一数据转换得到第二数据包括:
[0065]将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据。
[0066]在一个优选实施例中,将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据包括:
[0067]将基于数据报传输层安全和加密实时传输协议,音频编码opus/g.711协议和视频编码VP8/H.264协议的第一数据,转换为所述NGN/1MS网络支持的基于实时传输协议,音频编码g.711协议和视频编码H.263/H.264协议的所述第二数据。
[0068]在一个优选实施例中,当所述第三数据是呼叫相关SIP信令时,将所述第三数据转换得到第四数据包括:
[0069]将所述第三数据中NGNAMS网络相关的媒体参数改成网页实时通信协议相关的媒体参数得到所述第四数据。
[0070]在一个优选实施例中,
[0071]将所述第三数据转换得到第四数据之前还包括:
[0072]分析所述第三数据的相关信息后,根据分发规则生成第四指令,所述第四指令指示将所述第三数据发送至进行数据转换的位置处;
[0073]将所述第三数据转换得到第四数据之后还包括:
[0074]分析所述第四数据的相关信息,根据分发规则生成第五指令,所述第五指令指示将所述第四数据发送给所述浏览器;
[0075]在一个优选实施例中,在所述第二链路上接收来自所述NGNAMS网络的第三数据还包括:当所述第三数据是非呼叫相关SIP信令时,将所述非呼叫相关SIP信令不经过转换直接作为所述第四数据,分析所述第四数据的相关信息后,根据分发规则生成第六指令,所述第六指令指示将所述第四数据直接透传给所述浏览器。
[0076]在一个优选实施例中,在所述第一链路上接收来自浏览器的第一数据之后,还包括:对所述第一数据进行掩码解密。
[0077]在一个优选实施例中,在所述第一链路上接收到来自所述浏览器的第一数据之前还包括:
[0078]获取所述浏览器接收媒体的公共网络地址和端口,然后将所述公共网络地址和端口携带在会话描述协议包中,并将所述会话描述协议包携带在所述第一数据中。
[0079]电信网络具体是下一代网络/IP多媒体子系统(简称NGN/1MS)网络。浏览器具体是网页实时通信浏览器。
[0080]如图1所示,网页实时通信浏览器与NGN/1MS电信网络实现实时通信的架构中,包括=Webrtc浏览器、Websocket转换器、SIP协议栈、分发控制单元、媒体服务器、交互式连接建立(ICE, Interactive Connectivity Establishment)服务器和 NGN/IMS 网络等。图1中,Webrtc浏览器与媒体服务器之间的直接交互,以及媒体服务器与传统SIP软硬件终端之间的直接交互是指底层媒体数据的交互,是在Webrtc浏览器、媒体服务器、SIP软硬件终端/媒体网关MGW之间进行的。
[0081]Webrtc2SIP网关中包括了 =Websocket转换器、SIP协议栈、分发控制单元、媒体服务器和ICE服务器,位于Webrtc浏览器和NGN/1MS网络之间。
[0082]基于之前各个实施例提供的技术,本发明提供一种在浏览器和NGNAMS网络之间进行通信的方法,应用于Webrtc2SIP网关,Webrtc2SIP网关包括Websocket转换器、SIP协议栈和媒体服务器,所述Websocket转换器与SIP协议栈连接,另一端与支持Webrtc协议的Webrtc浏览器连接,方法包括:
[0083]步骤一,建立所述网页套接字转换器与所述网页实时通信浏览器之间的网页套接字链路;
[0084]建立所述网页套接字转换器与所述会话发起协议栈之间的传输控制协议/传输层安全协议(TCP/TLS, Transmiss1n Control Protocol/Transport Layer Security)链路,所述网页套接字链路与所述TCP/TLS链路之间具有对应关系;
[0085]步骤二,所述网页套接字转换器在所述网页套接字链路上接收到来自所述网页实时通信浏览器的第一数据,通过所述TCP/TLS链路发送给所述会话发起协议栈,使得所述会话发起协议栈能够当所述第一数据是呼叫相关SIP信令时,将所述第一数据发送给所述媒体服务器,在接收所述媒体服务器将所述第一数据转换得到的能够被下一代网络/IP多媒体子系统NGNAMS网络识别的第二数据后,发送给所述NGNAMS网络,以及当所述第一数据是非呼叫相关SIP信令时,将所述第一数据直接透传给所述NGNAMS网络;
[0086]步骤三,所述网页套接字转换器在所述TCP/TLS链路上接收来自所述会话发起协议栈的能够被所述网页实时通信浏览器识别的第四数据后,将所述第四数据透传给所述网页实时通信浏览器,其中,所述第四数据由所述媒体服务器将来自所述NGNAMS网络的呼叫相关SIP信令作为第三数据进行转换后得到,或者是来自所述NGNAMS网络的非呼叫相关SIP信令。
[0087]应用所提供的技术,在Webrtc浏览器与SIP协议栈之间,与Webrtc浏览器建立Websocket链路,与SIP协议栈建立TCP/TLS链路,能够将基于Webrtc技术的浏览器与基于SIP的NGNAMS网络建立实时通信,实现了互联网技术与通信技术的融合,对电信运营商而言,拓展了电信运营商的用户,对互联网用户而言,可以享受到电信领域提供的业务。
[0088]Webrtc2SIP网关中,Websocket转换器位于Webrtc浏览器与SIP协议栈之间,作为Websocket服务端,与Webrtc浏览器之间建立Websocket链路;作为TCP/TLS客户端,与SIP协议栈之间建立TCP/TLS链路。
[0089]Webrtc浏览器与NGN/1MS网络进行通信的流程中,在一个优选实施例中,建立所述网页套接字转换器与所述网页实时通信浏览器之间的网页套接字链路之后还包括:保活所述网页套接字链路;建立所述网页套接字转换器与所述会话发起协议栈之间的传输控制协议/传输层安全协议TCP/TLS链路之后还包括:保活所述TCP/TLS链路。Websocket转换器维护与Webrtc浏览器之间的Websocket链路,包括:链路保活、链路删除;维护与SIP协议栈之间的TCP/TLS链路,包括:链路保活、链路删除;当与任意一端的链路断掉后,主动断掉与另一端的链路。
[0090]在Websocket链路、TCP/TLS链路上承载信令层面的SIP信令。本发明实施例中,将呼叫相关的SIP信令-如INVITE对话相关的信令,转发给媒体服务器处理;将非呼叫相关的SIP信令-如Register、Message、Publish和NOTIFY等,直接转发给NGN/1MS网络核心网。
[0091]在一个优选实施例中,第一数据是来自Webrtc浏览器的请求注册的Register消息,第三数据是由SIP协议栈接收到的来自NGN/1MS网络的注册成功后的200RegiSter消息,Register消息和200RegiSter消息均是非呼叫相关SIP信令;
[0092]或者,第一数据是来自Webrtc浏览器的呼叫相关SIP信令,第三数据是由SIP协议栈接收到的来自NGN/1MS网络的呼叫相关SIP信令。
[0093]按照Websocket协议,Webrtc浏览器发送给Websocket服务端的第一数据是经过掩码操作加密的,Websocket服务端发送给Webrtc浏览器的第二数据则不需要经过掩码加密。因此,在一个优选实施例中,网页套接字转换器在网页套接字链路上接收到来自网页实时通信浏览器的第一数据之后,还包括:对所述第一数据进行掩码解密。
[0094]SIP协议栈一端与Websocket转换器,另一端与NGN/1MS网络相连,实现对SIP信令的收发,当Websocket转换器接收到Webrtc浏览器发送的SIP信令时,需要进行掩码解密然后透传给SIP协议栈Iebsocket转换器接收SIP协议栈发送的SIP信令时,直接透传给Webrtc浏览器。
[0095]在一个优选实施例中,SIP协议栈与Websocket转换器之间基于TCP/TLS链路传输,SIP协议栈与NGN/1MS网络之间基于UDP/TCP/TLS链路传输;
[0096]通过内部接口接收分发控制指示,根据分发控制指示来转发SIP信令。
[0097]以及,SIP协议栈与媒体服务器相连,由媒体服务器实现媒体面的转换。
[0098]SIP协议栈收到消息后,首先将消息通过内部接口上报给分发控制单元,由分发控制单元进行逻辑分析,决定将消息转发给谁。比如对于诸如INVITE等呼叫相关的SIP消息,呼叫控制模块会指示SIP协议栈发给媒体服务器,媒体服务器处理后再发给SIP协议栈,SIP协议栈再上报呼叫控制模块,呼叫控制模块再指示SIP协议栈发给核心网;而对诸如Register等非呼叫相关的SIP消息,呼叫控制模块会指示SIP协议栈直接发给核心网,不需要经过媒体服务器处理。
[0099]在一个优选实施例中,将所述第一数据发送给所述媒体服务器,具体包括:
[0100]当所述第一数据是呼叫相关SIP信令时,所述会话发起协议栈通过内部接口将所述第一数据的相关信息发送给网关中的分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第一指令,所述第一指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给所述媒体服务器;
[0101]发送给所述NGNAMS网络具体包括:
[0102]所述会话发起协议栈在接收到所述媒体服务器将所述第一数据转换得到的能够被NGNAMS网络识别的第二数据后,通过所述内部接口将所述第二数据的相关信息发送给所述分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第二指令,所述第二指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第二数据发送给NGNAMS网络。
[0103]在一个优选实施例中,将所述第一数据直接透传给所述NGN/1MS网络,具体包括:
[0104]当所述第一数据是非呼叫相关SIP信令时,所述会话发起协议栈通过内部接口将所述第一数据的相关信息发送给网关中的分发控制单元,由所述分发控制单元分析所述相关信息后,保存所述相关信息,以及根据分发规则生成第三指令,所述第三指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给NGN/IMS网络。
[0105]在一个优选实施例中,所述会话发起协议栈能够当所述第一数据是呼叫相关SIP信令时,将所述第一数据发送给所述媒体服务器之后还包括:
[0106]由所述媒体服务器将所述第一数据中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据。
[0107]在一个优选实施例中,由所述媒体服务器将所述第一数据中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1