基于WebRTC的跨网传输系统及方法技术方案

技术编号:27833163 阅读:73 留言:0更新日期:2021-03-30 11:46
本发明专利技术提供了一种基于WebRTC的跨网传输系统及方法,该系统包括公安网WebRTC服务器、公安网代理服务器、公安网STUN/TURN服务器,移动网WebRTC服务器、移动网代理服务器、移动网STUN/TURN服务器,以及数据库网闸服务器和RTSP视频网闸服务器;WebRTC服务器用于房间管理、流管理,以及包含底层的WebRTC协议实现;代理服务器用于信令消息转换和媒体协议转换;STUN/TURN服务器用于ICE实现内网穿透功能;数据库网闸服务器,用于对公安网到移动警务网的摆渡数据表和移动警务网到公安网的摆渡数据表进行单向同步,实现消息的跨网传输;RTSP视频网闸服务器,用于将移动警务网中遵守RTSP协议的媒体流摆渡至公安网。本发明专利技术在满足网络安全规范的情况下,借助于网闸安全设备,实现跨网传输,使得该系统适用更多的通话场景。使得该系统适用更多的通话场景。使得该系统适用更多的通话场景。

【技术实现步骤摘要】
基于WebRTC的跨网传输系统及方法


[0001]本专利技术涉及公安行业音视频通信领域,尤其涉及一种基于WebRTC的跨网传输系统及方法。

技术介绍

[0002]随着目前移动互联网技术的快速发展,公安行业对智能化移动终端的应用日趋成熟,传统的数字对讲及模拟对讲等系统虽然在指挥调度工作中仍占有一席之地,但其提供的单一语音信息调度功能与指挥工作对信息的多样性需求已不能相适宜。2010年谷歌开源WebRTC后,视频通话技术门槛被大幅降低,使得更多的人愿意参与到这项功能的开发,但随之而来有新的问题出现,对于公安业务处于网络安全考虑,公安信息网和移动警务网分处于两张不同的网络,只有在遵循公安相关规范下,利用网闸安全设备,才能进行网间的数据交换,但现在市面上还没有支持WebRTC的网闸设备,使得公安网内PC端与移动警务网间基于WebRTC进行音视频通信成为困难。

技术实现思路

[0003]本专利技术的目的在于提供一种基于WebRTC的跨网传输系统及方法,旨在用于实现公安网内PC端与移动警务网间基于WebRTC进行音视频通信问题。
[0004]本专利技术是这样实现的:
[0005]一方面,本专利技术提供一种基于WebRTC的跨网传输系统,包括布置于公安网内的公安网WebRTC服务器、公安网代理服务器、公安网STUN/TURN服务器,布置于移动警务网内的移动网WebRTC服务器、移动网代理服务器、移动网STUN/TURN服务器,以及布置于公安网和移动警务网之间的数据库网闸服务器和RTSP视频网闸服务器
[0006]所述公安网WebRTC服务器和所述移动网WebRTC服务器用于流管理,以及包含底层的WebRTC协议实现,所述移动网WebRTC服务器还用于房间管理;
[0007]所述公安网代理服务器和所述移动网代理服务器用于信令消息转换和媒体协议转换;
[0008]所述公安网STUN/TURN服务器和所述移动网STUN/TURN服务器用于ICE实现内网穿透功能;
[0009]所述数据库网闸服务器,用于对公安网到移动警务网的摆渡数据表和移动警务网到公安网的摆渡数据表进行单向同步,实现消息的跨网传输;
[0010]所述RTSP视频网闸服务器,用于将移动警务网中遵守RTSP协议的媒体流摆渡至公安网。
[0011]进一步地,所述公安网WebRTC服务器包括Streaming管理模块以及WebRTC协议层;所述移动网WebRTC服务器包括Room管理模块、Streaming管理模块以及WebRTC协议层;
[0012]所述Room管理模块用于管理各个通话节点的视频流,将各个音视频流转发给其它混流模块;
[0013]所述Streaming管理模块用于从代理模块接收视频流并进行分发,支持各个终端订阅该音视频流;
[0014]所述WebRTC协议层用于包含底层的WebRTC协议实现;
[0015]在移动警务网,Room管理模块收到来自终端用户的加入房间请求,并且根据每个用户需加入的房间号,将用户加入同一个房间,如果没有房间则进行创建;Room管理模块接收来自各个参与者发布的音视频流,同时通知房间内的其它参与者订阅该视频流;Streaming管理模块在房间内有音视频流发布的时候,会拉取该音视频流,并将其转发给移动网代理服务器,等待视频网闸服务器拉取该视频流;当有用户离开房间时,Room管理模块通知其它参与者,并同时告知Streaming管理模块,Streaming管理模块通知移动网代理服务器关闭该音视频流;在公安网,Streaming管理模块收到来自客户端用户的流订阅请求,根据请求中的用户标识,通知公安网代理服务器,由公安网代理服务器向RTSP视频网闸服务器拉取音视频流,并将音视频流推送至Streaming管理模块,供客户端订阅。
[0016]进一步地,所述公安网代理服务器和所述移动网代理服务器均包括信令消息转换模块、流媒体转换模块、RTSP服务端模块;
[0017]所述公安网代理服务器的信令消息转换模块,用于将公安网内需要跨网的http请求写至数据库网闸服务器的相应数据表中,通过数据表摆渡至移动警务网,同时对数据库网闸服务器中的数据表进行监听,获取消息并转义为http应答,发送至公安网WebRTC服务器;
[0018]所述移动网代理服务器的信令消息转换模块,用于将移动警务网内需要跨网的http应答,写至数据库网闸服务器的相应数据表中,通过数据表摆渡至公安网,同时对数据库网闸服务器中的数据表进行监听,获取消息并转义为http请求,发送至移动警务网内参与会话的各个终端;
[0019]所述移动网代理服务器的流媒体转换模块,用于从Room管理模块中接收视频,并转换为RTSP视频流,发布至RTSP服务端模块,供RTSP视频网闸服务器订阅该视频流;
[0020]所述公安网代理服务器的流媒体转换模块,用于从RTSP视频网闸服务器订阅视频流,将获取的视频流转换为RTP媒体流,推送至公安网WebRTC服务器的Streaming管理模块当中;
[0021]所述移动网代理服务器的RTSP服务端模块,用于接收来自流媒体转换模块的RTSP媒体流,供其他服务器或客户端进行订阅。
[0022]另一方面,本专利技术还提供一种基于WebRTC的跨网传输方法,应用于如上任一所述的系统,该方法包括以下步骤:
[0023]公安网代理服务器接收来自客户端的会话请求,将会话请求转换为数据库消息,写入数据库网闸服务器中公安网到移动警务网的摆渡数据表g2m中;
[0024]移动网代理服务器对数据库表g2m进行监听,当有新的会话请求到来时,调用移动网WebRTC服务器接口,创建房间,获取房间id,将会话请求和房间号分发至移动网内参与会话的各个终端,创建会话应答消息,应答消息中包含房间id,将应答消息写入数据库网闸服务器中移动警务网到公安网的摆渡数据表m2g中;
[0025]移动网WebRTC服务器接收终端加入房间的请求并处理,执行ICE操作,ICE交互成功之后,开始接收来自终端的音视频流数据,将音视频流推送至RTSP视频网闸服务器;
[0026]移动网代理服务器对移动网WebRTC服务器上对应房间媒体流情况进行监听,当有新的媒体流加入房间,从移动网WebRTC服务器拉取到媒体流后,将媒体流转换为RTSP格式,推送至RTSP视频网闸服务器;
[0027]公安网代理服务器对数据表m2g进行监听,收到会话请求的应答消息后,向RTSP视频网闸服务器拉取对应的RTSP媒体流,将RTSP媒体流进行转换,并推送至公安网WebRTC服务器,供公安网内的客户端进行订阅;
[0028]公安网WebRTC服务器接收终端的媒体订阅请求,将媒体流推送至对应客户端。
[0029]进一步地,所述移动网WebRTC服务器的运行流程如下:
[0030]接收终端的房间加入请求;
[0031]判断该房间是否存在,若不存在,则流程结束;若存在,则加入该房本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于WebRTC的跨网传输系统,其特征在于:包括布置于公安网内的公安网WebRTC服务器、公安网代理服务器、公安网STUN/TURN服务器,布置于移动警务网内的移动网WebRTC服务器、移动网代理服务器、移动网STUN/TURN服务器,以及布置于公安网和移动警务网之间的数据库网闸服务器和RTSP视频网闸服务器;所述公安网WebRTC服务器和所述移动网WebRTC服务器用于流管理,以及包含底层的WebRTC协议实现,所述移动网WebRTC服务器还用于房间管理;所述公安网代理服务器和所述移动网代理服务器用于信令消息转换和媒体协议转换;所述公安网STUN/TURN服务器和所述移动网STUN/TURN服务器用于ICE实现内网穿透功能;所述数据库网闸服务器,用于对公安网到移动警务网的摆渡数据表和移动警务网到公安网的摆渡数据表进行单向同步,实现消息的跨网传输;所述RTSP视频网闸服务器,用于将移动警务网中遵守RTSP协议的媒体流摆渡至公安网。2.如权利要求1所述的基于WebRTC的跨网传输系统,其特征在于:所述公安网WebRTC服务器包括Streaming管理模块以及WebRTC协议层;所述移动网WebRTC服务器包括Room管理模块、Streaming管理模块以及WebRTC协议层;所述Room管理模块用于管理各个通话节点的视频流,将各个音视频流转发给其它混流模块;所述Streaming管理模块用于从代理模块接收视频流并进行分发,支持各个终端订阅该音视频流;所述WebRTC协议层用于包含底层的WebRTC协议实现;在移动警务网,Room管理模块收到来自终端用户的加入房间请求,并且根据每个用户需加入的房间号,将用户加入同一个房间,如果没有房间则进行创建;Room管理模块接收来自各个参与者发布的音视频流,同时通知房间内的其它参与者订阅该视频流;Streaming管理模块在房间内有音视频流发布的时候,会拉取该音视频流,并将其转发给移动网代理服务器,等待视频网闸服务器拉取该视频流;当有用户离开房间时,Room管理模块通知其它参与者,并同时告知Streaming管理模块,Streaming管理模块通知移动网代理服务器关闭该音视频流;在公安网,Streaming管理模块收到来自客户端用户的流订阅请求,根据请求中的用户标识,通知公安网代理服务器,由公安网代理服务器向RTSP视频网闸服务器拉取音视频流,并将音视频流推送至Streaming管理模块,供客户端订阅。3.如权利要求2所述的基于WebRTC的跨网传输系统,其特征在于:所述公安网代理服务器和所述移动网代理服务器均包括信令消息转换模块、流媒体转换模块、RTSP服务端模块;所述公安网代理服务器的信令消息转换模块,用于将公安网内需要跨网的http请求写至数据库网闸服务器的相应数据表中,通过数据表摆渡至移动警务网,同时对数据库网闸服务器中的数据表进行监听,获取消息并转义为http应答,发送至公安网WebRTC服务器;所述移动网代理服务器的信令消息转换模块,用于将移动警务网内需要跨网的http应答,写至数据库网闸服务器的相应数据表中,通过数据表摆渡至公安网,同时对数据库网闸服务器中的数据表进行监听,获取消息并转义为http请求,发送至移动警务网内参与会话的各个终端;
所述移动网代理服务器的流媒体转换模块,用于从Room管理模块中接收视频,并转换为RTSP视频流,发布至RTSP服务端模块,供RTSP视频网闸服务器订阅该视频流;所述公安网代理服务器的流媒体转换模块,用于从RTSP视频网闸服务器订阅视频流,将获取的视频流转换为RTP媒体流,推送至公安网WebRTC服务器的Streaming管理模块当中;所述移动网代理服务器的RTSP服务端模块,用于接收来自流媒体转换模块的RTSP媒体流,供其他服务器或客户端进行订阅。4.一种基于WebRTC的跨网...

【专利技术属性】
技术研发人员:窦强
申请(专利权)人:武汉烽火众智数字技术有限责任公司
类型:发明
国别省市:

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

1