一种增强视频直播质量的方法及装置制造方法及图纸

技术编号:18119394 阅读:43 留言:0更新日期:2018-06-03 11:11
本发明专利技术公开了一种增强视频直播质量的方法及装置,该方法包括补包客户端在确定所述补包客户端的延时缓存中的直播数据包存在丢包时,以单播形式向补包服务器发送直播补包请求,直播补包请求中包括丢失的数据包的序列号,其中,在直播的无线链路有效供给带宽大于第一阈值时,补包客户端的延时缓存大于第二阈值且小于第三阈值,接收补包服务器发送的补发的数据包,将补发的数据包的序列号映射为时间戳,按照时间戳向播放器发送补发的数据包,以使所述播放器延时播放视频。由于通过延时缓存存放直播数据包,并且通过补包客户端向补包服务器请求补发数据包,播放器在延时播放视频的同时还可以提高视频的播放质量,提高流畅性。

A method and device to enhance the quality of live video

The invention discloses a method and device for enhancing the quality of video live broadcast. The method includes a packet client sending live packet request to a packet server in a unicast form when the live data packet is lost in the delay cache of the client of the predicate packet client. The direct live packet request includes the sequence of the lost packets. When the bandwidth of the broadcast wireless link is more effective than the first threshold, the delay cache of the client is greater than the second threshold and less than the third threshold, and the reissued packets sent by the supplementary packet server are received, and the sequence number of the reissued packet is mapped to the timestamp to send the reissue to the player according to the timestamp. The data packet is used to enable the player to delay playing the video. Because the live data packet is stored by the delay cache and the packet is requested by the client of the supplement client to the packet server, the player can improve the video playback quality and improve the fluency when the video is played by delay.

【技术实现步骤摘要】
一种增强视频直播质量的方法及装置
本专利技术实施例涉及轨道交通
,尤其涉及一种增强视频直播质量的方法及装置。
技术介绍
不稳定网络状态,指用于业务通信的网络,存在带宽变化剧烈,网络时断时续,丢包率较高,网络延迟变化剧烈等特点。主干网通常不会出现不稳定网络状态,比较常见的出现不稳定网络状态的是无线网络。典型的,如高速漫游状态下的地铁列车的车地无线通信网络。在该状态下视频直播的流畅性,如果不进行额外处理,成功率和效果都会大打折扣,比如视频直播中会出现马赛克和卡顿等现象。因此亟需一种能够增强视频直播效果的方法,以提高视频直播的流畅性。
技术实现思路
本专利技术实施例提供一种增强视频直播质量的方法及装置,以解决在不稳定网络状态下,如何合理规划使用资源,保证视频直播的流畅性的问题。本专利技术实施例提供的一种增强视频直播质量的方法,包括:补包客户端在确定所述补包客户端的延时缓存中的直播数据包存在丢包时,以单播形式向补包服务器发送直播补包请求,所述直播补包请求中包括丢失的数据包的序列号;其中,在直播的无线链路有效供给带宽大于第一阈值时,所述补包客户端的延时缓存大于第二阈值且小于第三阈值;所述补包客户端接收所述补包服务器发送的补发的数据包;所述补包客户端将所述补发的数据包的序列号映射为时间戳;所述补包客户端按照所述时间戳向播放器发送所述补发的数据包。可选的,所述补包客户端在确定所述补包客户端的延时缓存中的直播数据包存在丢包之前,还包括:所述补包客户端接收直播源以组播的形式发送的直播数据包;所述补包客户端将所述直播数据包存储在所述补包客户端的延时缓存中。可选的,所述方法还包括:所述补包客户端接收直播源周期性发送的参考时钟报文;所述补包客户端按照所述时间戳向播放器发送所述补发的数据包,包括:所述补包客户端根据所述参考时钟报文和所述补发的数据包的序列号对所述时间戳进行校正;所述补发客户端按照校正后的时间戳向播放器发送所述补发的数据包。可选的,所述第一阈值需要符合公式(1),所述第二阈值需要符合公式(2),所述第三阈值需要符合公式(3);所述公式(1)为:其中,A1为第一阈值,C为直播数据流量,d为无线链路的平均丢包率;所述公式(2)为:其中,A2为第二阈值,T为从补包服务器到部分客户端的一次有效请求响应时间间隔,C为直播数据流量,d为无线链路的平均丢包率;所述公式(3)为:其中,A3为第三阈值,C为直播数据流量。相应的,本专利技术实施例还提供了一种增强视频直播质量的方法,包括:补包服务器获取补包客户端发送的直播补包请求;所述直播补包请求中包括丢失的数据包的序列号;所述补包服务器根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包;所述补包服务器将所述补发的数据包发送给所述补包客户端。可选的,所述补包服务器在获取补包客户端发送的直播补包请求之前,还包括:所述补包服务器接收直播源以组播的形式发送的直播数据包;所述补包服务器将所述直播数据包存储在所述补包服务器的延时缓存中。可选的,所述补包服务器在根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包之前,还包括:所述补包服务器根据所述丢失的数据包的序列号确定设定时间内是否接收到过相同的补包客户端发送的直播补包请求;若是,则补包服务器放弃所述直播补包请求。可选的,所述补包服务器根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包,包括:所述补包服务器在获取多个补包客户端的直播补包请求时,按照所述多个补包客户端所在的不稳定网络对所述多个补包客户端进行分组;所述补包服务器按照分组分配资源,根据每个分组中的补包客户端的直播补包请求按照令牌桶机制确定与所述直播补包请求对应的补发的数据包;其中,每个分组对应一个令牌桶,每确定出一个补包客户端的直播补包请求对应补发的数据包消耗一个所述令牌桶中的令牌。可选的,所述方法还包括:所述补包服务器接收直播源周期性发送的参考时钟报文。相应的,本专利技术实施例还提供了一种增强视频直播质量的装置,包括:收发单元,用于在确定所述补包客户端的延时缓存中的直播数据包存在丢包时,以单播形式向补包服务器发送直播补包请求,所述直播补包请求中包括丢失的数据包的序列号;其中,在直播的无线链路有效供给带宽大于第一阈值时,所述补包客户端的延时缓存大于第二阈值且小于第三阈值;以及接收所述补包服务器发送的补发的数据包;处理单元,用于将所述补发的数据包的序列号映射为时间戳;所述收发单元还用于按照所述时间戳向播放器发送所述补发的数据包。可选的,所述处理单元在确定所述补包客户端的延时缓存中的直播数据包存在丢包之前,还用于:控制所述收发单元接收直播源以组播的形式发送的直播数据包;将所述直播数据包存储在所述补包客户端的延时缓存中。可选的,所述处理单元还用于:控制所述收发单元接收直播源周期性发送的参考时钟报文;所述处理单元按照所述时间戳向播放器发送所述补发的数据包时,具体用于:根据所述参考时钟报文和所述补发的数据包的序列号对所述时间戳进行校正;控制所述收发单元按照校正后的时间戳向播放器发送所述补发的数据包。可选的,所述第一阈值需要符合公式(1),所述第二阈值需要符合公式(2),所述第三阈值需要符合公式(3);所述公式(1)为:其中,A1为第一阈值,C为直播数据流量,d为无线链路的平均丢包率;所述公式(2)为:其中,A2为第二阈值,T为从补包服务器到部分客户端的一次有效请求响应时间间隔,C为直播数据流量,d为无线链路的平均丢包率;所述公式(3)为:其中,A3为第三阈值,C为直播数据流量。相应的,本专利技术实施例还提供了一种增强视频直播质量的装置,包括:收发单元,用于获取补包客户端发送的直播补包请求;所述直播补包请求中包括丢失的数据包的序列号;处理单元,用于根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包;所述收发单元还用于将所述补发的数据包发送给所述补包客户端。可选的,所述处理单元在获取补包客户端发送的直播补包请求之前,还用于:控制所述收发单元接收直播源以组播的形式发送的直播数据包;将所述直播数据包存储在所述补包服务器的延时缓存中。可选的,所述处理单元在根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包之前,还用于:根据所述丢失的数据包的序列号确定设定时间内是否接收到过相同的补包客户端发送的直播补包请求;若是,则放弃所述直播补包请求。可选的,所述处理单元根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包时,具体用于:在获取多个补包客户端的直播补包请求时,按照所述多个补包客户端所在的不稳定网络对所述多个补包客户端进行分组;按照分组分配资源,根据每个分组中的补包客户端的直播补包请求按照令牌桶机制确定与所述直播补包请求对应的补发的数据包;其中,每个分组对应一个令牌桶,每确定出一个补包客户端的直播补包请求对应补发的数据包消耗一个所述令牌桶中的令牌。可选的,所述处理单元还用于:控制所述收发单元接收直播源周期性发送的参考时钟报文。相应的,本专利技术实施例还提供了一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述增强视频直播质量的方法。本文档来自技高网...
一种增强视频直播质量的方法及装置

【技术保护点】
一种增强视频直播质量的方法,其特征在于,包括:补包客户端在确定所述补包客户端的延时缓存中的直播数据包存在丢包时,以单播形式向补包服务器发送直播补包请求,所述直播补包请求中包括丢失的数据包的序列号;其中,在直播的无线链路有效供给带宽大于第一阈值时,所述补包客户端的延时缓存大于第二阈值且小于第三阈值;所述补包客户端接收所述补包服务器发送的补发的数据包;所述补包客户端将所述补发的数据包的序列号映射为时间戳;所述补包客户端按照所述时间戳向播放器发送所述补发的数据包,以使所述播放器延时播放视频。

【技术特征摘要】
1.一种增强视频直播质量的方法,其特征在于,包括:补包客户端在确定所述补包客户端的延时缓存中的直播数据包存在丢包时,以单播形式向补包服务器发送直播补包请求,所述直播补包请求中包括丢失的数据包的序列号;其中,在直播的无线链路有效供给带宽大于第一阈值时,所述补包客户端的延时缓存大于第二阈值且小于第三阈值;所述补包客户端接收所述补包服务器发送的补发的数据包;所述补包客户端将所述补发的数据包的序列号映射为时间戳;所述补包客户端按照所述时间戳向播放器发送所述补发的数据包,以使所述播放器延时播放视频。2.如权利要求1所述的方法,其特征在于,所述补包客户端在确定所述补包客户端的延时缓存中的直播数据包存在丢包之前,还包括:所述补包客户端接收直播源以组播的形式发送的直播数据包;所述补包客户端将所述直播数据包存储在所述补包客户端的延时缓存中。3.如权利要求1所述的方法,其特征在于,所述方法还包括:所述补包客户端接收直播源周期性发送的参考时钟报文;所述补包客户端按照所述时间戳向播放器发送所述补发的数据包,包括:所述补包客户端根据所述参考时钟报文和所述补发的数据包的序列号对所述时间戳进行校正;所述补发客户端按照校正后的时间戳向播放器发送所述补发的数据包。4.如权利要求1所述的方法,其特征在于,所述第一阈值需要符合公式(1),所述第二阈值需要符合公式(2),所述第三阈值需要符合公式(3);所述公式(1)为:其中,A1为第一阈值,C为直播数据流量,d为无线链路的平均丢包率;所述公式(2)为:其中,A2为第二阈值,T为从补包服务器到部分客户端的一次有效请求响应时间间隔,C为直播数据流量,d为无线链路的平均丢包率;所述公式(3)为:其中,A3为第三阈值,C为直播数据流量。5.一种增强视频直播质量的方法,其特征在于,包括:补包服务器获取补包客户端发送的直播补包请求;所述直播补包请求中包括丢失的数据包的序列号;所述补包服务器根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包;所述补包服务器将所述补发的数据包发送给所述补包客户端。6.如权利要求5所述的方法,其特征在于,所述补包服务器在获取补包客户端发送的直播补包请求之前,还包括:所述补包服务器接收直播源以组播的形式发送的直播数据包;所述补包服务器将所述直播数据包存储在所述补包服务器的延时缓存中。7.如权利要求5所述的方法,其特征在于,所述补包服务器在根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包之前,还包括:所述补包服务器根据所述丢失的数据包的序列号确定设定时间内是否接收到过相同的补包客户端发送的直播补包请求;若是,则补包服务器放弃所述直播补包请求。8.如权利要求5所述的方法,其特征在于,所述补包服务器根据所述丢失的数据包的序列号从所述补包服务器的延时缓存中确定补发的数据包,包括:所述补包服务器在获取多个补包客户端的直播补包请求时,按照所述多个补包客户端所在的不稳定网络对所述多个补包客户端进行分组;所述补包服务器按照分组分配资源,根据每个分组中的补包客户端的直播补包请求按照令牌桶机制确定与所述直播补包请求对应的补发的数据包;其中,每个分组对应一个令牌桶,每确定出一个补包客户端的直播补包请求对应补发的数据包消耗一个所述令牌桶中的令牌。9.一种增强视频直播质量的装置,其特征在于,包括:收发单元,用于在确定所述补包客户端的延时缓存中的直播数据包存在丢包时,以...

【专利技术属性】
技术研发人员:王熙强万里陈志勇
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:山东,37

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

1