【技术实现步骤摘要】
用于弹幕视频的实时流传输控制方法、控制装置
本专利技术涉及视频流传输领域,具体涉及一种用于弹幕视频的实时流传输控制方法及运用该方法的控制装置。
技术介绍
基于浏览器的实时通信(RTCWeb,Real-TimeCommunicationsWeb)是一种运行在浏览器上的Web应用,其通过调用浏览器提供的应用程序编程接口,可以实现在不同终端之间建立实时通信连接,从而进行媒体流(包括音频数据流和/或视频数据流)的传输。实时通信的特点是:媒体面和终端的本地控制由运行在终端上的浏览器实现,而信令面则由嵌入Web页面的脚本程序(例如Java脚本程序)实现。具体地,基于浏览器和脚本程序实现在不同终端之间建立媒体流传输信道的过程具体为:运行在终端上的浏览器根据用户输入的实时通信服务网站URL,从相应的服务器上下载页面数据(该页面数据包含脚本程序)并将相应的页面呈现给用户;传统的弹幕数据即以xml文本数据被存至页面脚本程序中,由各个终端的脚本程序读取,以画面分层的视觉效果呈现在页面或视频中。在应用高级弹幕,如图片弹幕,代码弹幕以及其他复杂弹幕时,由于数据量较大,单独加载弹幕数据流会造 ...
【技术保护点】
一种用于弹幕视频的实时流传输控制方法,所述方法为基于IPTV媒体流传输协议进行的传输,至少包括:S10、服务器接收实时采集的带属性的弹幕数据,所述带属性的弹幕数据的属性包括弹幕的节目标识、起止标识以及时间标识;S20、服务器解码所述弹幕数据,识别弹幕节目标识后,将弹幕数据和对应节目的传输内容进行打包至视频数据包中;S30、通过实时流传输协议将处理后的视频数据包进行传输,传输时根据网络状态对所述视频数据进行处理。
【技术特征摘要】
1.一种用于弹幕视频的实时流传输控制方法,所述方法为基于IPTV媒体流传输协议进行的传输,至少包括:S10、服务器接收实时采集的带属性的弹幕数据,所述带属性的弹幕数据的属性包括弹幕的节目标识、起止标识以及时间标识;S20、服务器解码所述弹幕数据,识别弹幕节目标识后,将弹幕数据和对应节目的传输内容进行打包至视频数据包中;S30、通过实时流传输协议将处理后的视频数据包进行传输,传输时根据网络状态对所述视频数据进行处理。2.如权利要求1所述的用于弹幕视频的实时流传输控制方法,其特征在于,所述S2方法中将弹幕数据和对应节目的传输内容进行打包至视频数据包具体为:S21、对应节目传输内容包括已编码的视频内容和音频内容,将编码后的视频内容、音频内容以及弹幕数据依据属性整合到同一连续的TS传输包中;S22、将视频TS包和音频TS包,以及在再次编码的弹幕数据TS包在该传输包中进行不同的PID标识;使用CC字段对每个以PID字段为索引的TS包序列进行连续性计数,其中弹幕数据对应的CC字段为(N1、N2…Nn)。3.如权利要求2所述的用于弹幕视频的实时流传输控制方法,其特征在于,所述S22中将弹幕数据TS包进行PID标识后,将该TS传输包标识为候选丢包对象。4.如权利要求1-3中任一项所述的用于弹幕视频的实时流传输控制方法,其特征在于,所述S30中传输时根据网络状态对所述视频数据进行处理具体包括:(1)在网络发生拥塞时,节点缓存队列长度达到瓶颈,判断是否有新的数据包进入该瓶颈节点队列,如有,则在瓶颈节点列表中挑选候选丢包对象进行数据包的丢弃;(2)在网络状态正常时,保持正常传输。5.如权利要求4所述的用于弹幕视频的实时流传输控制方法,其特征在于,所述丢弃数据包的具体方法为:调用随机函数计算得到CC字段中[N1,Nn]的随机数,并丢弃随机数位置的数据包,其中随机数根据当前瓶颈节点队列长度Q与瓶颈节点队列的最大长度Qmax的差值△Q进行计算。6.如权利要求5所述的用于弹幕视频的实时流传输控制方法,其特征在于,当△Q大于预设阈值时,则随机数=[N1,Nn],即将CC字段[N1,Nn]对应的弹幕数据TS包全部丢弃;当△Q不大于预设阈值时,则随机数为[N1,Nn]中的至少两个,即将CC字段[N1,Nn]对应的弹幕数据TS包中随机数位置的至少两个进行丢弃;丢弃后,如仍有新的数据包进入,则继续挑选候选丢包对象进行数据包的丢弃。7.如权利要求1所述的用于弹幕视频的实时流传输的控制方法,其特征在于,所述方法还包括:S40、播放器终端读取所述视频流,通过解TS包模块对音频TS包...
【专利技术属性】
技术研发人员:纪琦华,蒲珂,曾泽基,李哲山,胡彬,方宏,蔡忠善,魏明,蔡辉,张毅萍,
申请(专利权)人:中广热点云科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。