媒体数据播放的方法及终端技术

技术编号:13375368 阅读:45 留言:0更新日期:2016-07-20 21:51
本发明专利技术公开了一种媒体数据播放的方法及终端,所述媒体数据播放的方法包括以下步骤:当终端的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒体数据并向服务器发送获取新媒体数据的请求;获取当前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率下缓存时间比率Rt;接收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达到预设值;若当前数据量缓存率Rs达到1或者平均码率下缓存时间比率Rt达到1,则将所缓存的新媒体数据发送至所述播放器进行播放。本发明专利技术能够在码率切换时快速重新启动播放。

【技术实现步骤摘要】

本专利技术涉及媒体播放
,尤其涉及一种媒体数据播放的方法及终端
技术介绍
目前,终端的播放系统支持进行高低码率的切换,例如,一个同时带视频、音频和字幕的聊天系统,在带宽不足的情况下,可直接舍弃视频部分,甚至同时去掉视频和音频部分,只留下字幕的显示。当进行码率切换时,不论是舍弃部分的资源或者切换播放源,都可能导致另一个问题:切换码率后重新启动播放的速度变慢。例如,一个带视频、音频和字幕的播放源,由于带宽不足,则此时单位时间内从服务器获取的数据量就会减少,播放系统从服务器获取播放源,然后去掉视频部分,按照现有的缓存策略来启动播放,则要缓存原来预定的数据量就需要等待较长的时间,导致码率切换后,重新启动播放的速度较慢。另外,即使在相同的网络环境下,不同的终端的CPU或者解码器等的性能存在差异,特别是终端上述的这些性能较差时,根据带宽来确定播放系统的码率,同样也会导致重新启动播放的速度较慢的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种,旨在解决切换码率后重新启动播放的速度变慢的技术问题。为实现上述目的,本专利技术提供一种媒体数据播放的方法,所述媒体数据播放的方法包括以下步骤:当终端的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒体数据并向服务器发送获取新媒体数据的请求;获取当前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率下缓存时间比率Rt;接收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达到预设值;若当前数据量缓存率Rs达到1或者平均码率下缓存时间比率Rt达到1,则将所缓存的新媒体数据发送至所述播放器进行播放。优选地,所述获取当前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率下缓存时间比率Rt的步骤包括:获取当前的码率、设定的缓存数据量最大值Ms及设定的缓存最大时间Mt;根据所述码率及设定的缓存数据量最大值Ms计算当前数据量缓存率Rs:RS=S/MS,根据所述码率及设定的缓存最大时间Mt计算平均码率下缓存时间比率Rt:Rt=T/Mt,其中,所述S为当前缓存的数据量,Ms为设定的缓存数据量最大值,T为缓存数据平均码率时间,Mt为设定的缓存最大时间。优选地,所述接收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达到预设值的步骤包括:比较所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt的大小,获取所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt中的较大者;当所述较大者的值到达1时,获取所述较大者的值到达1对应的时间值;判断所述客户端缓存的新媒体数据的时间是否达到所述时间值,以判断所述客户端缓存的新媒体数据是否达到预设值。优选地,所述当终端的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒体数据并向服务器发送获取新媒体数据的请求的步骤之前还包括:在所述播放器播放媒体数据的过程中,客户端检测带宽是否发生变化或者检测是否接收到所述播放器发送的码率切换指令。优选地,所述播放器为gstreamer播放器。此外,为实现上述目的,本专利技术还提供一种终端,所述终端包括:清空模块,用于当终端的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒体数据并向服务器发送获取新媒体数据的请求;计算模块,用于获取当前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率下缓存时间比率Rt;判断模块,用于接收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达到预设值;发送模块,用于若当前数据量缓存率Rs达到1或者平均码率下缓存时间比率Rt达到1,则将所缓存的新媒体数据发送至所述播放器进行播放。优选地,所述计算模块包括:第一获取单元,用于获取当前的码率、设定的缓存数据量最大值Ms及设定的缓存最大时间Mt;计算单元,用于根据所述码率及设定的缓存数据量最大值Ms计算当前数据量缓存率Rs:RS=S/MS,根据所述码率及设定的缓存最大时间Mt计算平均码率下缓存时间比率Rt:Rt=T/Mt,其中,所述S为当前缓存的数据量,Ms为设定的缓存数据量最大值,T为缓存数据平均码率时间,Mt为设定的缓存最大时间。优选地,所述判断模块包括:比较单元,用于比较所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt的大小,获取所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt中的较大者;第二获取单元,用于当所述较大者的值到达1时,获取所述较大者的值到达1对应的时间值;判断单元,用于判断所述客户端缓存的新媒体数据的时间是否达到所述时间值,以判断所述客户端缓存的新媒体数据是否达到预设值。优选地,所述终端还包括:检测模块,用于在所述播放器播放媒体数据的过程中,客户端检测带宽是否发生变化或者检测是否接收到所述播放器发送的码率切换指令。优选地,所述播放器为gstreamer播放器。本专利技术一种媒体数据播放的方法及终端,当客户端检测到需要进行码率切换时,确认是由高码率切换为低码率还是由低码率切换为高码率,然后根据当前的码率计算当前数据量缓存率Rs及平均码率下缓存时间比率Rt,即以缓存量或缓存时间来对客户端缓存的新媒体数据的量是否达到预设值进行判断,只要其中一个达到预设值,则认为客户端缓存完成,播放器可以重新启动播放,本专利技术根据客户端的缓存量或缓存时间为缓存策略的依据,无论是带宽不足或终端的播放性能不足,均能够快速重新启动播放,使播放的效果更佳。附图说明图1为本专利技术媒体数据播放的方法第一实施例的流程示意图;图2为图1中步骤S102的细化流程示意图;图3为图1中步骤S103的细化流程示意图;图4为本专利技术媒体数据播放的方法第二实施例的流程示意图;图5为本专利技术终端第一实施例的功能模块示意图;图6为图5中计算模块的细化功能模块示意图;图7为图5中判断模块的细化功能模块示意图;图8为本专利技术终端第二实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式...

【技术保护点】
一种媒体数据播放的方法,其特征在于,所述媒体数据播放的方法包括以下步骤:当终端的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒体数据并向服务器发送获取新媒体数据的请求;获取当前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率下缓存时间比率Rt;接收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达到预设值;若当前数据量缓存率Rs达到1或者平均码率下缓存时间比率Rt达到1,则将所缓存的新媒体数据发送至所述播放器进行播放。

【技术特征摘要】
1.一种媒体数据播放的方法,其特征在于,所述媒体数据播放的方法包
括以下步骤:
当终端的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒
体数据并向服务器发送获取新媒体数据的请求;
获取当前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率
下缓存时间比率Rt;
接收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率
Rs及平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达
到预设值;
若当前数据量缓存率Rs达到1或者平均码率下缓存时间比率Rt达到1,
则将所缓存的新媒体数据发送至所述播放器进行播放。
2.如权利要求1所述的媒体数据播放的方法,其特征在于,所述获取当
前的码率,根据所述码率计算当前数据量缓存率Rs及平均码率下缓存时间
比率Rt的步骤包括:
获取当前的码率、设定的缓存数据量最大值Ms及设定的缓存最大时间
Mt;
根据所述码率及设定的缓存数据量最大值Ms计算当前数据量缓存率
Rs:RS=S/MS,根据所述码率及设定的缓存最大时间Mt计算平均码率下缓
存时间比率Rt:Rt=T/Mt,其中,所述S为当前缓存的数据量,Ms为设定
的缓存数据量最大值,T为缓存数据平均码率时间,Mt为设定的缓存最大时
间。
3.如权利要求1或2所述的媒体数据播放的方法,其特征在于,所述接
收并缓存所述服务器发送的新媒体数据,根据所述当前数据量缓存率Rs及
平均码率下缓存时间比率Rt判断所述客户端缓存的新媒体数据是否达到预
设值的步骤包括:
比较所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt的大小,

\t获取所述当前数据量缓存率Rs及平均码率下缓存时间比率Rt中的较大者;
当所述较大者的值到达1时,获取所述较大者的值到达1对应的时间值;
判断所述客户端缓存的新媒体数据的时间是否达到所述时间值,以判断
所述客户端缓存的新媒体数据是否达到预设值。
4.如权利要求1所述的媒体数据播放的方法,其特征在于,所述当终端
的客户端检测到需要进行码率切换时,清空所述客户端缓存的媒体数据并向
服务器发送获取新媒体数据的请求的步骤之前还包括:
在所述播放器播放媒体数据的过程中,客户端检测带宽是否发生变化或
者检测...

【专利技术属性】
技术研发人员:王文标
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东;44

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

1