多媒体文件播放方法及装置制造方法及图纸

技术编号:21691970 阅读:31 留言:0更新日期:2019-07-24 16:21
本公开提供了一种多媒体文件播放方法及装置,属于网络技术领域。所述方法包括:当接收到终端的索引文件获取请求时,获取多媒体文件的第一索引文件,第一索引文件包括所述多媒体文件的所有码率以及所有码率的分片文件的地址;获取所述终端支持的最高码率;根据所述终端支持的最高码率,从第一索引文件中删除指定码率以及指定码率的分片文件的地址,得到第二索引文件,所述指定码率高于所述最高码率;将第二索引文件发送给所述终端,第二索引文件用于所述终端根据第二索引文件对所述多媒体文件进行播放。本公开通过控制提供给终端的索引文件中的码率低于终端支持的最高码率,避免了由于终端选择分片文件的码率过大而导致播放效果差的问题。

Multimedia File Playing Method and Device

【技术实现步骤摘要】
多媒体文件播放方法及装置
本公开涉及网络
,特别涉及一种多媒体文件播放方法及装置。
技术介绍
随着网络技术的发展,网络直播平台逐渐兴起,网络直播平台可以提供各种直播节目,如新闻直播、体育赛事直播、电视剧直播、综艺节目直播等等。当用户想要观看某个直播节目时,可以在终端上播放该直播节目对应的多媒体文件。目前,终端播放多媒体文件的方法如下:终端向服务器发送播放某个多媒体文件的请求,服务器在接收到该请求后,可以向终端发送该多媒体文件的索引文件,该索引文件中包含了该多媒体文件的所有码率以及每个码率的分片文件的地址。终端在接收到该索引文件后,可以根据当前的无线保真(WirelessFidelity,WiFi)带宽,在索引文件包含的所有码率中,选择与该WiFi带宽相匹配的码率,并根据该码率的分片文件的地址,下载该码率的分片文件进行播放。另外,终端可以根据该码率的分片文件的下载耗时,来选择下载不同码率的下一个分片文件,如当该分片文件下载耗时较大时,终端可以在所有码率中,尝试选择下载更低码率的下一个分片文件来进行播放;当该分片文件下载耗时较小时,终端可以在所有码率中,尝试选择下载更高码率的下一个分片文件来进行播放,直至调整至一个合适的码率,例如,该合适的码率是指下载耗时为预设阈值的码率。在实现本公开的过程中,专利技术人发现相关技术至少存在以下问题:上述技术在播放多媒体文件的过程中,终端根据接收到的索引文件中包含的所有码率,不断尝试选择不同码率的分片文件进行下载,如果选择的码率过大,如大于终端支持的最高码率,则会导致播放效果差。
技术实现思路
本公开实施例提供了一种多媒体文件播放方法及装置,可以解决相关技术播放效果差的问题。所述技术方案如下:第一方面,提供了一种多媒体文件播放方法,所述方法包括:当接收到终端的索引文件获取请求时,获取多媒体文件的第一索引文件,所述第一索引文件包括所述多媒体文件的所有码率以及所有码率的分片文件的地址;获取所述终端支持的最高码率;根据所述终端支持的最高码率,从所述第一索引文件中删除指定码率以及所述指定码率的分片文件的地址,得到第二索引文件,所述指定码率高于所述最高码率;将所述第二索引文件发送给所述终端,所述第二索引文件用于所述终端根据所述第二索引文件对所述多媒体文件进行播放。本公开实施例提供的方法,通过获取终端支持的最高码率,并根据该最高码率对索引文件中的码率进行调整,使得终端接收到的索引文件中的码率低于终端支持的最高码率,避免了终端选择码率大于终端支持的最高码率的分片文件进行下载而导致播放效果差的问题。在一种可能实现方式中,所述获取所述终端支持的最高码率,包括:获取所述终端的业务信息;根据所述终端的业务信息,获取所述终端支持的最高码率。本公开实施例提供的方法,终端支持的最高码率可以根据终端的业务信息获取,从而实现根据运营商要求,定制对不同终端的码率限制,可控制为不同收费用户提供不同等级的多媒体文件播放服务。在一种可能实现方式中,所述根据所述终端的业务信息,获取所述终端支持的最高码率,包括:根据所述终端的业务信息,确定所述终端的业务等级;根据所述终端的业务等级,确定所述终端支持的最高码率,不同的业务等级对应不同的最高码率。本公开实施例提供的方法,通过终端的业务信息确定业务等级,进而确定终端支持的最高码率,提供了一种根据业务信息获取最高码率的实现方式。在一种可能实现方式中,所述获取所述终端支持的最高码率,包括:获取所述终端所属网关、所述终端所连接路由器或基站的性能信息;根据所述性能信息,确定所述终端支持的最高码率。本公开实施例提供的方法,终端支持的最高码率可以根据终端所属网关、所连接路由器或基站的性能信息获取,从而更精准的为终端提供可用的码率。在一种可能实现方式中,所述性能信息包括广域网(WideAreaNetwork,WAN)侧单播可用带宽、WAN侧组播可用带宽、中央处理器(CentralProcessingUnit,CPU)占用比例、内存占用比例以及终端侧可用带宽中的至少一项。本公开实施例提供的方法,终端支持的最高码率可以根据WAN侧可用带宽、WAN侧组播可用带宽、CPU占用比例、内存占用比例以及终端侧可用带宽中的至少一项获取,提供了一种获取最高码率的实现方式。在一种可能实现方式中,所述根据所述性能信息,确定所述终端支持的最高码率,包括:将所述WAN侧单播可用带宽、所述WAN侧组播可用带宽和所述终端侧可用带宽中任一项作为所述终端支持的最高码率;或,根据所述内存占用比例、分片文件的缓存数目以及每个分片文件的时长,确定所述终端支持的最高码率;或,根据所述CPU占用比例以及转发分片文件所需CPU占用比例与码率之间的对应关系,确定所述终端支持的最高码率;或,将所述WAN侧单播可用带宽、所述WAN侧组播可用带宽和所述终端侧可用带宽中至少两项进行加权求和,得到所述终端支持的最高码率。本公开实施例提供的方法,终端支持的最高码率可以根据WAN侧可用带宽或终端侧可用带宽获取,也可以根据CPU占用比例或内存占用比例获取,提供了一种获取最高码率的实现方式。在一种可能实现方式中,所述根据所述内存占用比例、分片文件的缓存数目以及每个分片文件的时长,确定所述终端支持的最高码率,包括:根据所述内存占用比例,确定剩余内存;根据所述剩余内存、分片文件的缓存数目以及每个分片文件的时长,确定可缓存的最高码率;将所述可缓存的最高码率作为所述终端支持的最高码率。本公开实施例提供的方法,终端支持的最高码率可以根据内存占用比例、分片文件的缓存数目以及每个分片文件的时长获取,提供了一种获取最高码率的实现方式。在一种可能实现方式中,所述根据所述CPU占用比例以及转发分片文件所需CPU占用比例与码率之间的对应关系,确定所述终端支持的最高码率,包括:根据所述CPU占用比例,确定剩余CPU占用比例;根据所述剩余CPU占用比例以及所述对应关系,获取所述剩余CPU占用比例对应的码率;将所述剩余CPU占用比例对应的码率作为所述终端支持的最高码率。本公开实施例提供的方法,终端支持的最高码率可以根据CPU占用比例以及转发分片文件所需CPU占用比例与码率之间的对应关系获取,提供了一种获取最高码率的实现方式。第二方面,提供了一种多媒体文件播放装置,所述装置包括多个功能模块,所述多个功能模块用于执行上述第一方面所提供的多媒体文件播放方法以及其任一种可能实现方式。第三方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第一方面或第一方面的任一种可能实现方式中的多媒体文件播放方法。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述第一方面或第一方面的任一种可能实现方式中的多媒体文件播放方法。附图说明图1是本公开实施例提供的一种系统结构示意图。图2是本公开实施例提供的一种终端200的结构示意图。图3是本公开实施例提供的一种电子设备300的结构示意本文档来自技高网...

【技术保护点】
1.一种多媒体文件播放方法,其特征在于,所述方法包括:当接收到终端的索引文件获取请求时,获取多媒体文件的第一索引文件,所述第一索引文件包括所述多媒体文件的所有码率以及所有码率的分片文件的地址;获取所述终端支持的最高码率;根据所述终端支持的最高码率,从所述第一索引文件中删除指定码率以及所述指定码率的分片文件的地址,得到第二索引文件,所述指定码率高于所述最高码率;将所述第二索引文件发送给所述终端,所述第二索引文件用于所述终端根据所述第二索引文件对所述多媒体文件进行播放。

【技术特征摘要】
1.一种多媒体文件播放方法,其特征在于,所述方法包括:当接收到终端的索引文件获取请求时,获取多媒体文件的第一索引文件,所述第一索引文件包括所述多媒体文件的所有码率以及所有码率的分片文件的地址;获取所述终端支持的最高码率;根据所述终端支持的最高码率,从所述第一索引文件中删除指定码率以及所述指定码率的分片文件的地址,得到第二索引文件,所述指定码率高于所述最高码率;将所述第二索引文件发送给所述终端,所述第二索引文件用于所述终端根据所述第二索引文件对所述多媒体文件进行播放。2.根据权利要求1所述的方法,其特征在于,所述获取所述终端支持的最高码率,包括:获取所述终端的业务信息;根据所述终端的业务信息,获取所述终端支持的最高码率。3.根据权利要求2所述的方法,其特征在于,所述根据所述终端的业务信息,获取所述终端支持的最高码率,包括:根据所述终端的业务信息,确定所述终端的业务等级;根据所述终端的业务等级,确定所述终端支持的最高码率,不同的业务等级对应不同的最高码率。4.根据权利要求1所述的方法,其特征在于,所述获取所述终端支持的最高码率,包括:获取所述终端所属网关、所述终端所连接路由器或基站的性能信息;根据所述性能信息,确定所述终端支持的最高码率。5.根据权利要求4所述的方法,其特征在于,所述性能信息包括广域网WAN侧单播可用带宽、WAN侧组播可用带宽、中央处理器CPU占用比例、内存占用比例以及终端侧可用带宽中的至少一项。6.根据权利要求5所述的方法,其特征在于,所述根据所述性能信息,确定所述终端支持的最高码率,包括:将所述WAN侧单播可用带宽、所述WAN侧组播可用带宽和所述终端侧可用带宽中任一项作为所述终端支持的最高码率;或,根据所述内存占用比例、分片文件的缓存数目以及每个分片文件的时长,确定所述终端支持的最高码率;或,根据所述CPU占用比例以及转发分片文件所需CPU占用比例与码率之间的对应关系,确定所述终端支持的最高码率;或,将所述WAN侧单播可用带宽、所述WAN侧组播可用带宽和所述终端侧可用带宽中至少两项进行加权求和,得到所述终端支持的最高码率。7.根据权利要求6所述的方法,其特征在于,所述根据所述内存占用比例、分片文件的缓存数目以及每个分片文件的时长,确定所述终端支持的最高码率,包括:根据所述内存占用比例,确定剩余内存;根据所述剩余内存、分片文件的缓存数目以及每个分片文件的时长,确定可缓存的最高码率;将所述可缓存的最高码率作为所述终端支持的最高码率。8.根据权利要求6或7所述的方法,其特征在于,所述根据所述CPU占用比例以及转发分片文件所需CPU占用比例与码率之间的对应关系,确定所述终端支持的最高码率,包括:根据所述CPU占用比例,确定剩余CPU占用比例;根据所述剩余CPU占用比例以及所述对应关系,获取所述剩...

【专利技术属性】
技术研发人员:戴岳华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1