一种高并发音视频媒体数据网络传输方法及装置制造方法及图纸

技术编号:20876254 阅读:49 留言:0更新日期:2019-04-17 11:35
本发明专利技术公开了一种高并发音视频媒体数据网络传输方法及装置,涉及通信技术领域。用以解决现有技术中数据传输过程不可靠,在传输过程中存在丢数据的问题,且数据传输不支持多路数据同时发送,导致网络设备的带宽利用率比较小的问题。该方法包括:创建一个用于网络侦听的SOCKET,接收到客户端发送的网络TCP连接请求时,与客户端建立一条网络链路通道;创建多个应用工作线程池,应用工作线程池包括信令应用工作线程池和媒体应用工作线程;接收到客户端发送的信令时,将所述信令放入信令应用工作线程;对放入信令应用工作线程的信令进行解析并获取所述信令的类型;根据所述信令的类型,执行与所述信令类型对应的内容。

【技术实现步骤摘要】
一种高并发音视频媒体数据网络传输方法及装置
本专利技术涉及通信
,更具体的涉及一种高并发音视频媒体数据网络传输方法及装置。
技术介绍
在现有流媒体传输系统中,设备端(媒体数据源)需要经过一个流服务(媒体数据发送端)来把媒体数据通过网络方式发送出去,有时需要支持多个设备(可能上千)同时把数据网络传输给客户端(数据接收端)。现有技术中存在的问题包括以下:数据传输过程不可靠,在传输过程中存在丢数据的情况;没有对通信链路的状态进行检测;没有对媒体数据的完整性进行检测;不支持多路数据同时发送,导致网络设备的带宽利用率比较小。
技术实现思路
本专利技术实施例提供一种高并发音视频媒体数据网络传输方法及装置,用以解决现有方法中数据传输过程不可靠,在传输过程中存在丢数据的问题,且数据传输不支持大量多路数据同时发送,导致网络设备的带宽利用率比较小的问题。本专利技术实施例提供一种高并发音视频媒体数据网络传输方法,包括:创建一个用于网络侦听的SOCKET,当通过所述SOCKET接收到客户端发送的网络TCP连接请求时,与客户端建立一条网络链路通道;创建多个应用工作线程池,应用工作线程池包括用来处理信令数据的本文档来自技高网...

【技术保护点】
1.一种高并发音视频媒体数据网络传输方法,其特征在于,包括:创建一个用于网络侦听的SOCKET,当通过所述SOCKET接收到客户端发送的网络TCP连接请求时,与客户端建立一条网络链路通道;创建多个应用工作线程池,应用工作线程池包括用来处理信令数据的信令应用工作线程池和用来处理媒体数据发送的媒体应用工作线程;接收到客户端发送的信令时,将所述信令放入信令应用工作线程;对放入信令应用工作线程的信令进行解析并获取所述信令的类型;根据所述信令的类型,执行与所述信令类型对应的内容。

【技术特征摘要】
1.一种高并发音视频媒体数据网络传输方法,其特征在于,包括:创建一个用于网络侦听的SOCKET,当通过所述SOCKET接收到客户端发送的网络TCP连接请求时,与客户端建立一条网络链路通道;创建多个应用工作线程池,应用工作线程池包括用来处理信令数据的信令应用工作线程池和用来处理媒体数据发送的媒体应用工作线程;接收到客户端发送的信令时,将所述信令放入信令应用工作线程;对放入信令应用工作线程的信令进行解析并获取所述信令的类型;根据所述信令的类型,执行与所述信令类型对应的内容。2.如权利要求1所述的方法,其特征在于,所述信令数据采用二进制方式传输。3.如权利要求1所述的方法,其特征在于,所述信令的类型包括创建信令;所述根据所述信令的类型,执行与所述信令类型对应的操作,具体包括:所述创建信令为获取媒体格式信息,其中媒体格式信息包括频编码类型,分辨率,码率及帧率;根据所述创建信令,将所述媒体格式信息包括的全部结果按照格式封装,并发送至所述客户端。4.如权利要求1所述的方法,其特征在于,所述信令的类型包括播放信令;所述根据所述信令的类型,执行与所述信令类型对应的操作,具体包括:根据所述播放信令,通过所述媒体应用工作线程重复执行如下步骤:读取与所述播放信令对应的一帧媒体数据,并所述一帧媒体数据按照规定好的封装格式拆分成多个数据包,将所述数据包按照异步发送方式发送至所述客户端。5.如权利要求1所述的方法,其特征在于,所述信令的类型包括停止信令,暂停信令和继续信令;所述根据所述信令的类型,执行与所述信令类型对应的操作,具体包括:将所述停止信令放到所述信令应用工作线程,并通知所述媒体应用工作线程停止向所述客户端发送;或者将所述暂停信令放到所述信令应用工作线程,并通知所述媒体应用工作线程暂停向所述客户端发送;或者将所述继续信令放到所述信令应用工作线程,并通知...

【专利技术属性】
技术研发人员:孟怡李大波卢志鹏关杰滔
申请(专利权)人:浩云科技股份有限公司
类型:发明
国别省市:广东,44

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

1