流媒体数据的播放方法及装置制造方法及图纸

技术编号:13309523 阅读:53 留言:0更新日期:2016-07-10 09:38
本发明专利技术公开了一种流媒体数据的播放方法,包括:根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;获取所述预置时间段内的流媒体数据的下载速度;判断所述下载速度是否大于流媒体数据的播放码率;当所述下载速度小于等于所述播放码率时,提取所述预置时间段内的流媒体数据的预置帧;控制显示终端播放显示所述预置帧,并继续下载流媒体数据,直至下载的流媒体数据达到预设值时,控制所述显示终端对所述流媒体数据进行播放。本发明专利技术还公开了一种流媒体数据的播放装置。本发明专利技术解决了播放流媒体数据时播放画面黑屏的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及流媒体数据的播放方法及装置
技术介绍
伴随着互联网技术的飞速发展,流媒体技术也越来越走进了人们的生活。这种以流的方式在网络中传输音频、视频或多媒体文件的方式,彻底打破了传统的用户只能通过广播或有线电视获取媒体内容的方式。虽然互联网接入带宽越来越大,但是人们对视频质量的要求也是越来越高,高质量就意味着高码率。当前技术在呈现流媒体内容时,如果网络可用带宽小于流媒体内容的播放码率,播放器直至缓冲了足够的流媒体内容后才将流媒体内容推入播放器进行播放,这就使得播放画面一直处于黑屏状态。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种流媒体数据的播放方法,旨在解决现有技术播放流媒体数据时播放画面黑屏的问题。为了实现上述目的,本专利技术提供的流媒体数据的播放方法包括以下步骤:根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;获取所述预置时间段内的流媒体数据的下载速度;判断所述下载速度是否大于流媒体数据的播放码率;当所述下载速度小于等于所述播放码率时,提取所述预置时间段内的流媒体数据的预置帧;控制显示终端播放显示所述预置帧,并继续下载流媒体数据,直至下载的流媒体数据达到预设值时,控制所述显示终端对所述流媒体数据进行播放。优选地,所述根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中步骤之前包括:判断所述数据缓冲区中是否存在流媒体数据;若否,则执行所述根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中步骤;若是,则清除所述流媒体数据,再转入执行所述根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中步骤。优选地,所述流媒体数据的播放方法还包括:当所述下载速度大于所述播放码率时,控制显示终端播放已下载的流媒体数据,并继续下载流媒体数据。优选地,所述下载速度具体为:所述预置时间段内的流媒体数据的平均下载速度。优选地,所述提取所述预置时间段内的流媒体数据的预置帧包括:依次提取所述预置时间段内的流媒体数据的数据帧;当所述数据帧为第一帧I帧时,将所述第一帧I帧保存为所述预置帧。此外,为实现上述目的,本专利技术还提供一种流媒体数据的播放装置,包括:下载模块,用于根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;获取模块,用于获取所述预置时间段内的流媒体数据的下载速度;第一判断模块,用于判断所述下载速度是否大于流媒体数据的播放码率;提取模块,用于当所述下载速度小于等于所述播放码率时,提取所述预置时间段内的流媒体数据的预置帧;控制模块,用于控制显示终端播放显示所述预置帧,并继续下载流媒体数据,直至下载的流媒体数据达到预设值时,控制所述显示终端对所述流媒体数据进行播放。优选地,所述流媒体数据的播放装置还包括第二判断模块,所述第二判断模块,用于判断所述数据缓冲区中是否存在流媒体数据;所述下载模块,具体用于当所述数据缓冲区中不存在流媒体数据时,根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;当所述数据缓冲区中存在流媒体数据时,清除所述流媒体数据,并根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中。优选地,所述控制模块还用于当所述下载速度大于所述播放码率时,控制显示终端播放已下载的流媒体数据,并继续下载流媒体数据。优选地,所述获取模块具体用于获取所述预置时间段内的流媒体数据的平均下载速度。优选地,所述提取模块包括:提取单元,用于依次提取所述预置时间段内的流媒体数据的数据帧;保存单元,用于当所述数据帧为第一帧I帧时,将所述第一帧I帧保存为所述预置帧。本专利技术通过根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;获取所述预置时间段内的流媒体数据的下载速度;判断所述下载速度是否大于流媒体数据的播放码率;当所述下载速度小于等于所述播放码率时,提取所述预置时间段内的流媒体数据的预置帧;控制显示终端播放显示所述预置帧,并继续下载流媒体数据,直至下载的流媒体数据达到预设值时,控制所述显示终端对所述流媒体数据进行播放。从而解决了播放流媒体数据时播放画面黑屏的问题。附图说明图1为本专利技术流媒体数据的播放方法第一实施例的流程示意图;图2为本专利技术流媒体数据的播放方法第二实施例的流程示意图;图3为本专利技术流媒体数据的播放方法第一实施例中提取预置时间段内的流媒体数据的预置帧的细化流程示意图;图4为本专利技术流媒体数据的播放装置第一实施例的功能模块示意图;图5为本专利技术流媒体数据的播放装置第二实施例的功能模块示意图;图6为本专利技术流媒体数据的播放装置一实施例中提取模块的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种流媒体数据的播放方法,参照图1,提供了流媒体数据的播放方法的一实施例,本实施例中,所述流媒体数据的播放方法包括以下步骤:步骤S10,根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;应当说明的是,现有技术中将流媒体视频内容切割成许多较短的分片保存在流媒体内容发布服务器中,这些分片通常有2-10秒的播放时长。所述预置时间段内的流媒体数据可以为一个分片或多个分片。本实施例中,所述预置时间段内的流媒体数据为一个分片,每个完整的流媒体数据由若干连续的分片组成。例如,当播放流媒体数据(流媒体视频内容)时,用户可以输入相应的播放指令来控制显示终端从任意时间点播放。用户每输入一次所述播放指令,根据所述播放指令对应的时间点从流媒体内容发布服务器下载预置时间段内的流媒体数据(当前需下载的分片)至所述数据缓冲区中。当所述预置时间段内的流媒体数据(当前需下载的分片)下载完成后,依次下载后续的流媒体数据。可以理解的是,根据实际情况来选择下载流媒体数据(流媒体视频内容)采用的传输技术。例如,可以采用HLS(HTTPLiveStreaming)、HDS(HTTPDynamicStreaming)、SmoothStreaming和MPEG-DASH等自适应流媒体传输技术或者传统的http渐进式下载技术。本文档来自技高网...

【技术保护点】
一种流媒体数据的播放方法,其特征在于,所述流媒体数据的播放方法包括:根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中;获取所述预置时间段内的流媒体数据的下载速度;判断所述下载速度是否大于流媒体数据的播放码率;当所述下载速度小于等于所述播放码率时,提取所述预置时间段内的流媒体数据的预置帧;控制显示终端播放显示所述预置帧,并继续下载流媒体数据,直至下载的流媒体数据达到预设值时,控制所述显示终端对所述流媒体数据进行播放。

【技术特征摘要】
1.一种流媒体数据的播放方法,其特征在于,所述流媒体数据的播放方
法包括:
根据用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区
中;
获取所述预置时间段内的流媒体数据的下载速度;
判断所述下载速度是否大于流媒体数据的播放码率;
当所述下载速度小于等于所述播放码率时,提取所述预置时间段内的流
媒体数据的预置帧;
控制显示终端播放显示所述预置帧,并继续下载流媒体数据,直至下载
的流媒体数据达到预设值时,控制所述显示终端对所述流媒体数据进行播放。
2.如权利要求1所述的流媒体数据的播放方法,其特征在于,所述根据
用户输入的播放指令下载预置时间段内的流媒体数据至数据缓冲区中步骤之
前包括:
判断所述数据缓冲区中是否存在流媒体数据;
若否,则执行所述根据用户输入的播放指令下载预置时间段内的流媒体
数据至数据缓冲区中步骤;
若是,则清除所述流媒体数据,再转入执行所述根据用户输入的播放指
令下载预置时间段内的流媒体数据至数据缓冲区中步骤。
3.如权利要求1所述的流媒体数据的播放方法,其特征在于,所述流媒
体数据的播放方法还包括:
当所述下载速度大于所述播放码率时,控制显示终端播放已下载的流媒
体数据,并继续下载流媒体数据。
4.如权利要求1至3任一项所述的流媒体数据的播放方法,其特征在于,
所述下载速度具体为:所述预置时间段内的流媒体数据的平均下载速度。
5.如权利要求1至3任一项所述的流媒体数据的播放方法,其特征在于,
所述提取所述预置时间段内的流媒体数据的预置帧包括:
依次提取所述预置时间段内的流媒体数据的数据帧;
当所述数据帧为第一帧I帧时,将所述第一帧I帧保存为所述预置帧。
6.一种流媒体数据的播放装置,其特征在于,...

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

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

1