发明名称 |
自适应调整缓存的控制方法、装置及自适应播放器 |
摘要 |
本发明提供了一种自适应调整缓存的控制方法、装置及自适应播放器,该方法中在播放器播放流媒体文件的过程中,持续计算接收缓冲区的接收占有率、播放缓冲区的播放占有率和当前网络健康指数,并根据当前网络健康指数、接收占有率和播放占有率的大小,动态调整当前的接收缓冲区和当前播放缓冲区的大小。当前播放缓冲区和当前接收缓冲区的大小组成总缓冲区,由于当前播放缓冲区和当前接收缓冲区随着当前网络健康指数动态变化,当前网络健康指数能够反映当前的网络速度的快慢,因此总缓冲区也随着当前网络健康指数动态变化,因此本发明提供的方法能够网络速度动态调整总缓冲区的大小,能够达到既不丢弃数据包又能保证资源的充分利用的目的。 |
申请公布号 |
CN103402136B |
申请公布日期 |
2016.05.11 |
申请号 |
CN201310323556.X |
申请日期 |
2013.07.29 |
申请人 |
重庆大学 |
发明人 |
宫小娜;陈蜀宇;张彧也 |
分类号 |
H04N21/433(2011.01)I;H04N21/438(2011.01)I;H04N21/63(2011.01)I;H04N21/6587(2011.01)I |
主分类号 |
H04N21/433(2011.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
王宝筠 |
主权项 |
一种自适应调整缓存的控制方法,其特征在于,包括:接收缓冲区接收服务器的发送的流媒体文件的数据包,通过解码器将解码后的数据包发送至播放缓冲区,并播放解码后的数据包;分别计算所述接收缓冲区中数据包的接收占有率和所述播放缓冲区中解码后的数据包的播放占有率;通过计算确定当前网络健康指数;依据所述当前网络健康指数、所述接收占有率和所述播放占有率确定当前接收缓存区和当前播放缓存区的大小;重新执行上述步骤直到所述流媒体文件播放完成;其中,所述通过计算确定当前网络健康指数包括:记录每个数据包由所述服务器的发送时间和到达播放器的到达时间;依次将连续多个数据包分为一组;计算每组的平均时延;将当前组的平均时延和前一组的平均时延相减得到当前时延差;若所述当前时延差大于零,表示所述当前网络健康指数下降;若所述当前时延差小于零,表示所述当前网络健康指数增加。 |
地址 |
400044 重庆市沙坪坝区沙正街174号 |