一种通信数据的传输方法技术

技术编号:39713785 阅读:9 留言:0更新日期:2023-12-17 23:22
本申请公开了一种通信数据的传输方法

【技术实现步骤摘要】
一种通信数据的传输方法、系统、摄像机及存储介质


[0001]本申请涉及网络通讯
,特别涉及一种通信数据的传输方法

系统

摄像机及存储介质


技术介绍

[0002]WebRTC(Web Real

Time Communication)
是一项实时通讯技术,
WebRTC
技术提供了一套标准
API(Application Programming Interface,
应用程序编程接口
)
,使
Web
应用可以直接提供实时音视频通信功能,不再需要借助任何插件
。WebRTC
技术的原生通信过程采用
P2P(peer

to

peer
,端对端
)
协议,数据直接在浏览器之间交互

由于
WebRTC
协议的底层连接是
P2P
模式,不支持一对多的数据传输

[0003]因此,如何实现摄像机对多个前端的数据传输,扩展
WebRTC
技术的应用场景是本领域技术人员目前需要解决的技术问题


技术实现思路

[0004]本申请的目的是提供一种通信数据的传输方法

系统

摄像机及存储介质,能够实现摄像机对多个前端的数据传输,扩展
WebRTC/>技术的应用场景

[0005]为解决上述技术问题,本申请提供一种通信数据的传输方法,应用于实现了
WebRTC
技术的摄像机,包括:
[0006]接收多个前端发送的请求信息和第一中继二元组;其中,所述第一中继二元组包括中继服务器为所述前端分配的中继地址和端口;
[0007]为每一所述前端分配对应的摄像机通道号,建立包含所述摄像机通道号与所述第一中继二元组对应关系的第一映射表,并将所述第一映射表同步至所述中继服务器;
[0008]从所有所述摄像机通道号中选取主通道号,并利用所述主通道号将通信数据发送至所述中继服务器,以使所述中继服务器将所述通信数据发送至所述第一映射表中所有所述第一中继二元组对应的前端

[0009]可选的,在接收多个前端发送的请求信息和第一中继二元组之后,还包括:
[0010]生成所述请求信息对应的应答信息;
[0011]获取第二中继二元组;其中,所述第二中继二元组包括所述中继服务器为所述摄像机分配的中继地址和端口;
[0012]缓存所述应答信息和所述第二中继二元组;
[0013]将所述应答信息和所述第二中继二元组发送至每一所述前端,以便所述前端将所述第二中继二元组中的中继地址和前端通道号发送至所述中继服务器生成第二映射表;其中,所述前端用于利用所述前端通道号向所述中继服务器发送所述通信数据对应的控制数据,所述中继服务器用于将所述控制数据发送至所述第二映射表中所述第二中继二元组对应的摄像机

[0014]可选的,在利用所述主通道号将通信数据发送至所述中继服务器之后,还包括:
[0015]缓存所述通信数据,并将所述通信数据与分配给所述前端的所有所述摄像机通道号进行关联;
[0016]根据接收到的所述控制数据判断所述通信数据是否成功发送至所述前端;若是,则取消所述前端对应的摄像机通道号与所述通信数据的关联;
[0017]判断所述通信数据与所有所述摄像机通道号之间的关联是否均取消;若是,则删除所述通信数据

[0018]可选的,还包括:
[0019]根据接收到的所述控制数据判断所述通信数据是否成功发送至所述前端;
[0020]若否,则将需要重新发送所述通信数据的前端设置为目标前端;
[0021]根据所述目标前端的第一中继二元组和所述通信数据生成
Indication
消息,并将所述
Indication
消息发送至所述中继服务器,以使所述中继服务器将所述通信数据发送至所述目标前端

[0022]可选的,将所述应答信息和所述第二中继二元组发送至每一所述前端,包括:
[0023]将所述应答信息和所述第二中继二元组发送至信令服务器,以使所述信令服务器将所述应答信息和所述第二中继二元组转发至每一所述前端

[0024]可选的,接收多个前端发送的请求信息和第一中继二元组,包括:
[0025]通过所述信令服务器接收多个所述前端发送的所述请求信息和所述第一中继二元组

[0026]可选的,在利用所述主通道号将通信数据发送至所述中继服务器之前,还包括:
[0027]将所述摄像机采集的视频数据和
/
或音频数据进行编码得到所述通信数据

[0028]本申请还提供了一种通信数据的传输系统,应用于实现了
WebRTC
技术的摄像机,包括:
[0029]信息接收模块,用于接收多个前端发送的请求信息和第一中继二元组;其中,所述第一中继二元组包括中继服务器为所述前端分配的中继地址和端口;
[0030]映射建立模块,用于为每一所述前端分配对应的摄像机通道号,建立包含所述摄像机通道号与所述第一中继二元组对应关系的第一映射表,并将所述第一映射表同步至所述中继服务器;
[0031]传输模块,用于从所有所述摄像机通道号中选取主通道号,并利用所述主通道号将通信数据发送至所述中继服务器,以使所述中继服务器将所述通信数据发送至所述第一映射表中所有所述第一中继二元组对应的前端

[0032]本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述通信数据的传输方法执行的步骤

[0033]本申请还提供了一种摄像机,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述通信数据的传输方法执行的步骤

[0034]本申请提供了一种通信数据的传输方法,应用于实现了
WebRTC
技术的摄像机,包括:接收多个前端发送的请求信息和第一中继二元组;其中,所述第一中继二元组包括中继服务器为所述前端分配的中继地址和端口;为每一所述前端分配对应的摄像机通道号,建立包含所述摄像机通道号与所述第一中继二元组对应关系的第一映射表,并将所述第一映
射表同步至所述中继服务器;从所有所述摄像机通道号中选取主通道号,并利用所述主通道号将通信数据发送至所述中继服务器,以使所述中继服务器将所述通信数据发送至所述第一映射表中所有所述第一中继二元组对应的前端

[0035]本申请接收多个前端发送的请求信息和第一中继二元组,摄像机为每一发送请求信息的前端分配对应的摄像机通道号,进而本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种通信数据的传输方法,其特征在于,应用于实现了
WebRTC
技术的摄像机,包括:接收多个前端发送的请求信息和第一中继二元组;其中,所述第一中继二元组包括中继服务器为所述前端分配的中继地址和端口;为每一所述前端分配对应的摄像机通道号,建立包含所述摄像机通道号与所述第一中继二元组对应关系的第一映射表,并将所述第一映射表同步至所述中继服务器;从所有所述摄像机通道号中选取主通道号,并利用所述主通道号将通信数据发送至所述中继服务器,以使所述中继服务器将所述通信数据发送至所述第一映射表中所有所述第一中继二元组对应的前端
。2.
根据权利要求1所述通信数据的传输方法,其特征在于,在接收多个前端发送的请求信息和第一中继二元组之后,还包括:生成所述请求信息对应的应答信息;获取第二中继二元组;其中,所述第二中继二元组包括所述中继服务器为所述摄像机分配的中继地址和端口;缓存所述应答信息和所述第二中继二元组;将所述应答信息和所述第二中继二元组发送至每一所述前端,以便所述前端将所述第二中继二元组中的中继地址和前端通道号发送至所述中继服务器生成第二映射表;其中,所述前端用于利用所述前端通道号向所述中继服务器发送所述通信数据对应的控制数据,所述中继服务器用于将所述控制数据发送至所述第二映射表中所述第二中继二元组对应的摄像机
。3.
根据权利要求2所述通信数据的传输方法,其特征在于,在利用所述主通道号将通信数据发送至所述中继服务器之后,还包括:缓存所述通信数据,并将所述通信数据与分配给所述前端的所有所述摄像机通道号进行关联;根据接收到的所述控制数据判断所述通信数据是否成功发送至所述前端;若是,则取消所述前端对应的摄像机通道号与所述通信数据的关联;判断所述通信数据与所有所述摄像机通道号之间的关联是否均取消;若是,则删除所述通信数据
。4.
根据权利要求2所述通信数据的传输方法,其特征在于,还包括:根据接收到的所述控制数据判断所述通信数据是否成功发送至所述前端;若否,则将需要重新发送所述通信数据的前端设置为目标前端;根据所述目标前端的第一中继二元组和所述通信数据生成
Indication
...

【专利技术属性】
技术研发人员:陈杰蔡乾盟唐益鹏金伟应红力
申请(专利权)人:杭州觅睿科技股份有限公司
类型:发明
国别省市:

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

1