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

文档序号:9380153阅读:来源:国知局
/1MS网络而言,Webrtc2SIP网关就是一个传统SIP终端的代理。NGN/1MS网络与传统SIP软/硬终端之间基于UDP/TCP/TLS传输。
[0152]在一个优选实施例中,与媒体服务器连接;
[0153]媒体服务器,用于将第三数据中网页实时通信协议相关的媒体参数改成NGNAMS电信网络相关的媒体参数而得到第四数据;
[0154]以及,将第三数据中NGNAMS电信网络相关的媒体参数改成网页实时通信协议相关的媒体参数得到第四数据。
[0155]在一个优选实施例中,网关还包括:
[0156]分发控制单元,用于接收来自所述会话发起协议栈通过内部接口发送来的相关信息;
[0157]在对第一数据进行处理的过程中,当所述相关信息表明:
[0158]所述第一数据是呼叫相关SIP信令时,根据分发规则生成第一指令,所述第一指令能够通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给所述媒体服务器;
[0159]以及,根据分发规则生成第二指令,所述第二指令能够通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第二数据发送给NGNAMS网络;
[0160]所述第一数据是非呼叫相关SIP信令时,保存所述相关信息,以及根据分发规则生成第三指令,所述第三指令能够通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第一数据发送给NGNAMS网络;
[0161]在对第三数据进行处理的过程中,当所述相关信息表明:
[0162]所述第三数据是呼叫相关SIP信令时,根据分发规则生成第四指令,所述第四指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第三数据发送给所述媒体服务器;
[0163]以及,根据分发规则生成第五指令,所述第五指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第四数据发送给所述网页实时通信浏览器;
[0164]所述非呼叫相关SIP信令作为所述第四数据时,根据分发规则生成第六指令,所述第六指令通过所述内部接口到达所述会话发起协议栈,指示所述会话发起协议栈将所述第四数据透传给所述网页实时通信浏览器。
[0165]如图5所示,在一个优选实施例中,第一功能集成单元包括一个Websocket转换器和一个ICE服务器,第二功能集成单元包括一个SIP协议栈、分发控制单元和媒体服务器;
[0166]所述第一功能集成单元与第二功能集成单元连接。适用于负荷较小的情形。
[0167]如图6所示,对SIP协议栈的负荷进行分担,在一个优选实施例中,第一功能集成单元包括一个Websocket转换器和一个ICE服务器,第二功能集成单元包括一个SIP协议栈、分发控制单元和媒体服务器;
[0168]第一功能集成单元与多个第二功能集成单元连接。适用于SIP协议栈+分发控制+媒体服务器的分布式部署。
[0169]如图1所示,对Websocket转换器的负荷进行分担,在一个优选实施例中,第一功能集成单元包括一个Websocket转换器和一个ICE服务器,第二功能集成单元包括一个SIP协议栈、分发控制单元和媒体服务器;
[0170]第一功能集成单元与多个Websocket转换器连接,所述多个Websocket转换器再与一个第二功能集成单元连接。适用于Websocket转换器+ICE服务器的分布式部署,ICE服务器可以是一个。
[0171]如图8所示,对SIP协议栈和Websocket转换器的负荷均进行分担,在一个优选实施例中,第一功能集成单元包括一个Websocket转换器和一个ICE服务器,第二功能集成单元包括一个SIP协议栈、分发控制单元和媒体服务器;
[0172]第一功能集成单元与多个Websocket转换器连接,所述多个Websocket转换器中的每一个再与一个或者多个第二功能集成单元连接。适用于Websocket转换器+ICE服务器的分布式部署,ICE服务器可以是一个,以及SIP协议栈+分发控制+媒体服务器分布式部署。
[0173]各个实施例说明了本发明内部各单元模块组网具有灵活性,因为每个模块都承担了一定的工作负荷,组网的过程中,可以根据各单元模块的处理能力进行灵活部署,形成如图5?图8中所示的不同的网络结构。
[0174]在一个优选实施例中,第一数据是INVITE1消息,第二数据是INVITE2消息,第四数据是answerl消息,第三数据是answer2消息。Websocket转换器在Websocket链路上接收来自Webrtc浏览器的INVITE1消息,I NVITEl消息携带的会话描述协议SDP记为off erl,offerl中包含接收媒体的公网地址和端口。
[0175]在一个优选实施例中,媒体服务器收到INVITE1消息后,将offerl中Webrtc相关的媒体参数改成NGN/1MS网络能识别的媒体参数,产生新的INVITE2,INVITE2携带修改后的SDP记为offer2,将INVITE2发送给SIP协议栈;
[0176]媒体服务器将answerl中NGN/IMS相关的媒体参数改成Webrtc相关的媒体参数,产生新的180响应,180响应携带修改后的SDP记为answer2,将answer2发送给SIP协议栈。
[0177]如图4所示,Webrtc浏览器与客户端(UE) -NGN/IMS终端通话的流程中,Webrtc浏览器在发送INVITE1消息前,会先与Webrtc2SIP网关中的ICE服务器交互,获取接收媒体的公网地址和端口,然后将其携带在会话描述协议(SDP, Sess1n Descript1n Protocol)中。Webrtc浏览器与NGN/IMS终端通话的过程包括:
[0178]步骤401 ,Webrtc浏览器在Websocket链路上发送INVITE1消息,INVITEl消息携带的SDP记为offerl ;
[0179]步骤402,Websocket转换器收到此INVITE1后,进行掩码解密,找到对应的TCP/TLS链路,然后将INVITE1转发给Webrtc2SIP网关中的SIP协议栈。
[0180]步骤403,SIP协议栈收到、解析此INVITE1消息后,通过内部接口给分发控制单元上报相关信息;分发控制单元进行相关查询后,通过内部接口指示SIP协议栈转发此INVITE1消息给媒体服务器。
[0181]步骤404,SIP协议栈转发此INVITE1消息给媒体服务器,携带的SDP是offerl ;
[0182]步骤405,媒体服务器收到此INVITE1后,将offerl中Webrtc相关的媒体参数改成NGNAMS网络能识别的媒体参数,如修改音视频编码参数、将SRTP/DTLS相关参数改成RTP参数,然后产生新的INVITE2,携带修改后的SDP记为offer2,发送给SIP协议栈。
[0183]步骤406,SIP协议栈收到媒体服务器发送的携带offer2的INVITE2,解析后将相关信息通过内部接口上报给分发控制单元,分发控制单元进行相关查询后,通过内部接口指示SIP协议栈转发此消息给NGN/1MS网络;
[0184]步骤407,SIP协议栈转发携带offer2的INVITE2给NGN/1MS网络;
[0185]步骤408,NGN/IMS 网络转发携带 offer2 的 INVITE2 给 NGN/1MS 终端;
[0186]步骤409,NGN/1MS终端振铃,返回180响应消息给NGN/1MS网络,携带的SDP记为answerl ;
[0187]步骤410,NGN/IMS网络转发该携带answerl的180响应消息给SIP协议栈;
[0188]步骤411, SIP协议栈转发该携带answerl的180响应消息给媒体服务器;
[0189]步骤412,媒体服务器将answerl中NGN/IMS相关的媒体参数改成Webrtc相关的媒体参数,如修改音视频编码参数、将RTP相关参数修改SRTP/DTLS参数,然后产生新的180响应,携带修改后的SDP记为answer2,发送给SIP协议栈。
[0190]步骤413,SIP协议栈在TCP/TLS链路上发送此携带answer2的180响应消息给Websocket 转换器;
[0191]步骤414, Websocket转换器找到对应的Websocket链路,转发此携带answer2的180响应消息给Webrtc浏览器;
[0192]步骤415?20,Webrtc浏览器与NGN/1MS终端完成PRACK/200PRACK信令交互;
[0193]步骤421?步骤426,NGN/1MS终端应答,与Webrtc浏览器完成200INVITE/ACK信令交互;
[0194]步骤427?步骤428,Webrtc浏览器与媒体服务器建立Webrtc媒体流,媒体服务器与NGN/1MS终端建立RTP媒体流,由媒体服务器进行两种媒体流的转换。此时,Webrtc浏览器与NGN/1MS终端建立通话。
[0195]步骤429?步骤434,Webrtc浏览器与NGN/1MS终端完成通话,进行BYE/200BYE
信令交互。
[0196]本发明实施例提供一种网页实时通信系统,包括一种在浏览器和电信网络之间进行通信的网关,网关包括:
[0197]网页套接字转换器和会话发起协议栈,所述网页套接字转换器与会话发起协议栈连接,另一端与支持网页实时通信协议的网页实时通信浏览器连接;其中网页套接字转换器,用于与网页实时通信浏览器之间建立以及维护网页套接字链路,与会话发起协议栈之间建立以及维护TCP/TLS链路,所述网页套接字链路与TCP/TLS链路之间具有对应关系;
[0198]网页套接字转换器,用于在网页套接字链路上接收到来自网页实时通信浏览器的第一数据时,通过所述TCP/TLS链路发送给会话发起协议栈;
[0199]会话发起协议栈,用于将所述第一数据发送给所述媒体服务器,并在接收媒体服务器将所述第一数据转换得到的能够被NGNAMS网络识别的第二数据后,发送给NGNAMS网络;
[0200]会话发起协议栈,还用于接收来自NGNAMS网络的第三数据;将所述第三数据发送给所述媒体服务器,并在接收媒体服务器将所述第三数据转换得到的能够被网页实时通信浏览器识别的第四数据后,发送给网页套接字转换器;
[0201]网页套接字转换器,还用于在TCP/TLS链路上接收来自会话发起协议栈的第四数据,并透传给所述网页实时通信浏览器,以及
[0202]网页实时通信浏览器,用于与所述网页实时通信到会话发起协议网关之间建立、维护和删除网页套接字链路,以及产生所述第一数据;
[0203]NGN/IMS终端,与NGN/1MS网络连接,用于产生所述第三数据。
[0204]采用本方案之后的优势是:Websocket转换器位于Webrtc浏览器与SIP协议栈之间,作为Websocket服务端与Webrtc浏览器之间建立Websocket链路,作为TCP/TLS客户端与SIP协议栈之间建立TCP/TLS链路。按照Websocket协议,Websocket客户端发送给服务端的数据是经过掩码操作加密的,Websocket服务端发送给客户端的数据不需要经过掩码加密。所以,当Websocket转换器接收到Webrtc浏览器发送的SIP信令时,需要进行掩码
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1