[发明专利]一种流媒体播放控制方法、装置及电子设备有效
申请号: | 201610902024.5 | 申请日: | 2016-10-17 |
公开(公告)号: | CN107959659B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 王兴鹤 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04N21/231;H04N21/2387;H04N21/262;H04N21/6587 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 祁献民 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 播放 控制 方法 装置 电子设备 | ||
本发明的实施例公开一种流媒体播放控制方法、装置及电子设备,涉及多媒体技术领域,能够既不浪费内存又能满足播放的缓冲需求。所述方法包括:在流媒体播放过程中,根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率;将得到的所述当前码流数据的码率与预设的播放时间相乘,得到所述缓冲区的大小;判断所述缓冲区内剩余的码流数据量是否小于预设的触发取流阈值;若小于预设的触发取流阈值,则向服务器发送取流请求。所述装置及电子设备上设有用于实现所述方法的相应模块。本发明适用于播放流媒体的操作。
技术领域
本发明涉及多媒体技术领域,尤其涉及一种流媒体播放控制方法、装置及电子设备。
背景技术
现有技术中,播放控制系统的客户端按可传输的最大带宽请求流媒体文件而没有流控机制,客户端需开辟大量的缓冲区用于缓存请求得到的流媒体文件,播放端从缓冲区中取数据进行播放。
在流媒体文件播放过程中,客户端开辟的缓冲区大小由客户端请求的流媒体文件大小和当前播放速度决定,如果请求的流媒体文件非常大则需要开辟大量的缓冲区,会导致内存的浪费。
发明内容
有鉴于此,本发明实施例提供一种流媒体播放控制方法、装置及电子设备,以解决现有的开辟大量的缓冲区会造成内存浪费的问题。
第一方面,本发明实施例提供一种流媒体播放控制方法,包括:
在流媒体播放过程中,根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率;
将得到的所述当前码流数据的码率与预设的播放时间相乘,得到所述缓冲区的大小;
判断所述缓冲区内剩余的码流数据量是否小于预设的触发取流阈值;
若小于预设的触发取流阈值,则向服务器发送取流请求。
结合第一方面,在第一方面的第一种实施方式中,所述若小于预设的触发取流阈值,则向服务器发送取流请求包括:
若所述缓冲区内剩余的码流数据量小于预设的触发取流阈值,则根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求。
结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求包括:
根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流请求包括:取流开始偏移位置及取流结束偏移位置,所述取流开始偏移位置为当前缓冲区内剩余的码流数据最后指向的位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区内已消耗的码流数据量的和指向的位置。
结合第一方面的第二种实施方式,在第一方面的第三种实施方式中,播放控制命令包括:开始播放、暂停播放、恢复播放、加速播放、减速播放和/或定位操作;
所述方法还包括:
若接收到的所述播放控制命令为定位操作,则清空所述缓冲区内的码流数据,并根据所述缓冲区的大小向所述服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流开始偏移位置为所述定位操作的定位点位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区的大小的和指向的位置。
结合第一方面的第二种实施方式或第三种实施方式,在第一方面的第四种实施方式中,所述方法还包括:
若所述取流请求的码流数据达到请求的流媒体文件的末尾,则所述取流结束偏移位置为请求的所述流媒体文件的末尾位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610902024.5/2.html,转载请声明来源钻瓜专利网。