掌桥专利:专业的专利平台
掌桥专利
首页

应用起播加速方法、智能播放设备及存储介质

文献发布时间:2023-06-19 09:52:39


应用起播加速方法、智能播放设备及存储介质

技术领域

本发明涉及流媒体数据领域,尤其涉及一种应用起播加速方法、智能播放设备及存储介质。

背景技术

目前,智能电视作为一种搭载安卓系统的播放设备,已经成为国内电视市场的主流产品。用户在通过智能电视中的各大流媒体应用(如腾讯、优酷及爱奇艺等)观看音视频节目时,智能电视可以通过安卓系统框架里的流媒体播放器NuPlayer实现音视频数据的下载、解码和播放。

NuPlayer可以通过Android JNI(Java Native Interface)接口与流媒体应用对接,并通过Android mediacodec实现播放。流媒体应用在确定用户选择的音视频后,可以通过调用setDataSource接口设置相应的码流途径,NuPlayer则可以根据相应的协议类型、容器类型及codec类型分别创建相应的source、Extractor和decoder,在创建并初始化后才能下载音视频数据实现解码播放。即,用户在应用中选择想观看的音视频后,播放器需要根据音视频对应的加载参数对播放所需要的插件进行初始化创建后,才能下载音视频数据实现播放,从而使得用户需要等待较长时间,降低了音视频的起播速度。

发明内容

本发明的主要目的在于提供一种应用起播加速方法、智能播放设备及存储介质,旨在解决播放插件初始化耗时较长而导致起播速度降低的问题。

为实现上述目的,本发明提供一种应用起播加速方法,包括以下步骤:

接收流媒体应用发送的第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载;

接收所述流媒体应用发送的播放链接;

根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放。

可选地,所述流媒体应用预先存储有资源类别与预加载参数的对应关系以及初始资源类别,所述第一预加载参数包括协议类型、容器类型、编译码信息及元数据;所述接收流媒体应用发送的第一预加载参数的步骤包括:

在所述流媒体应用根据初始资源类别以及资源类别与预加载参数的对应关系生成所述第一预加载参数时,接收所述流媒体应用发送的所述第一预加载参数。

可选地,所述根据所述第一预加载参数对数据处理模块进行预加载的步骤包括:

根据所述第一预加载参数确定所述数据处理模块中的播放插件的配置方式,并对所述播放插件进行相应配置。

可选地,所述根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放的步骤包括:

根据所述播放链接获取所述流媒体数据;

将所述流媒体数据划分为音频数据和视频数据;

将所述音频数据和视频数据进行解码,并对所述音频数据和所述视频数据进行同步处理,以使播放过程中声音和画面同步。

可选地,所述根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放的步骤包括:

根据所述播放链接调用配置数据源接口设置码流路径;

控制所述数据处理模块通过所述码流路径下载流媒体数据分片;

通过所述数据处理模块对所述流媒体数据分片进行解码并播放。

可选地,所述接收所述流媒体应用发送的播放链接的步骤包括:

在所述流媒体应用根据用户触发的选择指令确定音视频时,接收所述流媒体应用发送的所述音视频的播放链接。

可选地,所述接收所述流媒体应用发送的播放链接的步骤之前,还包括:

在所述流媒体应用根据用户触发的选择指令确定用户选择的资源类别时,根据用户选择的资源类别以及资源类别与预加载参数的对应关系生成第二预加载参数;

将根据所述第一预加载参数进行预加载的所述数据处理模块关闭,并根据所述第二预加载参数对数据处理模块进行预加载。

可选地,所述根据所述第一预加载参数对数据处理模块进行预加载的步骤之后,还包括:

将所述流媒体应用的当前状态设置为预加载状态;

所述接收所述流媒体应用发送的播放链接的步骤之后,还包括:

将所述流媒体应用的当前状态设置为播放状态。

此外,为实现上述目的,本发明还提供一种智能播放设备,所述智能播放设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用起播加速程序,其中:所述应用起播加速程序被所述处理器执行时实现如上所述的应用起播加速方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有应用起播加速程序,所述应用起播加速程序被处理器执行时实现如上所述的应用起播加速方法的步骤。

本发明实施例提出的一种应用起播加速方法、智能播放设备及存储介质,通过对流媒体应用增设发送预加载参数的功能,能够使得流媒体应用在启动时向播放器发送第一预加载参数,播放器根据该第一预加载参数即可确定数据处理模块的配置方式,并对相应的数据处理模块进行预加载。在对数据处理模块进行预加载后,用户选定音视频进行播放时,流媒体应用可以向播放器发送相应的播放链接,以使播放器根据该播放链接以及已经预加载完毕的数据处理模块快速获取流媒体数据并进行解码播放。本实施例能够在用户未选定音视频前,通过播放器预先创建并加载音视频播放时所需要的数据处理模块,提前执行产生时间消耗的处理流程,从而减小用户选定音视频至开始进行播放的起播时间,提升音视频的起播速度。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;

图2为本发明应用起播加速方法第一实施例的流程示意图;

图3为本发明应用起播加速方法第二实施例的流程示意图;

图4为本发明应用起播加速方法第三实施例的流程示意图;

图5为本发明应用起播加速方法第四实施例的流程示意图;

图6为本发明应用起播加速方法第五实施例的流程示意图;

图7为本发明应用起播加速方法第六实施例的流程示意图;

图8为本发明应用起播加速方法第七实施例的流程示意图;

图9为本发明应用起播加速方法第八实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图。

本发明实施例终端可以为智能播放设备,智能播放设备可以是智能电视、PC、智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group AudioLayer IV,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的智能设备。

如图1所示,该智能播放设备可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,智能播放设备还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在硬件设备移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别硬件设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,硬件设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的智能播放设备的结构并不构成对智能播放设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用起播加速程序。

在图1所示的智能播放设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的应用起播加速程序,并执行以下操作:

接收流媒体应用发送的第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载;

接收所述流媒体应用发送的播放链接;

根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

在所述流媒体应用根据初始资源类别以及资源类别与预加载参数的对应关系生成所述第一预加载参数时,接收所述流媒体应用发送的所述第一预加载参数。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

根据所述第一预加载参数确定所述数据处理模块中的播放插件的配置方式,并对所述播放插件进行相应配置。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

根据所述播放链接获取所述流媒体数据;

将所述流媒体数据划分为音频数据和视频数据;

将所述音频数据和视频数据进行解码,并对所述音频数据和所述视频数据进行同步处理,以使播放过程中声音和画面同步。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

根据所述播放链接调用配置数据源接口设置码流路径;

控制所述数据处理模块通过所述码流路径下载流媒体数据分片;

通过所述数据处理模块对所述流媒体数据分片进行解码并播放。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

在所述流媒体应用根据用户触发的选择指令确定音视频时,接收所述流媒体应用发送的所述音视频的播放链接。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

在所述流媒体应用根据用户触发的选择指令确定用户选择的资源类别时,根据用户选择的资源类别以及资源类别与预加载参数的对应关系生成第二预加载参数;

将根据所述第一预加载参数进行预加载的所述数据处理模块关闭,并根据所述第二预加载参数对数据处理模块进行预加载。

进一步地,处理器1001可以调用存储器1005中存储的应用起播加速程序,还执行以下操作:

将所述流媒体应用的当前状态设置为预加载状态;

将所述流媒体应用的当前状态设置为播放状态。

本发明应用于智能播放设备的具体实施例与下述应用起播加速方法各实施例基本相同,在此不作赘述。

请参照图2,图2为本发明应用起播加速方法第一实施例的流程示意图,其中,所述应用起播加速包括如下步骤:

步骤S10,接收流媒体应用发送的第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载;

本实施例中的执行主体为智能播放设备,该智能播放设备可以是智能电视或PC等。以智能电视为例,智能电视可以搭载Android操作系统,并能够通过Android原生框架中的NuPlayer流媒体播放器实现音视频的播放。

在用户通过触发操作启动流媒体应用时,流媒体应用可以通过调用播放器的相应接口以向播放器发送第一预加载参数。其中,流媒体应用可以为腾讯视频、爱奇艺视频、优酷视频等应用,应用可以通过定制化开发以增设调用接口发送参数的功能模块。第一预加载参数中包含有应用在播放音视频时所需要使用到的协议、容器、编译码信息等参数。播放器根据该第一预加载参数即可确定应用身份以及应用在播放音视频时所需要使用到的协议、容器、编译码信息等参数。根据应用播放视频所适用的参数,播放器可以预先确定音视频播放过程中所需要的数据处理模块的配置方式,并对相应的数据处理模块进行预先加载配置。其中,数据处理模块中包含有播放器实现音视频播放所需要的播放插件。

可以理解的是,根据流媒体应用发送的第一预加载参数,可以预先对需要使用到的数据处理模块进行初始化配置,并提前执行需要耗时的各种处理流程,例如建立网络连接和申请缓存空间等处理流程需要消耗大量时间,在用户未选定音视频时将这些耗时的流程所对应的播放插件预先进行加载配置,能够使得用户选定音视频时不再消耗加载配置的时间,快速实现音视频的播放,从而提升起播速度。

步骤S20,接收所述流媒体应用发送的播放链接;

在播放器根据第一预加载参数对应用播放视频需要用到的数据处理模块进行预加载后,流媒体应用可以根据用户选择播放的音视频向播放器发送相应的播放链接。可以理解的是,流媒体应用可以在用户触发启动时向播放器发送第一预加载参数,此时用户并未选择音视频进行播放,播放器仅接收到第一预加载参数,而并未获取到音视频的播放链接。在用户通过触发操作从流媒体应用中选择音视频进行播放时,应用才能够确定用户所选择的音视频,并将对应的播放链接发送至播放器。

步骤S30,根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放。

播放器根据应用发送的播放链接可以获取音视频的流媒体数据,在获取到流媒体数据后,即可通过已经完成预加载的各个数据处理模块对流媒体数据实现下载、解码以及播放。

在本实施例中,通过对流媒体应用增设发送预加载参数的功能模块,能够使得流媒体应用在启动时向播放器发送第一预加载参数,播放器根据该第一预加载参数即可确定数据处理模块的配置方式,并对数据处理模块进行预加载。在对数据处理模块进行预加载后,用户选定音视频进行播放时,流媒体应用可以向播放器发送相应的播放链接,以使播放器根据该播放链接以及已经预加载完毕的数据处理模块快速获取流媒体数据并进行解码播放。本实施例能够在用户未选定音视频前,通过播放器预先创建并加载音视频播放时所需要的数据处理模块,提前执行产生时间消耗的处理流程,从而减小用户选定音视频至开始进行播放的起播时间,提升音视频的起播速度。

进一步的,参照图3,图3为本发明应用起播加速方法第二实施例的流程示意图,基于上述图2所示的实施例,所述流媒体应用预先存储有资源类别与预加载参数的对应关系以及初始资源类别,所述第一预加载参数包括协议类型、容器类型、编译码信息及元数据;所述步骤S10,接收流媒体应用发送的第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载的步骤包括:

步骤S11,在所述流媒体应用根据初始资源类别以及资源类别与预加载参数的对应关系生成所述第一预加载参数时,接收所述流媒体应用发送的所述第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载。

在本实施例中,流媒体应用内预先存储并维护一资源类别与预加载参数的对应关系表。资源类别与预加载参数的对应关系表中,预加载参数类型可以包括协议类型、容器类型、编译码信息及元数据,资源类别则可以包括流媒体应用中的直播、影视剧、广告等类别。其中,协议类型可以包括HLS(HTTP Live Streaming,基于HTTP的流媒体传输协议)、HTTP((HyperText Transfer Protocol,超文本传输协议))、RTSP(Real Time StreamingProtocol,实时流传输协议)、LOCAL(本地播放)等;容器类型可以包括MP3(Moving PictureExperts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(MovingPicture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)、TS(Transport Stream,传输流)、MOV(QuickTime格式)等;编译码信息可以为codec类型,其中,视频codec类型可以包括H.264(高度压缩数字视频编解码器标准)、HEVC(HighEfficiency Video Coding,高效率视频编码)、VC1、MP4V(MPEG-4Video)等,音频codec类型可以包括AAC(Advanced Audio Coding,高级音频编码)、AC-3(Dolby Digital AC-3,杜比数字多声道数字音频系统)、MP4A(MPEG-4Audio)、DTS(Digital Theater System,数字化影院系统)等;元数据则可以分为视频元数据和音频元数据,视频元数据可以包括初始分辨率、取样频率sampleRate等,音频元数据可以包括频道Channel、取样频率sampleRate、码率bitPerSample等。

流媒体应用可以根据应用中各个资源类别的占比确定一个初始资源类别,例如,若该应用为直播应用,则可以将直播类别作为初始资源类别;若该应用为视频应用,则可以将影视剧类别作为初始资源类别;若该应用在播放视频前需要向用户提供广告播放功能,还可以将广告类别作为初始资源类别。根据应用中对应的初始资源类别和资源类别与预加载参数的对应关系可以确定该资源类别随对应的第一预加载参数。例如,在流媒体应用启动时,应用根据其包含的影视剧类别可以确定该应用在播放资源类别中的各个音视频时所采用的协议为HLS、视频codec类型为H.264、音频codec类型为AAC,则流媒体应用可以从资源类别与预加载参数的对应关系中确定第一预加载参数包括HLS、H.264及AAC,并将第一预加载参数发送至播放器。播放器可以根据接收到的第一预加载参数初始化创建并配置对应的hls source、atsparser、h264 decoder、aac decoder等播放插件,以实现数据处理模块的预加载。

可以理解的是,由于流媒体应用在播放音视频时所适用的协议、容器以及编译码信息通常较为统一,即使用户在进入应用后未选定音视频进行播放,流媒体应用也可以根据应用中的影视剧类别确定为初始资源类别,并将该初始资源类别对应的第一预加载参数发送给播放器进行预加载,将用户从选定音视频至播放音视频中各个播放器插件的初始化步骤提前进行加载配置,从而加快了起播速度。

进一步的,参照图4,图4为本发明应用起播加速方法第三实施例的流程示意图,基于上述图2所示的实施例,所述步骤S10,接收流媒体应用发送的第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载的步骤包括:

步骤S12,接收流媒体应用发送的第一预加载参数,根据所述第一预加载参数确定所述数据处理模块中的播放插件的配置方式,并对所述播放插件进行相应配置。

在本实施例中,播放器在接收到第一预加载参数后,可以根据第一预加载参数对数据处理模块中的各个播放插件进行相应配置,其中,数据处理模块中的播放插件可以包括资源模块Source、提取模块Extractor、解码模块Decoder及同步模块Render等,在获取流媒体数据并实现视频播放时,通过提前对上述资源模块、提取模块、解码模块及同步模块进行初始化创建,并按照第一预加载参数对这些模块进行相应配置,即可在获取到流媒体数据后不必再进行初始化和配置步骤,直接实现播放功能。

在获取到第一预加载参数后,播放器可以根据第一预加载参数中的协议类型和容器类型对提取模块进行初始化,并创建资源模块,通过资源模块建立与服务器之间的连接,从而避免在用户选定音视频后建立连接,降低起播时间。播放器可以根据第一预加载参数中的编译码信息,即codec类型对解码模块进行初始化,同时还可以初始化OMX(Open MediaAcceleration,框架开放多媒体加速层)并创建同步模块,以实现数据处理模块的预加载。在进行预加载后即可等待流媒体应用发送播放链接,并通过播放链接获取流媒体数据进行解码处理后实现音视频的播放。

需要说明的是,现有的起播方式中,播放器是在接收到流媒体应用发送的播放链接后才确定改音视频对应的协议、容器和编译码等参数,并对相应的播放插件进行初始化。在解码模块的初始化配置过程中,解码模块需要申请与OMX进行交互的缓存空间buffer,因此,申请缓存空间这一步骤通常是在获取播放链接后进行,从而导致起播需要消耗较长的申请时间。而在预加载过程中,根据第一预加载参数可以提前初始分辨率参数确定所需要的缓存大小以在解码模块的初始化配置过程中提前申请合适的缓存空间,从而有效减小应用发送播放链接后的起播耗时。

进一步的,参照图5,图5为本发明应用起播加速方法第四实施例的流程示意图,基于上述图4所示的实施例,所述步骤S30,根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放的步骤包括:

步骤S31,根据所述播放链接获取所述流媒体数据;

步骤S32,将所述流媒体数据划分为音频数据和视频数据;

步骤S33,将所述音频数据和视频数据进行解码,并对所述音频数据和所述视频数据进行同步处理,以使播放过程中声音和画面同步。

在本实施例中,解码模块可以包括音频解码模块和视频解码模块,以分别对音频数据和视频数据进行解码。播放器在获取到播放链接时,数据处理模块中的各个播放插件已预加载完毕,通过提取模块可以从播放链接中获取流媒体数据的存储地址,并下载对应的流媒体数据。流媒体数据在从提取模块发送至资源模块时,可以根据流媒体数据的相关参数将其分离为音频数据和视频数据。通过音频解码模块和视频解码模块可以分别对音频数据和视频数据进行解码输出,同步模块在获取到输出的音频数据和视频数据后,可以对其进行同步处理,以使用户在观看过程中所收听到的声音和观看到的画面保持同步。

可以理解的是,在提取模块根据播放链接获取流媒体数据时,用户可以通过相应的操作指令对相应的参数进行调整。例如,用户可以在观看视频的过程中对分辨率进行调整,在调整后流媒体应用设置的播放链接也会进行相应调整。提取模块在根据播放链接确定编译码信息或元数据等参数发生更新时,可以向解码模块发送更新消息,以使解码模块根据该更新消息进行配置修改,以适应调整后的分辨率。

进一步的,参照图6,图6为本发明应用起播加速方法第五实施例的流程示意图,基于上述图2所示的实施例,所述步骤S30,根据所述播放链接获取流媒体数据,并通过预加载的所述数据处理模块对所述流媒体数据进行解码并播放的步骤包括:

步骤S40,根据所述播放链接调用配置数据源接口设置码流路径;

步骤S41,控制所述数据处理模块通过所述码流路径下载流媒体数据分片;

步骤S42,通过所述数据处理模块对所述流媒体数据分片进行解码并播放。

在本实施例中,播放器在接收到流媒体应用发送的播放链接后,可以通过已预加载完毕的数据处理模块调用配置数据源接口setDataSource设置码流路径,并通过码流路径下载流媒体数据的分片。其中,分片为音视频数据文件的一个数据片段,一个音视频数据文件可以被分解为多个流媒体数据分片,每个分片对应的音视频片段时长可以为数秒,也可以为数分钟,在数据处理模块下载相应的分片后,即可对该分片进行解码并播放,从而不需要将音视频数据文件完整下载即可实现音视频的播放。

进一步的,参照图7,图7为本发明应用起播加速方法第六实施例的流程示意图,基于上述图2所示的实施例,所述步骤S20,接收所述流媒体应用发送的播放链接的步骤包括:

步骤S21,在所述流媒体应用根据用户触发的选择指令确定音视频时,接收所述流媒体应用发送的所述音视频的播放链接。

在本实施例中,用户可以在流媒体应用所显示的音视频选择界面中触发相应的选择指令以选定音视频进行播放。流媒体应用在确定用户所选择的音视频时,即可将该音视频对应的播放链接发送至播放器。

可以理解的是,流媒体应用还可以根据用户所选定的音视频的播放参数与发送至播放器的第一预加载参数进行比较,并将与第一预加载参数不同的播放参数加入播放链接中一并发送给播放器。例如,在流媒体应用发送的第一预加载参数中的初始分辨率为1080p,而用户所选定的视频对应的分辨率为720p时,流媒体应用中所发送的播放链接中还可以包括更新后的分辨率参数,以使播放器的数据处理模块根据该更新后的分辨率参数进行配置更新。

进一步的,参照图8,图8为本发明应用起播加速方法第七实施例的流程示意图,基于上述图2至图7所示的实施例,所述步骤S20,接收所述流媒体应用发送的播放链接的步骤之前,还包括:

步骤S50,在所述流媒体应用根据用户触发的选择指令确定用户选择的资源类别时,根据用户选择的资源类别以及资源类别与预加载参数的对应关系生成第二预加载参数;

步骤S51,将根据所述第一预加载参数进行预加载的所述数据处理模块关闭,并根据所述第二预加载参数对数据处理模块进行预加载。

在本实施例中,用户在启动流媒体应用时,应用可以将其主要采用的音视频协议、容器和编译码信息作为第一预加载参数发送至播放器进行预加载。而在用户通过触发选择指令进入应用中与该第一预加载参数所采用的参数有所差异的资源类别时,流媒体应用可以根据该用户选择的资源类别从资源类别与预加载参数的对应关系中确定第二预加载参数,并将第二预加载参数发送至播放器。播放器在接收到第二预加载参数后,可以将已经根据第一预加载参数进行预加载的数据处理模块进行关闭,并重新根据第二预加载参数对数据处理模块进行预加载。

可以理解的是,在应用中所包含的资源类别中,通常可以包括直播、影视剧、广告等类别。其中,影视剧和广告通常采用相同的加载参数,而直播类别则采用与影视剧和广告不同的加载参数。应用可以在启动时将影视剧和广告对应的加载参数作为第一预加载参数发送至播放器以实现预加载,在用户选定影视剧类别中的音视频进行播放时,即可减小起播耗时,提升起播速度。而在用户通过操作指令进入流媒体应用的直播类别对应的页面时,则由于直播类别进行直播观看所要求的播放插件配置与影视剧类别的播放插件配置不相同,流媒体应用可以根据直播类别对应的协议类型、容器类型和编译码信息重新生成第二预加载参数,以使播放器根据第二预加载参数重新进行预加载过程,提升用户在直播类别中观看直播节目的起播速度。

进一步的,参照图9,图9为本发明应用起播加速方法第八实施例的流程示意图,基于上述图2至图7所示的实施例,所述步骤S10,接收流媒体应用发送的第一预加载参数,并根据所述第一预加载参数对数据处理模块进行预加载的步骤之后,还包括:

步骤S60,将所述流媒体应用的当前状态设置为预加载状态;

所述步骤S20,接收所述流媒体应用发送的播放链接的步骤之后,还包括:

步骤S61,将所述流媒体应用的当前状态设置为播放状态。

在本实施例中,播放器在根据第一预加载参数对数据处理模块进行预加载完毕后,可以将流媒体应用的当前状态设置为预加载状态。目前,播放器的各个数据处理模块在初始化配置完毕后,会对是否获取到实际流媒体数据进行监测,若监测周期内未能获取到流媒体数据,则会触发相应的报错流程。而在预加载状态下,播放器的各个数据处理模块在初始化配置完毕后,即使长时间未获取流媒体数据也不会触发超时报错流程。同样地,在播放器接收到流媒体应用发送的播放链接后,即可将流媒体应用的当前状态切换设置为播放状态,并开始解析播放链接以下载流媒体数据实现音视频的解码播放。

此外本发明实施例还提出一种计算机可读存储介质,其上存储有应用起播加速程序,所述存储介质可以是图1的终端中的存储器1005,也可以是如ROM(Read-Only Memory,只读存储器)/RAM(Random Access Memory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干指令用以使得一台具有处理器的智能播放设备执行本发明各个实施例所述的应用起播加速方法。

可以理解的是,在本说明书的描述中,参考术语“一实施例”、“另一实施例”、“其他实施例”、或“第一实施例~第N实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台智能播放设备(可以是智能电视、手机,计算机,服务器或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 应用起播加速方法、智能播放设备及存储介质
  • 启播加速方法、装置及计算机可读取存储介质
技术分类

06120112337540