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

节目播放方法、客户端、服务器、存储介质和程序产品

文献发布时间:2024-04-18 19:52:40



技术领域

本申请实施例涉及音视频播放技术领域,尤其是一种节目播放方法、客户端、服务器、存储介质和程序产品。

背景技术

随着家庭多媒体技术的发展,电视技术已经进入数字电视时代,数字电视业务也成为了人们最基础的娱乐方式之一。机顶盒作为家庭多媒体终端代表性产品,是数字电视业务中至关重要的技术设备,集影视、音乐、游戏、VR等功能为一体,已经走进千家万户,极大的丰富了人们的家庭生活。

节目播放是数字电视业务的基本形式,是机顶盒最基本的业务功能,也是家庭娱乐方式的必备。机顶盒主要有IPTV和OTT两种资源内容运营模式,两者所提供的内容是有所差别的,但是对于用户而言,不管是IPTV还是OTT,机顶盒节目播放的业务场景是一样的,主要分为频道直播、频道回看和点播三种业务形式。随着生活水平的日渐提升,人们对于节目起播速度的要求也随之提高,压缩节目的起播时间,快速播放用户观看的节目,将很大程度的改善用户体验,提高节目观看舒适感。

目前的节目起播策略:用户选择播放节目,客户端接收到起播命令,根据业务平台下发的节目URL建立网络链接,建立成功后开始收流,收流后对码流进行解析,获取初始化解码器的码流关键信息(不同的封装格式对应的具体码流关键信息有所区别,对于TS流,具体为码流封装格式、音视频PID和编码格式信息;而对于MP4格式,则为码流封装格式和编码格式信息;但是本质上都是一样的,只是表现形式上的差异),然后初始化解码器,成功后注入流数据进行解码和播放。目前的节目起播策略是一个串行的流程,每一步都依赖于上一步的完成,产生较长的流程上的等待时间,大大降低了用户的音视频观看体验。

发明内容

本申请实施例提供了一种节目播放方法、客户端、服务器、存储介质和程序产品,能够减少流程上的等待时间,从而缩短节目起播时间。

第一方面,本申请实施例提供了一种节目播放方法,应用于客户端,所述方法包括:接收来自服务器的节目播放命令,其中,所述节目播放命令携带有节目URL和码流关键信息,根据所述节目URL下载码流数据,并根据所述码流关键信息对解码器进行初始化,利用初始化后的所述解码器对所述码流数据进行解码,得到目标播放节目。

第二方面,本申请实施例还提供了一种节目播放方法,应用于客户端,所述方法包括:接收来自服务器的节目播放命令,其中,所述节目播放命令携带有节目URL,根据所述节目URL从本地获取预存的与所述节目URL对应的码流关键信息,根据所述节目URL下载码流数据,并根据所述码流关键信息对解码器进行初始化,利用初始化后的所述解码器对所述码流数据进行解码,得到目标播放节目。

第三方面,本申请实施例还提供了一种节目播放方法,应用于服务器,所述方法包括:接收节目播放请求,并根据所述节目播放请求生成节目播放命令,其中,所述节目播放命令携带有节目URL和码流关键信息,将所述节目播放命令发送至客户端,以使所述客户端根据所述节目URL下载码流数据以及根据所述码流关键信息对解码器进行初始化,再利用初始化后的所述解码器对所述码流数据进行解码得到目标播放节目。

第四方面,本申请实施例还提供了一种节目播放方法,应用于服务器,所述方法包括:接收节目播放请求,并根据所述节目播放请求生成节目播放命令,其中,所述节目播放命令携带有节目URL,将所述节目播放命令发送至客户端,以使所述客户端根据所述节目URL获取所述客户端预存的与所述节目URL对应的码流关键信息,并根据所述节目URL下载码流数据以及根据所述码流关键信息对解码器进行初始化,再利用初始化后的所述解码器对所述码流数据进行解码得到目标播放节目。

第五方面,本申请实施例还提供了一种客户端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如前面所述的应用于客户端的节目播放方法。

第六方面,本申请实施例还提供了一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如前面所述的应用于服务器的节目播放方法。

第七方面,本申请实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如前面所述的节目播放方法。

第八方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或所述计算机指令,所述处理器执行所述计算机程序或所述计算机指令,使得所述计算机设备执行如前面所述的节目播放方法。

本申请实施例中,对于被要求播放的节目,本申请实施例能够提前获取到码流关键信息,将节目起播的串行流程优化为并行流程,因此,本申请实施例能够减少流程上的等待时间,从而缩短节目起播时间,并且不需要提前下载码流,减少客户端的内存消耗。

附图说明

图1是本申请一个实施例提供的应用于客户端的节目播放方法的流程图;

图2是本申请另一个实施例提供的应用于客户端的节目播放方法的节目起播具体流程图;

图3是本申请另一个实施例提供的应用于客户端的节目播放方法的流程图;

图4是本申请另一个实施例提供的应用于客户端的节目播放方法的节目起播具体流程图;

图5是本申请一个实施例提供的应用于客户端的节目播放方法中步骤A200的具体流程图;

图6是本申请另一个实施例提供的应用于客户端的节目播放方法中存储历史节目URL和历史码流关键信息的流程图;

图7是本申请另一个实施例提供的应用于服务器的节目播放方法的节目流程图;

图8是本申请另一个实施例提供的应用于服务器的节目播放方法的节目起播具体流程图;

图9是本申请另一个实施例提供的应用于服务器的节目播放方法的节目流程图;

图10是本申请另一个实施例提供的应用于服务器的节目播放方法的节目起播具体流程图;

图11是本申请一个实施例提供的客户端的结构示意图;

图12是本申请一个实施例提供的服务器的结构示意图。

具体实施方式

为了使本申请的目的、技术方法及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

节目播放是数字电视业务的基本形式,是机顶盒最基本的业务功能,也是家庭娱乐方式的必备。机顶盒主要有IPTV和OTT两种资源内容运营模式,两者所提供的内容是有所差别的,但是对于用户而言,不管是IPTV还是OTT,机顶盒节目播放的业务场景是一样的,主要分为频道直播、频道回看和点播三种业务形式。随着生活水平的日渐提升,人们对于节目起播速度的要求也随之提高,压缩节目的起播时间,快速播放用户观看的节目,将很大程度的改善用户体验,提高节目观看舒适感。

目前的节目起播策略:用户选择播放节目,客户端接收到起播命令,根据业务平台下发的节目URL建立网络链接,建立成功后开始收流,收流后对码流进行解析,获取初始化解码器的码流关键信息(不同的封装格式对应的具体码流关键信息有所区别,对于TS流,具体为码流封装格式、音视频PID和编码格式信息;而对于MP4格式,则为码流封装格式和编码格式信息;但是本质上都是一样的,只是表现形式上的差异),然后初始化解码器,成功后注入流数据进行解码和播放。目前的节目起播策略是一个串行的流程,每一步都依赖于上一步的完成,产生较长的流程上的等待时间,大大降低了用户的音视频观看体验。

对此,本申请提供了一种节目播放方法、客户端、服务器、存储介质和程序产品,其中一个实施例的节目播放方法,应用于客户端,包括:接收来自服务器的节目播放命令,其中,节目播放命令携带有节目URL和码流关键信息,根据节目URL下载码流数据,并根据码流关键信息对解码器进行初始化,利用初始化后的解码器对码流数据进行解码,得到目标播放节目。也就是说,对于被要求播放的节目,本申请实施例能够提前获取到码流关键信息,将节目起播的串行流程优化为并行流程;因此本申请能够减少流程上的等待时间,从而缩短节目起播时间,并且不需要提前下载码流,减少客户端的内存消耗。

下面结合附图,对本申请实施例作进一步阐述。

如图1所示,图1是本申请一个实施例提供的应用于客户端的节目播放方法的流程图,可以包括但不限于步骤S100至步骤S300。

步骤S100、接收来自服务器的节目播放命令,其中,节目播放命令携带有节目URL和码流关键信息;

步骤S200、根据节目URL下载码流数据,并根据码流关键信息对解码器进行初始化;

步骤S300、利用初始化后的解码器对码流数据进行解码,得到目标播放节目。

具体地,如图2所示,图2是本申请一个实施例提供的应用于客户端的节目播放方法的具体流程图,客户端接收来自服务器的节目播放命令,其中,节目播放命令携带有节目URL和码流关键信息,然后根据节目URL下载码流数据,并根据码流关键信息对解码器进行初始化,最后利用初始化后的解码器对码流数据进行解码,得到目标播放节目。

另外,如图3所示,图3是本申请一个实施例提供的应用于客户端的节目播放方法的流程图,该节目播放方法还可以包括但不限于步骤A100至步骤A400。

步骤A100、接收来自服务器的节目播放命令,其中,节目播放命令携带有节目URL;

步骤A200、根据节目URL从本地获取预存的与节目URL对应的码流关键信息;

步骤A300、根据节目URL下载码流数据,并根据码流关键信息对解码器进行初始化;

步骤A400、利用初始化后的解码器对码流数据进行解码,得到目标播放节目。

具体地,如图4所示,图4是本申请一个实施例提供的应用于客户端的节目播放方法的具体流程图,以机顶盒的EPG服务器与MP4流的直播场景为例:接收来自EPG服务器的节目播放命令,其中,节目播放命令携带有节目URL,根据节目URL从本地获取预存的与节目URL对应的码流关键信息,码流关键信息包括码流封装格式(StreamType)、音视频pid字段(APid、VPid)和编码格式字段(ACodec、VCodec),根据节目URL下载码流数据,并根据码流关键信息对解码器进行初始化,利用初始化后的解码器对码流数据进行解码,得到目标播放节目。

如图5所示,图5是本申请一个实施例提供的节目播放方法中A200的具体流程图;关于上述步骤A200,可以包括但不限于步骤A211。

步骤A211、根据节目URL从本地映射表中确定与节目URL对应的码流关键信息,其中,本地映射表包括有多个节目URL和多个码流关键信息,并且节目URL和码流关键信息一一对应。

另外,如图6所示,图6是本申请一个实施例提供的应用于客户端的节目播放方法中存储历史节目URL和历史码流关键信息的流程图,在上述步骤A200之前,该信息处理方法还可以包括但不限于步骤A311至步骤A313。

步骤A311、接收来自服务器的历史节目播放命令,其中,节目播放命令携带有历史节目URL;

步骤A312、根据历史节目URL下载历史码流数据,并对历史码流数据进行解析,得到历史码流关键信息;

步骤A313、存储历史节目URL和历史码流关键信息的对应关系。

另外,如图7所示,图7是本申请一个实施例提供的应用于服务器的节目播放方法的节目起播流程图,该节目播放方法还可以包括但不限于步骤B100至步骤B200。

步骤B100、接收节目播放请求,并根据节目播放请求生成节目播放命令,其中,节目播放命令携带有节目URL和码流关键信息;

步骤B200、将节目播放命令发送至客户端,以使客户端根据节目URL下载码流数据以及根据码流关键信息对解码器进行初始化,再利用初始化后的解码器对码流数据进行解码得到目标播放节目。

具体地,如图8所示,图8是本申请一个实施例提供的应用于服务器的节目播放方法的节目起播具体流程图,以机顶盒的EPG服务器与TS流的点播场景为例:EPG服务器接收节目播放请求,并根据节目播放请求生成节目播放命令,其中,节目播放命令携带有节目URL和码流关键信息,将节目播放命令发送至客户端,以使客户端根据节目URL下载码流数据以及根据码流关键信息对解码器进行初始化,再利用初始化后的解码器对码流数据进行解码得到目标播放节目。

另外,如图9所示,图9是本申请一个实施例提供的应用于服务器的节目播放方法的节目起播流程图,该节目播放方法还可以包括但不限于步骤C100至步骤C200。

步骤C100、接收节目播放请求,并根据节目播放请求生成节目播放命令,其中,节目播放命令携带有节目URL;

步骤C200、将节目播放命令发送至客户端,以使客户端根据节目URL获取客户端预存的与节目URL对应的码流关键信息,并根据节目URL下载码流数据以及根据码流关键信息对解码器进行初始化,再利用初始化后的解码器对码流数据进行解码得到目标播放节目。

具体地,如图10所示,图10是本申请一个实施例提供的应用于服务器的节目播放方法的节目起播具体流程图,以机顶盒的EPG服务器与MP4流的直播场景为例:EPG服务器接收节目播放请求,并根据节目播放请求生成节目播放命令,其中,节目播放命令携带有节目URL,将节目播放命令发送至客户端,以使客户端根据节目URL获取客户端预存的与节目URL对应的码流关键信息,码流关键信息包括码流封装格式(StreamType)、音视频pid字段(APid、VPid)和编码格式字段(ACodec、VCodec),并根据节目URL下载码流数据以及根据码流关键信息对解码器进行初始化,再利用初始化后的解码器对码流数据进行解码得到目标播放节目。

另外,如图11所示,图11是本申请一个实施例提供的客户端的结构示意图;本申请的一个实施例还公开了一种客户端200,包括:第一存储器220、第一处理器210及存储在第一存储器220上并可在第一处理器210上运行的计算机程序,第一处理器210运行计算机程序时执行如前面应用于客户端的任意实施例中的节目播放方法。

第一存储器220作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,第一存储器220可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,第一存储器220可选包括相对于第一处理器210远程设置的存储器,这些远程存储器可以通过网络连接至该实施环境。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现上述实施例的节目播放方法所需的非暂态软件程序以及指令存储在第一存储器220中,当被第一处理器210执行时,执行上述实施例的节目播放方法,例如,执行以上描述的图1至图6中的方法步骤。

值得注意的是,本申请实施例的客户端200的具体实施方式和技术效果,可对应参照上述节目播放方法的具体实施方式和技术效果。

另外,如图12所示,图12是本申请一个实施例提供的服务器的结构示意图;本申请的一个实施例还公开了一种服务器300,包括:第二存储器320、第二处理器310及存储在第二存储器320上并可在第二处理器310上运行的计算机程序,第二处理器310运行计算机程序时执行如前面任意实施例中的应用于服务器的任意实施例中的节目播放方法。

第二存储器320作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,第二存储器320可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,第二存储器320可选包括相对于第二处理器310远程设置的存储器,这些远程存储器可以通过网络连接至该实施环境。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现上述实施例的节目播放方法所需的非暂态软件程序以及指令存储在第二存储器320中,当被第二处理器310执行时,执行上述实施例的节目播放方法,例如,执行以上描述的图7至图10中的方法步骤。

值得注意的是,本申请实施例的服务器300的具体实施方式和技术效果,可对应参照上述节目播放方法的具体实施方式和技术效果。

另外,本申请的一个实施例还公开了一种计算机可读存储介质,其中存储有计算机可执行指令,计算机可执行指令用于执行如前面任意实施例中的节目播放方法。

此外,本申请的一个实施例还公开了一种计算机程序产品,包括计算机程序或计算机指令,计算机程序或计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取计算机程序或计算机指令,处理器执行计算机程序或计算机指令,使得计算机设备执行如前面任意实施例中的节目播放方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

相关技术
  • 有机太阳能电池的活性层及其制备方法、有机太阳能电池及其制备方法
  • 一种太阳能电池背板基材与制备方法及太阳能电池背板
  • 太阳能电池片及其组件、系统和制备太阳能电池片的方法
  • 铜铟镓硒太阳能电池吸收层、制备方法及太阳能电池
  • 使用沟槽结构制备图案的方法及其制备的图案,以及使用该制备方法制备太阳能电池的方法及其制备的太阳能电池
  • 使用沟槽结构制备图案的方法及其制备的图案,以及使用该制备方法制备太阳能电池的方法及其制备的太阳能电池
技术分类

06120116334504