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

文档序号:9380153阅读:来源:国知局
据发送给所述媒体服务器;所述第四数据由所述媒体服务器将来自所述NGNAMS网络的呼叫相关SIP信令作为第三数据进行转换后得到之后还包括:所述会话发起协议栈在接收到所述媒体服务器将所述第三数据转换得到的能够被所述网页实时通信浏览器识别的第四数据后,通过所述内部接口将所述第四数据的相关信息发送给所述分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第五指令,所述第五指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第四数据发送给所述网页实时通信浏览器;将所述第四数据透传给所述网页实时通信浏览器包括:所述非呼叫相关SIP信令作为所述第四数据,所述会话发起协议栈通过内部接口将所述第四数据的相关信息发送给网关中的分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第六指令,所述第六指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第四数据直接透传给所述网页实时通信浏览器。
[0028]所述的方法中,所述网页套接字转换器在所述网页套接字链路上接收到来自所述网页实时通信浏览器的第一数据之后,还包括:对所述第一数据进行掩码解密。
[0029]所述的方法中,所述网页套接字转换器在所述网页套接字链路上接收到来自所述网页实时通信浏览器的第一数据之前还包括:由所述网页实时通信浏览器与所述网关中的ICE服务器交互,获取所述网页实时通信浏览器接收媒体的公共网络地址和端口,然后将所述公共网络地址和端口携带在会话描述协议包中,并将所述会话描述协议包携带在所述第一数据中。
[0030]一种在浏览器和电信网络之间进行通信的网关,包括:网页套接字转换器和会话发起协议栈,所述网页套接字转换器与会话发起协议栈连接,另一端与支持网页实时通信协议的网页实时通信浏览器连接;其中网页套接字转换器,用于建立与所述网页实时通信浏览器之间的网页套接字链路,建立与所述会话发起协议栈之间的传输控制协议/传输层安全协议TCP/TLS链路,所述网页套接字链路与所述TCP/TLS链路之间具有对应关系;以及,在所述网页套接字链路上接收到来自所述网页实时通信浏览器的第一数据时,通过所述TCP/TLS链路发送给所述会话发起协议栈;会话发起协议栈,用于当所述第一数据是呼叫相关SIP信令时,将所述第一数据发送给所述媒体服务器,并在接收所述媒体服务器将所述第一数据转换得到的能够被电信NGNAMS网络识别的第二数据后,将所述第二数据发送给所述NGNAMS网络,以及当所述第一数据是非呼叫相关SIP信令时,将所述第一数据直接透传给所述NGN/1MS网络;会话发起协议栈,还用于接收来自所述NGN/1MS网络的呼叫相关SIP信令作为第三数据;将所述第三数据发送给所述媒体服务器,并在接收所述媒体服务器将所述第三数据转换得到的能够被所述网页实时通信浏览器识别的第四数据后,将所述第四数据发送给所述网页套接字转换器,或者是接收来自所述NGNAMS网络的非呼叫相关SIP信令,并将非呼叫相关SIP信令作为所述第四数据发送给所述网页套接字转换器;网页套接字转换器,还用于在所述TCP/TLS链路上接收来自所述会话发起协议栈的所述第四数据,并承载在对应的所述网页套接字链路上发送给所述网页实时通信浏览器。
[0031]所述的网关中,与媒体服务器连接;媒体服务器,用于当所述第一数据是呼叫相关SIP信令时,将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据;以及,当所述第三数据是呼叫相关SIP信令时,将所述第三数据中所述NGNAMS网络相关的媒体参数改成所述网页实时通信协议相关的媒体参数得到第四数据。
[0032]所述的网关中,还包括:分发控制单元,用于接收来自所述会话发起协议栈通过内部接口发送来的相关信息;在对第一数据进行处理的过程中,当所述相关信息表明:所述第一数据是呼叫相关SIP信令时,根据分发规则生成第一指令,所述第一指令能够通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给所述媒体服务器;以及,根据分发规则生成第二指令,所述第二指令能够通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第二数据发送给NGNAMS网络;所述第一数据是非呼叫相关SIP信令时,保存所述相关信息,以及根据分发规则生成第三指令,所述第三指令能够通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给NGNAMS网络;在对第三数据进行处理的过程中,当所述相关信息表明:所述第三数据是呼叫相关SIP信令时,根据分发规则生成第四指令,所述第四指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第三数据发送给所述媒体服务器;以及,根据分发规则生成第五指令,所述第五指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第四数据发送给所述网页实时通信浏览器;所述非呼叫相关SIP信令作为所述第四数据时,根据分发规则生成第六指令,所述第六指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第四数据透传给所述网页实时通信浏览器。
[0033]所述的网关中,第一功能集成单元包括一个网页套接字转换器和一个ICE服务器,第二功能集成单元包括一个会话发起协议栈、分发控制单元和媒体服务器;所述第一功能集成单元与第二功能集成单元连接。
[0034]所述的网关中,第一功能集成单元包括一个网页套接字转换器和一个ICE服务器,第二功能集成单元包括一个会话发起协议栈、分发控制单元和媒体服务器;第一功能集成单元与多个第二功能集成单元连接。
[0035]所述的网关中,第一功能集成单元包括一个网页套接字转换器和一个ICE服务器,第二功能集成单元包括一个会话发起协议栈、分发控制单元和媒体服务器;第一功能集成单元与多个网页套接字转换器连接,所述多个网页套接字转换器再与一个第二功能集成单元连接。
[0036]所述的网关中,第一功能集成单元包括一个网页套接字转换器和一个ICE服务器,第二功能集成单元包括一个会话发起协议栈、分发控制单元和媒体服务器;第一功能集成单元与多个网页套接字转换器连接,所述多个网页套接字转换器中的每一个再与一个或者多个第二功能集成单元连接。
[0037]一种网页实时通信系统,包括网关,以及网页实时通信浏览器,用于与所述网关之间建立、维护和删除网页套接字链路,以及产生所述第一数据;NGN/1MS终端,与NGN/1MS网络连接,用于产生所述第三数据。
[0038]本发明的上述技术方案的有益效果如下:在Webrtc浏览器与SIP协议栈之间,与Webrtc浏览器建立Websocket链路,与SIP协议栈建立TCP/TLS链路,能够将基于Webrtc技术的浏览器与基于SIP的NGN/1MS网络建立实时通信,实现了互联网技术与通信技术的融合,对电信运营商而言,拓展了电信运营商的用户,可以创造新的盈利模式;对互联网用户而言,可以享受到电信领域提供的业务。
【附图说明】
[0039]图1表示本发明实现网页实时通信浏览器与NGN/1MS网络实时通信的架构示意图;
[0040]图2表示一种在浏览器和电信网络之间进行通信的方法流程示意图;
[0041]图3表示网页实时通信浏览器向NGN/1MS网络注册的流程示意图;
[0042]图4表示网页实时通信浏览器与NGN/1MS终端通话的流程示意图;
[0043]图5表不Webrtc2SIP网关的内部组网不意图一;
[0044]图6表示Webrtc2SIP网关的内部组网示意图二 ;
[0045]图7表示Webrtc2SIP网关的内部组网示意图三;
[0046]图8表不Webrtc2SIP网关的内部组网不意图四。
【具体实施方式】
[0047]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0048]如图1 所不,网页实时通信(Webrtc, Web Real-Time Communicat1n)浏览器(简称Webrtc浏览器)与电信网络实现实时通信的架构中,Webrtc浏览器内嵌了实时音频视频、数据通信和网络地址转换(NAT, Network Address Translat1n)穿越功能,作为Websocket客户端位于Webrtc2SIP网关的一个端,能建立、维护和删除网页套接字(Websocket)链路,以及产生实时通信所需要的呼叫相关SIP信令和非呼叫相关SIP信令,呼叫相关SIP信令和非呼叫相关SIP信令均是信令层面的数据。
[0049]Webrtc2SIP网关,与Webrtc浏览器之间使用Websocket链路传输,与电信网络间使用用户数据报协议/传输控制协议/传输层安全协议(UDP/TCP/TLS,User DatagramProtocol/Transmiss1n Control Protocol/Transport Layer Security)传输。对Webrtc浏览器(Websocket客户端)而言,Webrtc2SIP网关是一个Webrtc服务端,对电信网络而言,Webrtc2SIP网关则是一个传统SIP软/硬终端的代理,电信网络与传统SIP软/硬终端之间基于UDP/TCP/TLS传输。
[0050]本发明实施例提供一种在浏览器和电信网络之间进行通信的方法,应用于网关,如图2所示,方法包括:
[0051]步骤201,建立与浏览器的第一链路,建立与NGN/1MS网络的第二链路;
[0052]步骤202,在所述第一链路上接收来自浏览器的第一数据,当所述第一数据是呼叫相关SIP信令时,将所述第一数据转换得到第二数据,将第二数据在第二链路上发送给所述NGN/1MS网络;以及
[0053]步骤203,在所述第二链路上接收来自所述NGNAMS网络的第三数据,当所述第三数据是呼叫相关SIP信令时,将所述第三数据转换得到第四数据,将第四数据在第一链路上透传给所述浏览器。
[0054]应用所提供的技术,能够将基于Webrtc技术的浏览器与基于SIP的NGN/1MS网络建立实时通信,实现了互联网技术与通信技术的融合,对电信运营商而言,拓展了电信运营商的用户,对互联网用户而言,可以享受到电信领域提供的业务。
[0055]电信网络具体是下一代网络/IP多媒体子系统(简称NGN/1MS)网络。浏览器具体是网页实时通信浏览器。
[0056]在一个优选实施例中,建立与浏览器的第一链路包括:建立网关与所述浏览器之间的网页套接字链路作为所述第一链路。
[0057]在一个优选实施例中,建立与NGN/1MS网络的第二链路包括:
[0058]建立网关与所述NGNAMS网络之间的用户数据报协议/传输控制协议/传输层安全协议链路作为所述第二链路。
[0059]以及,在网关中,在Websocket转换器与SIP协议栈之间建立TCP/TLS链路作为第三链路。
[0060]在一个优选实施例中,在所述第一链路上接收来自浏览器的第一数据,还包括:当所述第一数据是非呼叫相关SIP信令时,将所述第一数据直接透传给所述NGNAMS网络。
[0061]在一个优选实施例中,将第二数据在第二链路上发送给所述NGN/1MS网络具体包括:分析所述第二数据的相关信息后,根据分发规则生成第二指令,所述第二指令指示将所述第二数据发送给所述NGNAMS网络。
[0062]在一个优选实施例中,将所述第一数据直接透传给所述NGN/1M
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1