一种流媒体数据分发方法和装置制造方法及图纸

技术编号:26976471 阅读:22 留言:0更新日期:2021-01-06 00:13
本申请实施例提供一种流媒体数据分发方法和装置,该方法包括:接收信令服务器发送的流媒体数据接收信令,该流媒体接收信令携带待接收流媒体数据的前端摄像头的前端标识信息;为目标会话控制对象分配接收端口和分发端口;向信令服务器发送接收端口、分发端口和本地通讯地址标识信息;通过接收端口接收前端摄像头发送的流媒体数据;获取存储有通过分发接口注册的用户终端的分发列表;将所接收的流媒体数据通过分发端口分发至分发列表中的每个用户终端。通过上述方案可实现多个用户终端对多路摄像头的数据进行实时预览。

【技术实现步骤摘要】
一种流媒体数据分发方法和装置
本申请涉及数据处理领域,具体涉及一种流媒体数据分发方法和装置。
技术介绍
在基于GB28181协议的上下级联平台中,当用户终端需要对前端摄像头进行实时的监控预览时,通过SDP(SessionDescriptionProtocol)协议来建立用户终端与前端摄像头之间的会话协商以及传送会话中的流媒体数据,然而由于前端摄像头的带宽很小,分发能力有限,通过SDP协议只能实现一路前端摄像头视频流的接入,如实现一个用户终端与一个前端摄像头之间的流媒体数据的传输。然而现实中,往往需要在不同的终端场景下对多路前端摄像头进行实时监控预览,使用SDP协议满足不了当前需求,需要改进。
技术实现思路
本申请实施例提供一种流媒体数据分发方法和装置,可实现多个用户终端对多路摄像头的数据进行实时预览。本申请实施例提供了一种流媒体数据分发方法,应用于智慧交通系统中,所述智慧交通系统包括前端摄像头、信令服务器、媒体服务器、以及用户终端,前端摄像头基于国标协议与信令服务器通信,用户终端通过网络接入信令服务器,信令服务器连接本文档来自技高网...

【技术保护点】
1.一种流媒体数据分发方法,应用于智慧交通系统中,其特征在于,所述智慧交通系统包括前端摄像头、信令服务器、媒体服务器、以及用户终端,所述前端摄像头基于国标协议与所述信令服务器通信,所述用户终端通过网络接入所述信令服务器,所述信令服务器连接所述媒体服务器,所述流媒体数据分发方法应用于所述媒体服务器,所述流媒体数据分发方法包括:/n接收信令服务器发送的流媒体数据接收信令,所述流媒体接收信令携带待接收流媒体数据的前端摄像头的前端标识信息,所述流媒体数据接收信令在所述信令服务器接收到用户终端发送的所述前端摄像头的流媒体数据获取请求之后生成;/n根据所述前端标识信息创建与所述前端摄像头之间的目标会话控制...

【技术特征摘要】
1.一种流媒体数据分发方法,应用于智慧交通系统中,其特征在于,所述智慧交通系统包括前端摄像头、信令服务器、媒体服务器、以及用户终端,所述前端摄像头基于国标协议与所述信令服务器通信,所述用户终端通过网络接入所述信令服务器,所述信令服务器连接所述媒体服务器,所述流媒体数据分发方法应用于所述媒体服务器,所述流媒体数据分发方法包括:
接收信令服务器发送的流媒体数据接收信令,所述流媒体接收信令携带待接收流媒体数据的前端摄像头的前端标识信息,所述流媒体数据接收信令在所述信令服务器接收到用户终端发送的所述前端摄像头的流媒体数据获取请求之后生成;
根据所述前端标识信息创建与所述前端摄像头之间的目标会话控制对象;
为所述目标会话控制对象分配接收端口和分发端口;
向所述信令服务器发送所述接收端口、所述分发端口和本地通讯地址标识信息,以通过所述信令服务器将所述本地通讯地址标识信息和所述接收端口发送至所述前端摄像头,以使所述前端摄像头将流媒体数据发送至所述本地通讯地址标识信息所对应的本地媒体服务器的接收端口,并通过所述信令服务器将所述本地通讯地址标识信息和所述分发端口发送至所述用户终端,以使所述用户终端通过分发端口向所述本地通讯地址标识信息所对应的本地媒体服务器进行注册;
通过所述接收端口接收所述前端摄像头发送的流媒体数据;
获取存储有通过所述分发接口注册的用户终端的分发列表;
将所接收的所述流媒体数据通过所述分发端口分发至所述分发列表中的每个用户终端。


2.根据权利要求1所述的流媒体数据分发方法,其特征在于,在将所接收的所述流媒体数据通过所述分发端口分发至所述分发列表中的每个用户终端的步骤之前,还包括:
确定所接收的所述流媒体数据所对应的数据包的类型的步骤;
所述将所接收的所述流媒体数据通过所述分发端口分发至所述分发列表中的每个用户终端,包括:根据所述数据包的类型将所接收的所述流媒体数据通过所述分发端口分发至所述分发列表中的每个用户终端。


3.根据权利要求2所述的流媒体数据分发方法,其特征在于,所述数据包的类型包括TCP数据包,所述根据所述数据包的类型将所接收的所述流媒体数据通过所述分发端口分发至所述分发列表中的每个用户终端的步骤,包括:
根据所述分发列表中的用户终端的数量建立对应数量的发送缓冲区;
将所接收的所述流媒体数据复制对应数量的份数,并分别发送至所创建的发送缓冲区;
将所述发送缓冲区的所述流媒体数据通过所述分发端口分发至对应用户终端。


4.根据权利要求3所述的流媒体数据分发方法,其特征在于,所述将所述发送缓冲区的所述流媒体数据通过所述分发端口分发至对应用户终端的步骤,包括:
获取接收的所述流媒体数据所对应的接收字节数,和每个发送缓冲区所发送的流媒体数据所对应的发送字节数;
检测所述发送字节数是否小于所述接收字节数;
在所述发送字节数小于所述接收字节数时,向所述媒体服务器的内核发送可写通知,以在对应发送缓冲区可写时继续将所接收的流媒体数据发送至对应发送缓冲区。


5.根据权利要求4所述的流媒体数据分发方法,其特征在于,还包括:
在所述发送字节数等于所述接收字节数时,回收对应发送缓冲区的内存资源。


6.根据权利要求2所述的流媒体数据分发方法,其特征在于,所述数据包的类型包括UDP数据包,所述根据所述数据包的类型将所接收的所述流媒体数据通过所述分发端口分发至所述分发列表中的每个用户终端的步骤,包括:

【专利技术属性】
技术研发人员:张凯
申请(专利权)人:武汉中科通达高新技术股份有限公司
类型:发明
国别省市:湖北;42

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

1