一种播放流媒体的方法和装置的制造方法

文档序号:10616425
一种播放流媒体的方法和装置的制造方法
【专利摘要】本发明实施例提供了一种播放流媒体的方法和装置,该方法包括:预先为播放器配置起播阈值;在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息;将所述时长信息与起播阈值进行比较,确定播放器的状态信息;按照所述状态信息控制所述播放器对流媒体进行播放。本发明实施例通过预先为播放器配置起播阈值,避免采用谷歌的原生阈值而导致播放器的起播效率低的问题,提高了起播效率,节省用户时间。
【专利说明】
一种播放流媒体的方法和装置
技术领域
[0001]本发明涉及视频技术领域,特别是涉及一种播放流媒体的方法和一种播放流媒体的装置。【背景技术】
[0002]随着科学技术的快速发展,终端的普及越来越快,终端的功能也越来越丰富。其中,播放功能是终端的一种重要的功能。通过播放功能,终端可以对流媒体进行播放,例如通过网页播放器播放新闻、电视剧、电影、动画、音乐等。
[0003]终端通过播放器的缓冲区预先下载视频数据,即生成缓冲数据,然后读取缓冲数据,对流媒体进行播放。其中,流媒体是通过传输流(Transf er Stream,TS)的数据包进行传输,该数据包通常被称为段或者切片(Segment)。当缓冲数据小于3TS Segment,即在缓冲数据的长度小于3个TS数据包的长度时,终端就会持续缓冲数据,并且终端系统如安卓 (Android)系统按照谷歌(Google)的原生阀值设置播放器的起播条件。其中,Google设置的原生阈值大于10秒。因此,在当前缓冲数据的时长大于10秒时,即在当前缓冲数据的播放时间长度大于10秒时,终端播放器才可以播放流媒体。以播放网络视频为例,用户需要等待一段时间才能观看网络视频。
[0004]显然,现有终端播放器的起播效率低,浪费用户时间。
【发明内容】

[0005]本发明实施例所要解决的技术问题是提供一种播放流媒体的方法,提高播放器的起播效率。
[0006]相应的,本发明实施例还提供了一种播放流媒体的装置,用以保证上述方法的实现及应用。
[0007]为了解决上述问题,本发明实施例公开了一种播放流媒体的方法,包括:
[0008]预先为播放器配置起播阈值;
[0009]在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息;
[0010]将所述时长信息与起播阈值进行比较,确定播放器的状态信息;
[0011]按照所述状态信息控制所述播放器对流媒体进行播放。
[0012]相应的,本发明实施例公开了一种播放流媒体的装置,包括:
[0013]阈值配置模块,用于预先为播放器配置起播阈值;
[0014]时长信息获取模块,用于在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息;
[0015]比较模块,用于将所述时长信息与起播阈值进行比较,确定播放器的状态信息;
[0016]播放控制模块,用于按照所述状态信息控制所述播放器对流媒体进行播放。
[0017]与现有技术相比,本发明实施例包括以下优点:
[0018]本发明实施例可以预先设置播放器的起播阈值,在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息,然后将该时长信息与起播阈值进行比较,确定播放器的状态信息,按照该状态信息控制播放器对流媒体的播放,即可以基于播放器的起播阈值设置播放器的起播条件,避免采用谷歌的原生阈值而导致播放器的起播效率低的问题, 提高了起播效率,节省用户时间。【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明的一种播放流媒体的方法实施例的步骤流程图;[0021 ]图2是本发明的一种播放流媒体的方法优选实施例的步骤流程图;[〇〇22]图3是本发明的一种播放流媒体的装置实施例的结构框图;[〇〇23]图4是本发明的一种播放流媒体的装置优选实施例的结构框图。【具体实施方式】[〇〇24]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]目前,播放器对流媒体如视频进行播放,需要遵循播放流程。按照该播放流程,播放器的基本步骤如下:
[0026](1)设置数据源,使得播放器可以下载到播放流媒体所需要的源数据。[〇〇27](2)初始化,在初始化完成后,播放器进入准备(Prepare)阶段。
[0028](3)准备阶段,具体而言,播放器在准备阶段下载流媒体的源数据,生成缓冲数据;当完成播放准备时,播放器可以进入播放状态。[〇〇29](4)播放状态,即播放器可以对流媒体进行播放。
[0030](5)暂停;即播放器可以在播放状态中暂停播放。
[0031](6)停止,即在播放完缓冲数据,播放器停止播放。
[0032]通常,终端系统采用了谷歌(Google)的原生阈值设置播放器的起播条件。以安卓系统为例,安卓系统的原生代码采用谷歌的原生阈值设置播放器的起播条件。实际上,原生代码直接采用谷歌的原生阈值设置播放器的起播时间。当播放器所下载的缓冲数据的播放时间长度大于原生阈值时,即在缓冲数据的时长大于原生代码所设置的起播时间10秒,播放器才可以播放流媒体,降低了播放器的起播效率;尤其在网络差的情况下,导致用户等待播放的时间会很长,浪费用户时间,降低用户体验。
[0033]针对上述问题,本发明实施例的核心构思之一在于,预先为播放器配置起播阈值; 将缓冲数据所对应的时长信息与起播阈值进行比较,确定播放器的状态信息,并按照该状态信息控制播放器对流媒体进行播放,使得播放器可以在缓冲数据的播放时间长度比较小时,播放流媒体,提高播放器的起播效率,同时缩短用户等待播放的时间,提高用户体验。
[0034]参照图1,示出了本发明的一种播放流媒体的方法实施例的步骤流程图,具体可以包括如下步骤:[〇〇35]步骤101,预先为播放器配置起播阈值。
[0036]实际上,终端系统可以基于网络状态信息为播放器设置合适的起播阈值。其中,网络状态信息可以包括但不仅限于网络带宽、网速、网络抖动等信息,该起播阈值具体可以指播放器的起播时间。当播放器所下载的缓冲数据的播放时间大于该起播阈值时,播放器可以对流媒体进行播放,即进入播放状态。以手机的安卓系统为例,基于目前网站状态信息如网络带宽,可以将手机播放器配置的起播阈值设置为1秒(s)或300毫秒(ms)。当然,为了更好的用户体验,随着网络技术的快速发展,可以为播放器设置更小的起播阈值,本发明实施例对此不作限制。[〇〇37]需要说明的是,流媒体,也可以称为流式媒体,是指在因特网(Internet)或者内联网(Intranet)中使用流式传输技术的连续时基媒体,如音频、视频、多媒体文件等。可选的, 流媒体包括以下至少任一类型:音频、视频和其它多媒体文件如动画。为了便于理解,以下以视频为例对本发明实施例进行描述,但不应将此作为本发明实施例的限制。
[0038]按照当前网络技术发展水平所确定的网络状态信息,可以预先设置播放器起播阈值的变更规则,从而可以按照预先设置的播放器起播阈值的变更规则将原生代码所设置的起播时间减少,生成播放器的起播阈值。在本发明的一种优选实施例中,所述预先为播放器配置起播阈值,可以包括如下子步骤:
[0039]子步骤10101,按照预置的变更规则,将原生代码所设置的起播时间减少,生成新起播时间。
[0040]子步骤10101,基于所述新起播时间,配置播放器的起播阈值。
[0041]步骤103,在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息。
[0042]通常,用户通过终端的播放器观看视频,需要向播放器发送播放命令。该播放命令可以是在用户选中视频时系统自动生成的;也可以是在选中视频后通过用户操作触发播放器生成的,如通过用户点击播放器的播放按钮生成的,本发明实施例对此不作限制。例如, 用户通过点击视频的图标,选中其想要观看的视频,使得播放器可以获取该视频所对应的视频数据,进入准备阶段,下载视频数据,生成缓冲数据。
[0043]实际上,在下载视频数据的过程中,终端系统可以通过对监听程序对播放器的缓冲区所保存的数据进行检测,即对当前播放器所生成的缓冲数据进行检测,从而可以确定该缓冲数据播放所需要的时间。基于缓冲数据播放所需要的时间,可以生成缓冲数据的时长信息,如3秒。缓冲数据的时长信息也可以理解为该缓冲数据对应的时长。在检测到播放命令时,可以通过调用接口如调用接口函数getBufferedDurat1nUsO,获取当前播放器已生成的缓冲数据所对应的时长信息,即3秒。
[0044]步骤105,将所述时长信息与起播阈值进行比较,确定播放器的状态信息。
[0045]在获取到当前缓冲数据对应的时长信息后,将该时长信息与播放器所配置的起播阈值进行比较,依据比较结果,可以确定播放器是否完成播放视频的准备,生成播放器的状态信息。例如,播放器的状态信息可以是开启状态、关闭状态等。当播放器完成播放视频的准备,即可以进入播放播放状态,将播放器的状态信息设置为开启状态。当然,在播放器未完成播放视频的准备时,还可以将播放器的状态信息设置为关闭状态,本发明实施例对此不作限制。
[0046]作为本发明实施例的一个具体示例,在当前播放器所下载的缓冲数据对应的时长信息3秒大于或等于播放器的起播阈值1秒时,可以判定播放器完成播放视频的准备,生成准备完成信息,如prepare done消息,将播放器的状态信息设置为开启状态,如将播放器的起播标识符f 1 ag设置成true,S卩f lag = true。在当前播放器所下载的缓冲数据对应的时长信息400毫秒小于播放器的起播阈值1秒时,可以判定播放器未完成播放视频的准备,将播放器的状态信息设置为关闭状态,如将播放器的起播标识符flag设置成false,即flag = false〇
[0047]步骤107,按照所述状态信息控制所述播放器对流媒体进行播放。[〇〇48]按照播放器的状态信息控制播放器对流媒体进行播放。具体来说,在播放器的状态信息为开启状态时,播放器可以对流媒体进行播放,如通过读取缓冲区的缓冲数据对视频进行播放。此时,用户可以通过播放器观看其选中的视频。当播放器的状态信息不是开启状态,如在状态信息为关闭状态时,播放器不能播放视频,即不能显示该视频的画面或播放该视频的音频数据。
[0049]在本发明实施例中,可以基于网络状态信息预先为播放器配置起播阈值,避免采用谷歌的原生阈值设置播放器的起播条件,缩短了播放器的起播时间,使得播放器可以在缓冲数据的播放时间长度比较小时,播放流媒体,提高播放器的起播效率,同时缩短用户等待播放的时间,提高用户体验。
[0050]在观看视频的过程中,用户可以通过调整播放器的播放进度条的播放位置,如向左或者向右滑动进度条的滑动指标,调整播放器的播放进度,从而可以观看到其感兴趣的视频内容。其中,滑动指标在播放进度条的位置即表示播放器所播放视频帧在播放进度条的位置;向左滑动,可以理解为快退操作,将播放器调的播放进度调整为播放在当前播放帧之前的视频帧;向右滑动,可以理解为快进操作,将播放器调的播放进度调整为播放在当前播放帧之后的视频帧。播放命令可以包括初始播放命令和调整播放命令。其中,初始播放命令是指在播放器在初始启动时,即对视频进行第一次准备播放时检测到播放命令;调整播放命令是指在调整播放器进度时检测到的命令,即在播放器响应快退或者快进操作时检测到的播放命令。
[0051]在本发明的一种优选实施例中,所述播放命令包括:初始播放命令和调整播放命令;所述起播阈值包括准备阈值和调整阈值,所述准备阈值小于调整阈值。[〇〇52]在检测到初始播放命令时,为了让用户以最快的速度观看到视频画面,播放器需要以最快的速度显示视频画面。否则,用户在等待视频播放的时间太长,认为该视频不能播放,降低用户体检。因此,针对播放器对视频进行初始播放时,可以为播放器配置准备阈值, 使得播放器的第一次放视频时的起播时间尽可能缩小,从而达到了极致的起播速度。[〇〇53]在检测到调整命令时,即在响应用户的快进快退等操作时,若播放器的起播阈值设置太小(如与准备阈值一样),虽然可以很快播放,但是缓冲数据很小,很快就会被播放完,使得播放器又会进入缓冲阶段。频繁进入缓冲阶段,导致播放器出现卡顿现象,降低了用户体验。为了避免卡顿现象,针对快进或快退等操作,可以为播放器配置调整阈值。其中, 该调整阈值大于准备阈值,但是,该调整阈值又不能设置成太大。调整阈值太大,又会导致用户的等待时间太长,影响用户体验,并降低了起播效率。作为本发明实施例的一个具体示例,基于网络状态信息,优选的,将准备阈值设置为300毫米,以及将调整阈值设置为1秒。 [〇〇54]当然,调整阈值也可以包括快退调整阈值和快进调整阈值。其中,针对快退操作, 设置的播放器的起播阈值为快退调整阈值;针对快进操作,设置的播放器的起播阈值为快进调整阈值。当然,本领域技术人员也可以基于不同的播放动作,为播放器配置不同的起播阈值,本发明实施例对此不作限制。以下以播放器配置两个不同的起播阈值为例,对本发明实施例进行论述,但不应将此作为对本发明实施例的限制。
[0055]参照图2,示出了本发明的一种播放流媒体的方法实施例的步骤流程图,具体可以包括如下步骤:[〇〇56]步骤201,按照预置的变更规则,将原生代码所设置的起播时间减少,生成新起播时间。[〇〇57]具体而言,基于网络状态信息如网速、网络抖动、网络带宽等,可以确定播放器合适的准备阈值以及起播阈值,从而确定播放器的起播时间变更规则,并保存在终端系统中。 在起播时间变更规则里,可以将播放器合适的准备阈值标注为准备起播时间;将播放器合适的调整阈值标注为调整起播时间;以及将谷歌的原生阈值标注为原生代码所设置的起播时间。系统所保存的播放器的起播时间变更规则相当于预置的变更规则,按照该变更规则, 可以将原生代码所设置的起播时间减少,生成新的起播时间。例如,依据系统预置的变更规贝1J,将原生代码所设置的起播时间按照单位值逐渐依次减少,在原生代码所设置的起播时间减少到调整起播时间时,生成第一新起播时间;生成第一新起播时间后,继续将原生代码所设置的起播时间按照单位值逐渐依次减少,直到原生代码所设置的起播时间减少为准备起播时间,生成第二新时间。[〇〇58]步骤203,基于所述新起播时间,配置播放器的起播阈值。[〇〇59]实际上,可以将第一新起播时间作为调整阈值,将第二新起播时间作为准备阈值。
[0060]作为本发明实施例的一个具体示例,按照变更规则,可以将原生代码所设置的起播时间减少,生成第一新起播时间以及第二新起播时间,例如将该播放器的调整阈值配置为1秒,以及将该播放器的准备阈值配置配置为300毫秒。[0061 ]步骤205,在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息。 [〇〇62]步骤207,将所述时长信息与起播阈值进行比较,确定播放器的状态信息。
[0063]实际上,在检测到播放命令时,可以通过对该播放命令进行识别,确定该播放命令属于哪一种播放命令如初始播放命令,然后通过接口获取该播放命令所对应的起播阈值。 判断当前播放器所下载的缓冲数据对应的时长是否大于所获取的起播阈值。在当前缓冲数据对应的时长大于所获取的起播阈值时,可以将播放器的状态信息设置为开启状态。
[0064]在本发明的一种优选实施例中,所述将所述时长信息与起播阈值进行比较,确定播放器的状态信息,可以包括如下子步骤:[〇〇65]子步骤20701,当所述播放命令为初始播放命令时,调用第一接口获取所述准备阈值。[〇〇66]子步骤20703,判断所述时长信息是否大于所述准备阈值。[〇〇67]子步骤20705,在所述时长信息大于准备阈值时,将所述播放器的状态信息设置为开启状态。
[0068]当检测到的播放命令属于初始播放命令时,可以通过调用第一接口如播放列表Playlist中的接口,获取该播放器的准备阈值,然后判断当前播放器所下载的缓冲数据对应的时长是否大于准备阈值。在当前缓冲数据对应的时长大于准备阈值时,将播放器的状态信息设置为开启状态,使得播放器可以对视频进行播放。
[0069]在本发明的另一种优选实施例中,所述将所述时长信息与起播阈值进行比较,确定播放器的状态信息,还可以包括如下子步骤:
[0070]子步骤20711,当所述播放命令为调整播放命令时,调用第二接口获取所述调整阈值。
[0071]子步骤20713,判断所述时长信息是否大于所述调整阈值。
[0072]子步骤20714,在所述时长信息大于所述调整阈值时,将所述播放器的状态信息设置为开启状态。
[0073]当检测到的播放命令属于调整播放命令时,可以通过调用第二接口如下载任务 LiveSess1n中的接口,获取该播放器的调整阈值,然后判断当前播放器所下载的缓冲数据对应的时长是否大于调整阈值。在当前缓冲数据对应的时长大于调整阈值时,将播放器的状态信息设置为开启状态,使得播放器可以对流媒体进行播放。
[0074]步骤209,当所述状态信息为开启状态时,播放器对流媒体进行播放。[〇〇75]具体来说,在检测到播放器的状态信息为开启状态时,如检测到prepare done消息,播放器可以开始播放流媒体。
[0076]在本发明实施例中,通过预先为播放器配置准备阈值,当检测到初始播放命令时, 如在播放器第一次对选中的视频进行播放时,通过判断当前缓冲数据对应的时长是否大于播放器的准备阈值,确定播放器的状态信息,并在播放器的状态信息为开启状态时,开始对视频进行播放。通过为播放器配置较小的准备阈值,在提高播放器的起播效率的同时,使得用户可以以最快的速度观看到视频画面,进一步提高用户体验。
[0077]本发明实施例还为播放器配置了调整阈值,在检测都调整播放命令时,即在快进快退等操作时,通过判断当前缓冲数据对应的时长是否大于播放器的调整阈值,确定播放器的状态信息,并在播放器的状态信息为开启状态时,开始对流媒体进行播放。通过合适的调整阈值,在提高播放器的起播效率的同时,避免播放器频繁缓冲而导致卡顿现象,提高了用户体验。
[0078]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。[〇〇79]参照图3,示出了本发明一种播放流媒体的装置实施例的结构框图,具体可以包括如下模块:
[0080]阈值配置模块301,可以用于预先为播放器配置起播阈值。
[0081]时长信息获取模块303,可以用于在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息。[〇〇82]比较模块305,可以用于将所述时长信息与起播阈值进行比较,确定播放器的状态fg息。
[0083]播放控制模块307,可以用于按照所述状态信息控制所述播放器对流媒体进行播放。
[0084]其中,流媒体,也可以称为流式媒体,是指在因特网(Internet)或者内联网 (Intranet)中使用流式传输技术的连续时基媒体,如音频、视频、多媒体文件等。可选的,流媒体包括以下至少任一类型:音频、视频和其它多媒体文件如动画。
[0085]参照图4,示出了一种播放流媒体的装置优选实施例的结构框图,具体可以包括以下模块:[〇〇86]阈值配置模块401,可以用于预先为播放器配置起播阈值。[〇〇87]可选的,该阈值配置模块401可以包括如下子模块:[〇〇88]起播时间生成子模块40101,用于按照预置的变更规则,将原生代码所设置的起播时间减少,生成新起播时间。[〇〇89]配置子模块40103,用于基于所述新起播时间,配置播放器的起播阈值。
[0090]时长信息获取模块403,可以用于在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息。
[0091]在本发明的一种优选实施例中,该播放命令可以包括:初始播放命令和调整播放命令。起播阈值可以包括准备阈值和调整阈值,所述准备阈值小于调整阈值。
[0092]其中,准备阈值针对的是播放器对视频进行初始播放时,即播放命令为初始播放命令时,为播放器配置的起播阈值;调整阈值针对的是调整播放进度时,即播放命令为初始播放命令时,为播放器配置的起播阈值。[〇〇93]比较模块405,可以用于将所述时长信息与起播阈值进行比较,确定播放器的状态fg息。[0〇94]在本发明的一种优选实施例中,比较模块405可以包括如下子模块:[〇〇95]准备阈值获取子模块40501,用于当所述播放命令为初始播放命令时,调用第一接口获取所述准备阈值。[〇〇96]第一判断子模块40503,用于判断所述时长信息是否大于所述准备阈值。[〇〇97]第一状态设置子模块40505,用于在所述时长大信息于准备阈值时,将所述播放器的状态信息设置为开启状态。[〇〇98]可选的,该比较模块405还可以包括如下子模块:[〇〇99]调整阈值获取子模块40511,用于当所述播放命令为调整播放命令时,调用第二接口获取所述调整阈值。
[0100]第二判断子模块40513,用于判断所述时长信息是否大于所述调整阈值。
[0101]第二状态设置子模块40515,用于在所述时长信息大于所述调整阈值时,将所述播放器的状态信息设置为开启状态。
[0102]播放控制模块407,可以具体用于当所述状态信息为开启状态时,播放器对流媒体进行播放。
[0103]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0104]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0105]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0106]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0107]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0108]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0109]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0110]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0111]以上对本发明所提供的一种播放流媒体的方法和一种播放流媒体的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种播放流媒体的方法,其特征在于,包括:预先为播放器配置起播阈值;在检测到播放命令时,获取播放器所下载的缓冲数据对应的时长信息;将所述时长信息与起播阈值进行比较,确定播放器的状态信息;按照所述状态信息控制所述播放器对流媒体进行播放。2.根据权利要求1所述的方法,其特征在于,所述预先为播放器配置起播阈值,包括: 按照预置的变更规则,将原生代码所设置的起播时间减少,生成新起播时间;基于所述新起播时间,配置播放器的起播阈值。3.根据权利要求1或2所述的方法,其特征在于,所述播放命令包括:初始播放命令和调 整播放命令;所述起播阈值包括准备阈值和调整阈值,所述准备阈值小于调整阈值。4.根据权利要求3所述的方法,其特征在于,所述将所述时长信息与起播阈值进行比 较,确定播放器的状态信息,包括:当所述播放命令为初始播放命令时,调用第一接口获取所述准备阈值;判断所述时长信息是否大于所述准备阈值;在所述时长信息大于准备阈值时,将所述播放器的状态信息设置为开启状态。5.根据权利要求4所述的方法,其特征在于,所述将所述时长信息与起播阈值进行比 较,确定播放器的状态信息,还包括:当所述播放命令为调整播放命令时,调用第二接口获取所述调整阈值;判断所述时长信息是否大于所述调整阈值;在所述时长信息大于所述调整阈值时,将所述播放器的状态信息设置为开启状态。6.根据权利要求5所述的方法,其特征在于,所述按照所述状态信息控制所述播放器对 流媒体进行播放,包括:当所述状态信息为开启状态时,播放器对流媒体进行播放。7.根据权利要求4至6任一所述的方法,其特征在于,所述流媒体包括以下至少任一类 型:首频和视频。8.—种播放流媒体的装置,其特征在于,包括:阈值配置模块,用于预先为播放器配置起播阈值;时长信息获取模块,用于在检测到播放命令时,获取播放器所下载的缓冲数据对应的 时长信息;比较模块,用于将所述时长信息与起播阈值进行比较,确定播放器的状态信息;播放控制模块,用于按照所述状态信息控制所述播放器对流媒体进行播放。9.根据权利要求8所述的装置,其特征在于,所述阈值配置模块包括:起播时间生成子模块,用于按照预置的变更规则,将原生代码所设置的起播时间减少, 生成新起播时间;配置子模块,用于基于所述新起播时间,配置播放器的起播阈值。10.根据权利要求8或9所述的装置,其特征在于,所述播放命令包括:初始播放命令和 调整播放命令;所述起播阈值包括准备阈值和调整阈值,所述准备阈值小于调整阈值。11.根据权利要求10所述的装置,其特征在于,所述比较模块包括:准备阈值获取子模块,用于当所述播放命令为初始播放命令时,调用第一接口获取所述准备阈值;第一判断子模块,用于判断所述时长信息是否大于所述准备阈值;第一状态设置子模块,用于在所述时长信息大于准备阈值时,将所述播放器的状态信 息设置为开启状态。12.根据权利要求11所述的装置,其特征在于,所述比较模块还包括:调整阈值获取子模块,用于当所述播放命令为调整播放命令时,调用第二接口获取所 述调整阈值;第二判断子模块,用于判断所述时长信息是否大于所述调整阈值;第二状态设置子模块,用于在所述时长信息大于所述调整阈值时,将所述播放器的状 态信息设置为开启状态。13.根据权利要求12所述的装置,其特征在于,所述播放控制模块,具体用于当所述状 态信息为开启状态时,播放器对流媒体进行播放。14.根据权利要求11至13任一所述的装置,其特征在于,所述流媒体包括以下至少任一 类型:音频和视频。
【文档编号】H04N21/433GK105979346SQ201510884222
【公开日】2016年9月28日
【申请日】2015年12月3日
【发明人】崔建勇, 曹虹, 郑吉剑
【申请人】乐视致新电子科技(天津)有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1