[发明专利]播放器插件加载方法及其装置在审
申请号: | 201610086671.3 | 申请日: | 2016-02-16 |
公开(公告)号: | CN107087230A | 公开(公告)日: | 2017-08-22 |
发明(设计)人: | 陶伟成;董民 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04N21/442 | 分类号: | H04N21/442;H04N21/81 |
代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 许志勇,王中 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 播放 插件 加载 方法 及其 装置 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及一种播放器插件加载方法及其装置。
背景技术
目前,大多数播放器中实现每种功能的软件模块都是以插件的方式来实现,同种功能的插件出色程度不一样。
播放器中为了提升播放器的灵活性,各种功能都已插件/模块化,模块化后播放器中的插件就便于灵活的替换或者选择。
现有播放器插件技术主要分为两种方式,一种就是每种功能(Capability)的插件仅有一个(例如H264的解码模块仅有一个),一旦播放流程中有一种功能的插件加载不成功,则视频播放失败;另一种就是每种功能的插件提供多个,当播放器打开某种功能的插件,第一个失败后会接着打开第二个、第三个…。第二种方式相对于第一种播放的成功性提高了很多,但在性能上会大打折扣。例如,源插件、解复用插件、解码插件、显示插件是播放流程中必不可少的4种功能的插件,如果每种功能的插件的数量为4个,则在极端情况下将查找16次,并且将加载4次。明显地,第二种方式严重影响了播放器的性能。
现有技术中一种改进的方式为事先根据经验调试好加载的插件,但这种方式很难根据用户的播放行为和习惯进行调整,且不利于大规模的部署。综上所述,现有技术中播放器加载的技术方案不能针对每个用户的行为和习惯特点加载对应的播放器插件,导致降低了播放器性能和播放成功率,因此有必要提出改进的技术方案解决上述问题。
发明内容
本申请的主要目的在于提供一种播放器插件加载方法及其装置,以克服现有技术中的无法针对每个用户的特点加载对应的播放器插件导致播放器性能和播放成功率较低的问题。
根据本申请实施例提供一种播放器插件加载方法,其包括:建立播放器插件的插件性能表,所述插件性能表中的播放器插件具有表示播放器插件性能的分数属性;加载播放器插件时,根据所述插件性能表中播放器插件的分数的高低顺序加载对应的播放器插件,并使用加载成功的播放器插件执行相应的数据操作。
其中,所述方法还包括:统计播放器插件在数据操作中的性能数据,根据播放器插件的性能数据为播放器插件评分,并更新所述插件性能表中播放器插件的分数。
其中,根据以下情况之一或其组合统计播放器插件在数据操作中的性能数据:是否成功打开播放器插件;播放器插件在访问/输入/输出/读取/写入数据过程中是否出现错误;播放器插件在解复用/复用数据过程中是否出现错误;播放器插件在解码/编码数据过程中是否出现错误;播放器插件在渲染/显示数据过程中是否出现错误;播放器插件在过滤/转换/打包/重采样/混合数据过程中是否出现错误。
其中,根据播放器插件的以下维度信息之一或其组合统计播放器插件在数据操作中的性能数据:加载时间、内存消耗、是否支持并行计算、是否支持多实例运行。
其中,所述方法还包括:分别为每个维度信息配置对应的加权系数。
其中,所述方法还包括:所述插件性能表中的播放器插件还具有类型属性,所述插件性能表中具有多个相同类型的播放器插件;判断当前需要加载的播放器插件的类型,根据需要加载的播放器插件的类型确定所述插件性能表中对应类型的播放器插件,并根据确定的播放器插件的分数的高低顺序加载播放器插件。
其中,在建立播放器插件的插件性能表时,为所述插件性能表中的播放 器插件配置默认的分数。
根据本申请实施例还提供一种播放器插件加载装置,其包括:建立及维护模块,用于建立播放器插件的插件性能表,所述插件性能表中的播放器插件具有表示播放器插件性能的分数属性;加载模块,用于加载播放器插件时,根据所述插件性能表中播放器插件的分数的高低顺序加载对应的播放器插件,并使用加载成功的播放器插件执行相应的数据操作。
其中,所述装置还包括:评分模块,用于统计播放器插件在数据操作中的性能数据,根据播放器插件的性能数据为播放器插件评分,并更新所述插件性能表中播放器插件的分数。
其中,所述评分模块用于根据以下情况之一或其组合统计播放器插件在数据操作中的性能数据:是否成功打开播放器插件;播放器插件在访问/输入/输出/读取/写入数据过程中是否出现错误;播放器插件在解复用/复用数据过程中是否出现错误;播放器插件在解码/编码数据过程中是否出现错误;播放器插件在渲染/显示数据过程中是否出现错误;播放器插件在过滤/转换/打包/重采样/混合数据过程中是否出现错误。
其中,所述评分模块根据播放器插件的以下维度信息之一或其组合统计播放器插件在数据操作中的性能数据:加载时间、内存消耗、是否支持并行计算、是否支持多实例运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610086671.3/2.html,转载请声明来源钻瓜专利网。