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

文档序号:9380153阅读:355来源:国知局
一种在浏览器和电信网络之间进行通信的方法和网关的制作方法
【技术领域】
[0001]本发明涉及网页实时通信技术,特别是指一种在浏览器和电信网络之间进行通信的方法和网关。
【背景技术】
[0002]网页实时通信(Webrtc, Web Real-Time Communicat1n)是一种在浏览器之间进行实时语言、视频、数据通信的技术。该技术出现之前,浏览器之间要实现实时通信需要私有技术,如通过安装插件来实现,对用户而言,插件的下载、安装和更新是一个繁琐的过程;对应用开发而言,插件的调测、维护也很麻烦。Webrtc技术开源之后,各浏览器厂家能够内建Webrtc技术来封装实时通信所需的各种功能,如音视频引擎、网络地址转换(NAT,Network Address Translat1n)穿越等,从而使得Web应用开发人员能够简单地通过超文本标记语言(HTML, HyperText Markup Language)标签和JavaScript API就能实现浏览器之间的实时通信。目前已有Chrome、Firefox和IE等浏览器内嵌了 Webrtc技术。
[0003]现有技术存在如下问题:在下一代网络/IP多媒体子系统(NGN/1MS,NextGenerat1n Network/IP Multimedia Subsystem)网络中,基于会话初始化协议(SIP,Sess1n Initiat1n Protocol)实现语言、视频和数据通信,其面向的终端只能是传统SIP软硬件终端,无法与支持网页实时通信技术的终端进行实时通信。

【发明内容】

[0004]本发明要解决的技术问题是提供一种在浏览器和电信网络之间进行通信的方法和网关,用于解决现有技术中电信网络,特别是下一代网络/IP多媒体子系统网络无法与支持网页实时通信WebrtC技术的终端浏览器进行实时通信的缺陷。
[0005]为解决上述技术问题,本发明的实施例提供一种在浏览器和电信网络之间进行通信的方法,应用于网关,方法包括:建立与浏览器的第一链路,建立与NGNAMS网络的第二链路;在所述第一链路上接收来自浏览器的第一数据,当所述第一数据是呼叫相关SIP信令时,将所述第一数据转换得到第二数据,将第二数据在第二链路上发送给所述NGNAMS网络;以及在所述第二链路上接收来自所述NGNAMS网络的第三数据,当所述第三数据是呼叫相关SIP信令时,将所述第三数据转换得到第四数据,将第四数据在第一链路上透传给所述浏览器。
[0006]所述的方法中,建立与浏览器的第一链路包括:建立网关与所述浏览器之间的网页套接字链路作为所述第一链路。
[0007]所述的方法中,建立与NGN/1MS网络的第二链路包括:建立网关与所述NGN/1MS网络之间的用户数据报协议/传输控制协议/传输层安全协议链路作为所述第二链路。
[0008]所述的方法中,在所述第一链路上接收来自浏览器的第一数据,当所述第一数据是呼叫相关SIP信令时,还包括:当所述第一数据是非呼叫相关SIP信令时,将所述第一数据直接透传给所述NGNAMS网络。
[0009]所述的方法中,将第二数据在第二链路上发送给所述NGNAMS网络具体包括:分析所述第二数据的相关信息后,根据分发规则生成第二指令,所述第二指令指示将所述第二数据发送给所述NGN/1MS网络。
[0010]所述的方法中,将所述第一数据直接透传给所述NGNAMS网络,具体包括:当所述第一数据是非呼叫相关SIP信令时,分析所述第一数据的相关信息后,根据分发规则生成第三指令,所述第三指令指示将所述第一数据发送给所述NGNAMS网络。
[0011]所述的方法中,当所述第一数据是呼叫相关SIP信令时,将所述第一数据转换得到第二数据包括:将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据。
[0012]所述的方法中,将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据包括:将基于数据报传输层安全和加密实时传输协议,音频编码opus/g.711协议和视频编码VP8/H.264协议的第一数据,转换为所述NGN/1MS网络支持的基于实时传输协议,音频编码g.711协议和视频编码H.263/H.264协议的所述第二数据。
[0013]所述的方法中,当所述第三数据是呼叫相关SIP信令时,将所述第三数据转换得到第四数据包括:将所述第三数据中NGNAMS网络相关的媒体参数改成网页实时通信协议相关的媒体参数得到所述第四数据。
[0014]所述的方法中,将所述第三数据转换得到第四数据之前还包括:分析所述第三数据的相关信息后,根据分发规则生成第四指令,所述第四指令指示将所述第三数据发送至进行数据转换的位置处;将所述第三数据转换得到第四数据之后还包括:分析所述第四数据的相关信息,根据分发规则生成第五指令,所述第五指令指示将所述第四数据发送给所述浏览器。
[0015]所述的方法中,在所述第二链路上接收来自所述NGNAMS网络的第三数据时还包括:当所述第三数据是非呼叫相关SIP信令时,将所述非呼叫相关SIP信令不经过转换直接作为所述第四数据,分析所述第四数据的相关信息后,根据分发规则生成第六指令,所述第六指令指示将所述第四数据直接透传给所述浏览器。
[0016]所述的方法中,在所述第一链路上接收来自浏览器的第一数据之后,还包括:对所述第一数据进行掩码解密。
[0017]所述的方法中,在所述第一链路上接收到来自所述浏览器的第一数据之前还包括:获取所述浏览器接收媒体的公共网络地址和端口,然后将所述公共网络地址和端口携带在会话描述协议包中,并将所述会话描述协议包携带在所述第一数据中。
[0018]一种在浏览器和电信网络之间进行通信的装置,包括:链路单元,用于建立与浏览器的第一链路,建立与NGN/IMS网络的第二链路;第一方向转换发送单兀,用于在所述第一链路上接收来自浏览器的第一数据,当所述第一数据是呼叫相关SIP信令时,将所述第一数据转换得到第二数据,将第二数据在第二链路上发送给所述NGNAMS网络;以及第二方向转换发送单元,用于在所述第二链路上接收来自所述NGNAMS网络的第三数据,当所述第三数据是呼叫相关SIP信令时,将所述第三数据转换得到第四数据,将第四数据在第一链路上透传给所述浏览器。
[0019]所述的装置中,链路单元包括:第一链路模块,用于建立网关与所述浏览器之间的网页套接字链路作为所述第一链路;第二链路模块,用于建立网关与所述NGNAMS网络之间的用户数据报协议/传输控制协议/传输层安全协议链路作为所述第二链路。
[0020]一种在浏览器和电信网络之间进行通信的方法,应用于一网关中设置的网页套接字转换器,所述网页套接字转换器与会话发起协议栈连接,另一端与支持网页实时通信协议的网页实时通信浏览器连接,所述方法包括:建立所述网页套接字转换器与所述网页实时通信浏览器之间的网页套接字链路;建立所述网页套接字转换器与所述会话发起协议栈之间的传输控制协议/传输层安全协议TCP/TLS链路,所述网页套接字链路与所述TCP/TLS链路之间具有对应关系;所述网页套接字转换器在所述网页套接字链路上接收到来自所述网页实时通信浏览器的第一数据,通过所述TCP/TLS链路发送给所述会话发起协议栈,使得所述会话发起协议栈能够当所述第一数据是呼叫相关SIP信令时,将所述第一数据发送给所述媒体服务器,在接收所述媒体服务器将所述第一数据转换得到的能够被电信NGN/IMS网络识别的第二数据后,发送给所述NGNAMS网络,以及当所述第一数据是非呼叫相关SIP信令时,将所述第一数据直接透传给所述NGNAMS网络;所述网页套接字转换器在所述TCP/TLS链路上接收来自所述会话发起协议栈的能够被所述网页实时通信浏览器识别的第四数据后,将所述第四数据透传给所述网页实时通信浏览器,其中,所述第四数据由所述媒体服务器将来自所述NGNAMS网络的呼叫相关SIP信令作为第三数据进行转换后得到,或者是来自所述NGN/1MS网络的非呼叫相关SIP信令。
[0021]所述的方法中,建立所述网页套接字转换器与所述网页实时通信浏览器之间的网页套接字链路之后还包括:保活所述网页套接字链路;建立所述网页套接字转换器与所述会话发起协议栈之间的传输控制协议/传输层安全协议TCP/TLS链路之后还包括:保活所述TCP/TLS链路。
[0022]所述的方法中,将所述第一数据发送给所述媒体服务器,具体包括:当所述第一数据是呼叫相关SIP信令时,所述会话发起协议栈通过内部接口将所述第一数据的相关信息发送给网关中的分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第一指令,所述第一指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给所述媒体服务器;发送给所述NGNAMS网络具体包括:所述会话发起协议栈在接收到所述媒体服务器将所述第一数据转换得到的能够被NGNAMS网络识别的第二数据后,通过所述内部接口将所述第二数据的相关信息发送给所述分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第二指令,所述第二指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第二数据发送给所述NGN/1MS网络。
[0023]所述的方法中,将所述第一数据直接透传给所述NGNAMS网络,具体包括:当所述第一数据是非呼叫相关SIP信令时,所述会话发起协议栈通过内部接口将所述第一数据的相关信息发送给网关中的分发控制单元,由所述分发控制单元分析所述相关信息后,保存所述相关信息,以及根据分发规则生成第三指令,所述第三指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给所述NGNAMS网络。
[0024]所述的方法中,所述会话发起协议栈能够当所述第一数据是呼叫相关SIP信令时,将所述第一数据发送给所述媒体服务器之后还包括:由所述媒体服务器将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据。
[0025]所述的方法中,由所述媒体服务器将所述第一数据的会话描述协议包中网页实时通信协议相关的媒体参数改成所述NGNAMS网络相关的媒体参数而得到所述第二数据包括:所述媒体服务器将基于数据报传输层安全和加密实时传输协议,音频编码opus/g.711协议和视频编码VP8/H.264协议的第一数据,转换为所述NGN/1MS网络支持的基于实时传输协议,音频编码g.711协议和视频编码H.263/H.264协议的所述第二数据。
[0026]所述的方法中,所述第四数据由所述媒体服务器将来自所述NGNAMS网络的呼叫相关SIP信令作为第三数据进行转换后得到包括:所述会话发起协议栈与所述媒体服务器相连,将所述第三数据发送给所述媒体服务器;由所述媒体服务器将所述第三数据中NGN/IMS网络相关的媒体参数改成网页实时通信协议相关的媒体参数得到所述第四数据。
[0027]所述的方法中,所述第四数据由所述媒体服务器将来自所述NGNAMS网络的呼叫相关SIP信令作为第三数据进行转换后得到之前还包括:当所述第三数据是呼叫相关SIP信令时,所述会话发起协议栈通过内部接口将所述第三数据的相关信息发送给网关中的分发控制单元,由所述分发控制单元分析所述相关信息后,根据分发规则生成第四指令,所述第四指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第三数
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1