[发明专利]一种媒体播放方法、装置及存储介质有效
申请号: | 201810490840.9 | 申请日: | 2018-05-21 |
公开(公告)号: | CN108737908B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 韩存爱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N21/845 | 分类号: | H04N21/845;H04N21/433;H04N21/44 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 媒体 播放 方法 装置 存储 介质 | ||
1.一种媒体播放方法,其特征在于,包括:
获取待播放媒体文件的预设媒体分片文件中,相邻两个关键帧之间的播放时间值,所述播放时间值为画面组GOP时间值,所述GOP时间值为基于预设媒体分片文件,通过多次的训练与统计,得到待播放媒体文件的GOP值,并基于GOP值计算的GOP时间值,所述GOP时间值用于为关键帧的确定提供先验知识;
当接收到播放进度调节指令时,确定所述播放进度调节指令对应的播放位置所在的目标媒体分片文件;
从所述目标媒体分片文件中,获取与所述播放位置对应的时间戳之间的差值小于所述播放时间值的关键帧;
确定所述关键帧在所述目标媒体分片文件中的位置,获取所述位置及其后的每个数据帧的时间值;
依次将每个数据帧的时间值与所述播放位置的时间戳进行比对;
当存在数据帧的时间值等于所述播放位置的时间戳时,将所述数据帧设置为所述播放位置对应的媒体数据帧;
基于所述关键帧及所述播放位置对应的媒体数据帧,以所述媒体数据帧为起始播放所述待播放媒体文件。
2.根据权利要求1所述的媒体播放方法,其特征在于,所述获取待播放媒体文件的预设媒体分片文件中,相邻两个关键帧之间的播放时间值的步骤包括:
当待播放媒体文件中存在已播放的媒体分片文件时,将已播放的媒体分片文件设置为预设媒体分片文件;
对所述预设媒体分片文件中的每一帧媒体数据按顺序依次遍历,统计每相邻两个关键帧之间存在非关键帧的个数;
根据所述非关键帧的个数计算相邻两个关键帧之间的播放时间值。
3.根据权利要求2所述的媒体播放方法,其特征在于,所述根据所述非关键帧的个数计算每个关键帧之间的播放时间值的步骤包括:
当存在多对相邻两个关键帧时,计算多对相邻两个关键帧之间非关键帧的个数的平均值,并根据所述平均值计算相邻两个关键帧之间的播放时间值;
当存在一对相邻两个关键帧时,根据所述相邻两个关键帧之间非关键帧的个数,计算相邻两个关键帧之间的播放时间值。
4.根据权利要求1所述的媒体播放方法,其特征在于,所述获取待播放媒体文件的预设媒体分片文件中,相邻两个关键帧之间的播放时间值的步骤包括:
当待播放媒体文件中未存在已播放的媒体分片文件时,根据预设编码规则获取待播放媒体文件的预设媒体分片文件中数据帧的个数;
根据所述数据帧的个数计算目标播放时间值,将所述目标播放时间值设置为相邻两个关键帧之间的播放时间值。
5.根据权利要求1所述的媒体播放方法,其特征在于,所述当接收到播放进度调节指令时,确定所述播放进度调节指令对应的播放位置所在的目标媒体分片文件的步骤包括:
当接收到播放进度调节指令时,获取所述播放进度调节指令对应的播放位置的时间戳;
获取待播放媒体文件中各个媒体分片文件的时间长度;
根据所述播放位置的时间戳和各个媒体分片文件的时间长度,确定播放位置所在的目标媒体分片文件。
6.根据权利要求1至5任一项所述的媒体播放方法,其特征在于,所述从所述目标媒体分片文件中,获取与所述播放位置对应的时间戳之间的差值小于所述播放时间值的关键帧的步骤包括:
从所述目标媒体分片文件中的第一帧数据与所述播放位置之间查找关键帧,得到关键帧集;
获取所述关键帧集中每个关键帧对应的时间戳;
获取所述每个关键帧对应的时间戳与所述播放位置对应的时间戳之间的差值小于所述播放时间值的关键帧,得到关键帧集;
从所述关键帧集中筛选出差值最小所对应的关键帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810490840.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:直播互动同步方法及架构
- 下一篇:电子装置整合箱