基于WebRTC的跨网传输系统及方法与流程

文档序号:24444704发布日期:2021-03-27 04:00阅读:来源:国知局

技术特征:
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的跨网传输方法,应用于如权利要求1

3任一所述的系统,其特征在于,该方法包括以下步骤:公安网代理服务器接收来自客户端的会话请求,将会话请求转换为数据库消息,写入数据库网闸服务器中公安网到移动警务网的摆渡数据表g2m中;移动网代理服务器对数据库表g2m进行监听,当有新的会话请求到来时,调用移动网webrtc服务器接口,创建房间,获取房间id,将会话请求和房间号分发至移动网内参与会话的各个终端,创建会话应答消息,应答消息中包含房间id,将应答消息写入数据库网闸服务器中移动警务网到公安网的摆渡数据表m2g中;移动网webrtc服务器接收终端加入房间的请求并处理,执行ice操作,ice交互成功之后,开始接收来自终端的音视频流数据,将音视频流推送至rtsp视频网闸服务器;移动网代理服务器对移动网webrtc服务器上对应房间媒体流情况进行监听,当有新的媒体流加入房间,从移动网webrtc服务器拉取到媒体流后,将媒体流转换为rtsp格式,推送至rtsp视频网闸服务器;公安网代理服务器对数据表m2g进行监听,收到会话请求的应答消息后,向rtsp视频网闸服务器拉取对应的rtsp媒体流,将rtsp媒体流进行转换,并推送至公安网webrtc服务器,供公安网内的客户端进行订阅;公安网webrtc服务器接收终端的媒体订阅请求,将媒体流推送至对应客户端。5.如权利要求4所述的基于webrtc的跨网传输方法,其特征在于,所述移动网webrtc服务器的运行流程如下:接收终端的房间加入请求;判断该房间是否存在,若不存在,则流程结束;若存在,则加入该房间;执行ice操作,包括收集候选地址、交换sdp、stun连接检查、双方地址选择建立媒体通道、心跳检测;若ice交互成功,则进入后续步骤;若失败,流程结束;ice交互成功之后,开始接收来自终端的音视频流数据;通知房间内其它成员,该音视频流已发布,可对该路音视频流进行订阅;将视音频流推送至rtsp视频网闸服务器,结束流程。6.如权利要求4所述的基于webrtc的跨网传输方法,其特征在于,所述公安网代理服务器的运行流程如下:接收来自客户端的会话请求,请求中携带会话参与终端的id;将会话请求转换为数据库消息,写入数据库网闸服务器中公安网到移动警务网的摆渡数据表g2m中;开启对数据库网闸服务器中移动警务网到公安网的摆渡数据表m2g的监听,监听是否
有会话请求的应答消息,如果有应答消息,进入后续步骤;如果没有,则继续监听;收到会话应答消息后,向rtsp网关服务器拉取对应的rtsp媒体流;拉取到rtsp媒体流后,将rtsp媒体流进行转换,并推送至公安网webrtc服务器,供公安网内的客户端进行订阅。7.如权利要求4所述的基于webrtc的跨网传输方法,其特征在于,所述移动网代理服务器的运行流程如下:对公安网到移动警务网的摆渡数据库表g2m进行监听,等待会话请求。判断是否有新的会话请求到来,如果有,则进入后续步骤,否则继续监听;调用webrtc服务器接口,创建房间,获取房间id;将会话请求和房间号分发至移动网内参与会话的各个终端;创建会话应答消息,应该消息中包含房间id,将应答消息写入移动警务网到公安网的摆渡数据库表m2g中;开启对webrtc服务器上该房间媒体流情况的监听,看是否有新的媒体流加入房间;判断房间中是否有新的媒体流加入,如果有,进入后续步骤;若没有,则继续监听。从webrtc服务器订阅新进入的媒体流;从webrtc服务器拉取到媒体流后,将媒体流转换为rtsp格式,推送至rtsp服务端模块。8.如权利要求4所述的基于webrtc的跨网传输方法,其特征在于,所述公安网webrtc服务器的运行流程如下:接收客户端的媒体订阅请求;判断该媒体流是否存在,若不存在,则流程结束;若存在,则执行后续步骤;将媒体流推送至对应客户端,结束流程。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1