[发明专利]一种播放媒体文件的方法及装置有效
申请号: | 201811320041.3 | 申请日: | 2018-11-07 |
公开(公告)号: | CN109788357B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 张彪 | 申请(专利权)人: | 合肥杰发科技有限公司 |
主分类号: | H04N21/462 | 分类号: | H04N21/462;H04N21/43;H04N21/262;H04N21/24 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 钟子敏 |
地址: | 230000 安徽省合肥市*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 播放 媒体文件 方法 装置 | ||
1.一种播放媒体文件的方法,其特征在于,包括:
执行资源探测,根据如下公式计算出原有资源或新资源的分数:
其中,S为所述原有资源或新资源的分数;si是数据来源的系数且小于或等于1,且所有数据来源的系数之和为1;M是资源参数的个数,且大于或等于1;qm是资源参数的值,Qm是平台所支持的资源参数的上限值,以及Km是资源参数的权重,且所有资源参数的权重之和为1;
将分数大于或等于阈值分数的新资源设置为备选资源,并建立备选资源条目,添加到备选资源集中;其中,所述备选资源条目包括评分信息和标识信息,所述标识信息包括视频、音频和字幕;
根据预定义条件判断当前资源是否需要资源替代;
当需要资源替代时,从所述备选资源集中选择替代资源,以替代所述媒体文件中原有资源进行播放;
其中,所述预定义条件包括判断原有资源的分数是否小于阈值分数和/或所述原有资源是否出现播放异常;所述资源分数为根据平台对所述原有资源的解码和输出支持情况获得的,所述播放异常包括资源的运行错误影响播放、资源的处理出错率大于或等于预定义值、资源的数据消耗速率波动大于或等于预定义值、资源的数据输出率与根据播放倍速计算得到的速率不一致。
2.如权利要求1中所述的方法,其特征在于,所述根据预定义条件判断当前资源是否需要资源替代包括:
判断预设条件是否被满足;以及若所述预设条件被满足,则确定需要所述资源替代。
3.如权利要求2中所述的方法,其特征在于,还包括:
监测所述备选资源集,并在所述备选资源集中的备选资源数量小于预定值时执行所述资源探测,以更新所述备选资源集。
4.如权利要求3中所述的方法,其特征在于,执行所述资源探测包括:
获取所述媒体文件的属性信息和特征信息;
根据所述属性信息和/或所述特征信息,自本地和/或外部获取多个新资源;
根据资源本身以及平台是否支持资源的解析、解码或输出,对所述多个新资源分别进行评分,以分别得到所述多个新资源的分数。
5.如权利要求4中所述的方法,其特征在于,
所述根据如下公式计算出所述原有资源或新资源的分数之前,包括:
依次判断所述原有资源或新资源是否为已解析的数据和已解码的数据;
若所述原有资源或新资源不为已解析的数据,则根据平台对所述原有资源或新资源的解码和输出的支持情况,根据所述公式获得所述原有资源或新资源的分数;
若所述原有资源或新资源为已解析且已解码的数据,则根据平台对所述原有资源或新资源的输出的支持情况,根据所述公式获得所述原有资源或新资源的分数。
6.如权利要求1中所述的方法,其特征在于,还包括:
监测所述替代资源的播放;
若监测到所述替代资源出现所述播放异常,重新从所述备选资源集中选择另一替代资源以重新进行替代播放;
将出现所述播放异常的所述替代资源自所述备选资源集移除并加入备选资源黑名单中;以及调整出现播放异常的所述替代资源所对应的所述数据来源的系数以及所述播放异常所对应的资源参数的权重,以在执行所述资源探测时避免探测与出现播放异常的所述替代资源相同或相似的新资源。
7.如权利要求1中所述的方法,其特征在于,所述替代所述媒体文件中原有资源进行播放包括:
依次判断所述替代资源是否为已解析的数据和已解码的数据;
若所述替代资源为已解析的数据且为已解码的数据,则获取所述替代资源的预定位置,并自所述预定位置将所述替代资源放入缓冲区以待输出;
其中,所述预定位置位于所述原有资源的当前播放位置之后,或为所述原有资源的当前播放位置,或为所述原始资源或替代资源的起始位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥杰发科技有限公司,未经合肥杰发科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811320041.3/1.html,转载请声明来源钻瓜专利网。