[发明专利]一种数据流延迟的控制方法、装置及接收设备有效
申请号: | 201711042911.0 | 申请日: | 2017-10-30 |
公开(公告)号: | CN107707928B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 李洋 | 申请(专利权)人: | 广州市千钧网络科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/262;H04N21/458 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 510665 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据流 延迟 控制 方法 装置 接收 设备 | ||
本发明提供了一种数据流延迟的控制方法、装置及接收设备,本发明中当存在积累延迟时,丢弃数据包队列中除所述最新的数据包之外的部分数据包,进而接收的最新的数据包就能够尽早播放,进而消除积累延迟,本方案中不需要断开直播流和重新连接直播流,进而不会存在当采集端或接收端的网速不稳定时,就会造成直播连接失败,进而影响用户体验的问题。
技术领域
本发明涉及直播领域,更具体的说,涉及一种数据流延迟的控制方法、装置及接收设备。
背景技术
现今移动互联网在社交场景的使用越来越广泛,随着大众的需求,直播逐渐走进大众的视野中。
在直播的过程中,采集端采集端将采集的音视频数据经过网络分段发送,接收端接收到音视频数据后,就可以进行播放。当采集端或者接收端的网速不稳定时,就会导致部分数据包需要重复发送多次才能成功,进而导致延迟,随着直播时间的增加,这个延迟会积累起来,称为积累延迟。
现有技术中,当出现积累延迟时,采用断开当前的直播流,然后重新连接直播流的方法来消除积累延迟。但是当采集端或接收端的网速不稳定时,就会造成直播连接失败,进而影响用户体验。
发明内容
有鉴于此,本发明提供一种数据流延迟的控制方法、装置及接收设备,以解决采用断开当前的直播流,然后重新连接直播流的方法来消除积累延迟时,当采集端或接收端的网速不稳定时,就会造成直播连接失败,进而影响用户体验的问题。
为解决上述技术问题,本发明采用了如下技术方案:
一种数据流延迟的控制方法,应用于接收设备,包括:
接收发送设备发送的最新的数据包;
将所述最新的数据包保存到数据包队列中的末端;其中,所述数据包队列中的每个数据包包括一个所述发送设备开始采集所述数据包时的时间值,且所述数据包队列中的数据包按照时间值的先后顺序进行排序;
根据所述数据包队列中的第一个数据包的时间值和所述最新的数据包的时间值,判断直播是否存在积累延迟;
当判断出直播存在积累延迟,丢弃所述数据包队列中除所述最新的数据包之外的部分数据包,以消除所述积累延迟。
优选地,根据所述数据包队列中的第一个数据包的时间值和所述最新的数据包的时间值,判断直播是否存在积累延迟,包括:
根据所述数据包队列中的第一个数据包的时间值和所述最新的数据包的时间值,计算所述第一个数据包的时间值和所述最新的数据包的时间值的时间差;
判断所述时间差是否大于预设数值;
其中,当所述时间差不大于预设数值时,所述直播不存在积累延迟;
当所述时间差大于预设数值时,所述直播存在积累延迟。
优选地,丢弃所述数据包队列中除所述最新的数据包之外的部分数据包,以消除所述积累延迟,包括:
丢弃所述数据包队列中的第一个数据包;
计算所述数据包队列中的新的第一个数据包的时间值和所述最新的数据包的时间值的数据包时间差;
判断所述数据包时间差是否大于所述预设数值;
当判断出所述数据包时间差大于所述预设数值,返回所述丢弃所述数据包队列中的第一个数据包步骤。
优选地,所述数据包包括音频数据包或视频数据包。
一种数据流延迟的控制装置,应用于接收设备,包括:
接收模块,用于接收发送设备发送的最新的数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市千钧网络科技有限公司,未经广州市千钧网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711042911.0/2.html,转载请声明来源钻瓜专利网。