[发明专利]一种流媒体播放控制方法、装置及电子设备有效
申请号: | 201610902024.5 | 申请日: | 2016-10-17 |
公开(公告)号: | CN107959659B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 王兴鹤 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04N21/231;H04N21/2387;H04N21/262;H04N21/6587 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 祁献民 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 播放 控制 方法 装置 电子设备 | ||
1.一种流媒体播放控制方法,其特征在于,包括:
在流媒体播放过程中,根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率;所述当前播放包括以下至少一项:加速播放、减速播放、正常速播放;
将得到的所述当前码流数据的码率与预设的播放时间相乘,得到所述缓冲区的大小;
判断所述缓冲区内剩余的码流数据量是否小于预设的触发取流阈值;
若小于预设的触发取流阈值,则向服务器发送取流请求;
所述方法还包括:
在流媒体播放过程中,多次根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率,并根据每次得到的所述码率调整所述缓冲区的大小。
2.根据权利要求1所述的流媒体播放控制方法,其特征在于,所述若小于预设的触发取流阈值,则向服务器发送取流请求包括:
若所述缓冲区内剩余的码流数据量小于预设的触发取流阈值,则根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求。
3.根据权利要求2所述的流媒体播放控制方法,其特征在于,所述根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求包括:
根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流请求包括:取流开始偏移位置及取流结束偏移位置,所述取流开始偏移位置为当前缓冲区内剩余的码流数据最后指向的位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区内已消耗的码流数据量的和指向的位置。
4.根据权利要求3所述的流媒体播放控制方法,其特征在于,播放控制命令包括:开始播放、暂停播放、恢复播放、加速播放、减速播放和/或定位操作;
所述方法还包括:
若接收到的所述播放控制命令为定位操作,则清空所述缓冲区内的码流数据,并根据所述缓冲区的大小向所述服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流开始偏移位置为所述定位操作的定位点位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区的大小的和指向的位置。
5.根据权利要求3或4所述的流媒体播放控制方法,其特征在于,所述方法还包括:
若所述取流请求的码流数据达到请求的流媒体文件的末尾,则所述取流结束偏移位置为请求的所述流媒体文件的末尾位置。
6.一种流媒体播放控制装置,其特征在于,包括:
确定模块,用于在流媒体播放过程中,根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率;所述当前播放包括以下至少一项:加速播放、减速播放、正常速播放;
缓冲模块,用于将得到的所述当前码流数据的码率与预设的播放时间相乘,得到所述缓冲区的大小;
判断模块,用于判断所述缓冲区内剩余的码流数据量是否小于预设的触发取流阈值;
取流模块,用于若小于预设的触发取流阈值,则向服务器发送取流请求;
所述确定模块还用于:在流媒体播放过程中,多次根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率,并根据每次得到的所述码率调整所述缓冲区的大小。
7.根据权利要求6所述的流媒体播放控制装置,其特征在于,所述取流模块,具体用于若所述缓冲区内剩余的码流数据量小于预设的触发取流阈值,则根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610902024.5/1.html,转载请声明来源钻瓜专利网。