一种节目播放的方法及设备的制作方法

文档序号:7771596阅读:143来源:国知局
一种节目播放的方法及设备的制作方法
【专利摘要】本发明实施例提供一种节目播放的方法及设备,其中所述方法包括:接收前端服务器传输的传输流数据,所述传输流数据中携带节目数据分组标识,接收所述前端服务器传输的传输流数据的方式为部分接收方式;根据所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据;播放所述节目音视频数据。本发明实施例可较好地将地面数字广播类业务运行在智能移动终端系统平台上,不增加硬件成本。
【专利说明】一种节目播放的方法及设备
【技术领域】
[0001 ] 本发明涉及电子【技术领域】,尤其涉及一种节目播放的方法及设备。
【背景技术】
[0002]手机等智能移动终端的系统平台上可以支持多种应用软件的运行,能够使人们的生活更加便捷、多样化,故越来越多的开发商开始进行基于智能系统平台上的开发,其中,将地面数字广播类业务运行在智能移动终端系统平台上也是当今研究的一项重要内容,现有技术对此提出了一种可实行方案,直接将传统机顶盒中的软硬件支持方案移植到安卓系统移动终端中,使具有安卓系统平台的移动终端能够支持地面数字广播类业务的接收和节目播放。
[0003]现有技术的方法需要移动终端增添新的硬件,以及封装开放有效的JAVA接口,会增加产品前期开发和后期维护的问题;其次,由于现有技术方案是由传统机顶盒平台方案直接移植过去的,这代表技术方案中的接口也是按照传统电视业务来提供控制接口的,那么也将带来代码是否公开、与平台供应商的沟通等问题,开发和维护的过程中限制了软件应用的灵活性。

【发明内容】

[0004]本发明实施例提供了一种节目播放的方法及设备,可较好地将地面数字广播类业务运行在智能移动终端系统平台上,不增加硬件成本,具有灵活性。
[0005]具体的,本发明实施例提供一种节目播放的方法,其可包括:
[0006]接收前端服务器传输的传输流数据,所述传输流数据中携带节目数据分组标识,接收所述前端服务器传输的传输流数据的方式为部分接收方式;
[0007]根据所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据;
[0008]播放所述节目音视频数据。
[0009]较佳的,根据所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据包括:
[0010]根据所述节目数据分组标识软解析所述传输流数据,得到基本流数据和音视频解码分组标识;
[0011]根据所述音视频解码分组标识对所述基本流数据进行解码,得到用于播放的所述节目音视频数据。
[0012]较佳的,根据所述节目数据分组标识软解析所述传输流数据,得到基本流数据和节目音视频解码分组标识包括:
[0013]去除所述传输流数据的冗余信息,以及无效数据;
[0014]通过所述节目数据分组标识从去除了所述冗余信息和所述无效数据的所述传输流数据中获取基本流数据;[0015]判断所述基本流数据是否包含节目映射表;
[0016]若判断出所述基本流数据包含节目映射表,则从所述节目映射表中获取所述音视频解码分组标识;
[0017]若判断出所述基本流数据不包含节目映射表,则根据打包协议中规定的基本码流类型分析出所述音视频解码分组标识。
[0018]较佳的,播放所述音视频数据包括:
[0019]获取播放记录;
[0020]若获取到了所述播放记录,则播放所述播放记录中记录的节目信息所对应的节目音视频数据;
[0021]若未获取到所述播放记录,则搜索节目列表,并播放所述节目列表中包含的第一个节目信息所对应的节目音视频数据。
[0022]相应地,本发明实施例提供的一种设备,其特征在于,包括:
[0023]接收模块,用于接收前端服务器传输的传输流数据,所述传输流数据中携带节目数据分组标识,接收所述前端服务器传输的传输流数据的方式为部分接收方式;
[0024]软解析和解码模块,用于根据所述接收模块接收到的所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据;
[0025]播放模块,用于播放所述软解析和解码模块得到的所述节目音视频数据。
[0026]较佳的,所述软解析和解码模块包括:
[0027]软解析单元,用于根据所述节目数据分组标识软解析所述传输流数据,得到基本流数据和音视频解码分组标识;
[0028]解码单元,用于根据所述软解析单元解析出的所述音视频解码分组标识对所述基本流数据进行解码,得到用于播放的所述节目音视频数据。
[0029]较佳的,所述软解析单元包括:
[0030]去除子单元,用于去除所述传输流数据的冗余信息,以及无效数据;
[0031]软解析获取子单元,用于通过所述节目数据分组标识从去除了所述冗余信息和所述无效数据的所述传输流数据中获取基本流数据;
[0032]判断子单元,用于判断所述基本流数据是否包含节目映射表;还用于判断出所述基本流数据包含节目映射表时,生成获取提示消息并发送至获取子单元;还用于判断出所述基本流数据不包含节目映射表时,生成分析提示消息并发送至分析子单元;
[0033]获取子单元,用于接收到所述判断子单元发送的所述获取提示消息后,从所述节目映射表中获取所述音视频解码分组标识;
[0034]分析子单元,用于接收到所述判断子单元发送的所述分析提示消息后,根据打包协议中规定的基本码流类型分析出所述音视频解码分组标识。
[0035]较佳的,所述播放模块包括:
[0036]播放获取单元,用于获取播放记录;还用于获取到所述播放记录时,生成第一播放提示消息并发送至播放单元,所述第一播放提示消息携带所述播放记录中记录的节目信息;还用于未能获取到所述播放记录时,生成搜索提示消息并发送至搜索单元;
[0037]播放单元,用于接收到所述播放获取单元发送的所述第一播放提示消息后,播放所述播放记录中记录的节目信息所对应的节目音视频数据;[0038]搜索单元,用于接收到所述播放获取单元发送的所述搜索提示消息后,搜索节目列表;还用于生成第二播放提示消息并发送至所述播放单元,所述第二播放提示消息携带所述节目列表中包含的第一个节目信息;
[0039]所述播放单元,还用于接收到所述搜索单元发送的所述第二播放提示消息后,播放所述节目列表中包含的第一个节目信息所对应的节目音视频数据。
[0040]本发明实施例能够较好地将地面数字广播类业务运行在智能移动终端系统平台上,不增加硬件成本,具有灵活性。
【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本发明的节目播放的方法的一实施例流程示意图;
[0043]图2为本发明的设备的一实施例结构组成示意图;
[0044]图3为本发明的设备的另一实施例结构组成示意图;
[0045]图4为本发明的设备的一实施例结构组成示意图。
[0046]图5为本发明的设备的另一实施例结构组成示意图;
[0047]图6为本发明的设备的另一实施例结构组成示意图;
[0048]图7为本发明的设备的一实施例流程示意图;
[0049]图8为本发明的设备的另一实施例流程示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]移动终端获取电视服务的方式有两种,可以通过传统数字广播网络,以及互联网,另外,实现电视节目播放需要要将传统机顶盒平台上的硬件装置和软件装置移植到移动终端中。将传统机顶盒平台上的硬件装置移植到移动终端会使移动终端的硬件成本增加,并且,在实际应用中,电视服务控制接口的修改增加却又受到代码是否公开、与平台提供商的沟通等问题的限制,这样就大大降低了移动终端设备上开发播放软件的灵活性。
[0052]本发明实施例提供一种节目播放的方法,其可包括:接收前端服务器传输的传输流数据,所述传输流数据中携带传输流数据分组标识;根据所述传输流数据携带的传输流数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的音视频数据;播放所述音视频数据。本发明实施例的方法可较好地将地面数字广播类业务运行在智能移动终端系统平台上,完成部分接收方式下的电视节目播放工作,不增加硬件成本,具有灵活性。
[0053]下面结合附图及【具体实施方式】,对本发明实施例的技术方案进行详细说明。
[0054]如图1所示,本发明提供的一种节目播放的方法的一实施例可以包括以下步骤:[0055]步骤S110,接收前端服务器传输的传输流数据。其中,本发明实施例接收前端服务器传输的传输流数据的主体为移动终端设备,本发明实施例所采用的移动终端具有从前端服务器接收传输流数据的功能。其中,本步骤接收到的传输流数据中携带节目数据分组标识,并且,该接收方式为部分接收方式。
[0056]部分接收方式可包括ISDB-T One-Seg接收方式,基于ISDB-T One-Seg接收方式接收到的传输流数据中没有PAT节目关联表(有的流没有PAT节目关联表、PMT节目映射表),使得现有技术的解码方式无法通过PAT节目关联表获取节目信息。本发明实施例的方法能够通过移动终端中的软件对部分接收方式接收到的传输流数据进行解析、解码,并进行节目播放。
[0057]步骤S111,根据传输流数据携带的节目数据分组标识对传输流数据进行软解析和解码,得到用于播放的节目音视频数据。本步骤可通过以下步骤具体实施:根据节目数据分组标识软解析传输流数据,得到基本流数据和音视频解码分组标识;根据音视频解码分组标识对基本流数据进行解码,得到用于播放的节目音视频数据。
[0058]具体实现中,根据节目数据分组标识软解析传输流数据,得到基本流数据和音视频解码分组标识可包括:去除传输流数据的冗余信息,以及无效数据;通过节目数据分组标识从去除了冗余信息和无效数据的传输流数据中获取基本流数据;判断基本流数据是否包含节目映射表;若判断出基本流数据包含节目映射表,则从节目映射表中获取音视频解码分组标识;若判断出基本流数据不包含节目映射表,则根据打包协议中规定的基本码流类型分析出音视频解码分组标识。
[0059]部分接收方式下的传输流数据可能被增加了辅助信息,即每个TS包后增加几个字节,所以首先要根据这几个字节的辅助信息过滤掉无效TS包,同时去掉有效TS包后的辅助信息,从而输出标准TS流。然后,可参照图7的流程图所示的方法,根据TS包头上同步字节(0x47)和传输错误标志位(transport_error_indicator)进一步去掉TS流中的无效TS包,得到去除了冗余信息和无效数据的传输流数据。
[0060]通过传输流数据的节目数据分组标识PID从去除了冗余信息和无效数据的传输流数据中获取基本流数据ES。其中,基本流数据ES包括未经解码的音视频数据,获取基本流数据ES需从前述去除了冗余信息和无效数据的传输流数据中提取带有需播放的节目的传输流数据的PID,将该节目的音视频打包基本码流PES (包括音频PES和视频PES)提取出来后进行基本流数据ES的获取。
[0061]部分接收方式下接收到的传输流数据可能包含节目映射表,当接收到的传输流数据包含节目映射表时,从节目映射表中获取音视频解码分组标识,其中,音视频解码分组标识为音视频的解码类型、解码辅助信息等。部分接收方式下接收到的传输流数据不包含节目映射表,当接收到的传输流数据不包含节目映射表时,可根据打包协议中规定的基本码流类型分析出音视频解码分组标识。如,当接收到的One-Seg源数据中没有PAT表时,可根据传输流数据的固定序号(TS包的PID) 0xlfc8过滤出PMT表,进而获取音视频解码分组标识;如果PID为0xlfc8的TS包不存在,即PMT表不存在,则要根据MPEG-2协议中规定的PES的类型来却分音视频,进而获取音视频解码分组标识。
[0062]通过上述的部分解析步骤得到音视频解码分组标识以及基本流数据,即可进行基本流数据的解码。上述得到的基本流数据可存入移动终端的数据缓存区作为中间数据,以待调用。
[0063]由于本发明实施例采用的移动终端中带有了用于处理基本流数据的音视频解码播放器,故可直接采用移动终端中的解码播放器对前述解析得到的基本流数据进行解码和播放。具体实现中,根据音视频解码分组标识对基本流数据进行解码,得到用于播放的节目音视频数据主要通过以下步骤完成:通过音视频解码分组标识进行解码器的初始化动作;其次,获取基本流数据完成解码,得到用于播放的节目音视频数据。其中,基本流数据可从移动终端的数据缓存区中获取,解码的同时,还要根据音视频数据的时间信息以及解码时间共同为音视频的播放提供同步参考。
[0064]步骤SI 12,播放节目音视频数据。
[0065]播放动作是在数据解码动作完成后开始的,因此音视频同步需要参考音视频帧的时间戳、音视频帧的解码时间以及系统时间。为了尽量减少移动终端系统中的编译移植工作,节目音视频数据的播放可直接采用移动终端中的播放工具,例如,音频的播放可通过移动终纟而系统中OpenSLES完成,视频的显不可通过移动终纟而系统中native_window完成。移动终端系统中OpenSLES根据声道、帧率、采样宽度等信息来初始化音频播放器,然后通过回调接口输入PCM数据,使整个播放过程运行于独立线程中,作为音视频同步的时间参考。用于视频显示的native-window通过Java Surface对象返回本地窗口对象,然后通过本地窗口对象可以输入解码数据(RGB格式)并渲染。为了保证视频显示效果以及音视频同步,视频数据解码过程和显示(渲染)过程分别于独立线程中并行执行,解码过程和显示过程间可以缓存一帧或者几帧解码数据,这样就可以使视频帧显示不受解码时间的影响瞬间完成,从而更好地做到音视频同步,保证播放效果。
[0066]本步骤具体实施可包括:获取播放记录;若获取到了播放记录,则播放播放记录中记录的节目信息所对应的节目音视频数据;若未获取到播放记录,则搜索节目列表,并播放节目列表中包含的第一个节目信息所对应的节目音视频数据。
[0067]可一并参照图8所示的流程图,该图展示了本发明实施例在ISDB-T One-Seg接收方式下进行音视频数据播放的具体流程,其可包括:
[0068]步骤S810,在程序启动后,判断部分接收方式下进行播放的ISDB-T One-Seg节目记录,如果没有节目记录,则执行步骤S811执行搜台动作;如果移动终端中存有部分接收方式下观看节目的节目记录,则将节目记录中的节目设置为当前节目,执行步骤S813。
[0069]步骤S811,搜索频道节目。
[0070]步骤S812,判断搜索的结果是否为空,其中,若搜索结果不为空,则记录搜索结果,并继续执行步骤S813 ;若搜索结果为空,则重新执行本步骤进行搜台动作。
[0071]步骤S813,设置频点信息,切台。
[0072]步骤S814,记录当前节目为历史节目,保存设置信息,播放节目。
[0073]图8所示的ISDB-T播放流程中,ISDB-T播放控制模块主要包括两个方面:一是ISDB-T音视频内容的播放控制,一是ISDB-T搜台、切台、视频录制和EPG信息查询等动作的控制。对于ISDB-T One-Seg直播流,音视频内容的播放控制动作相对简单,只需要开始、结束动作,优化内容播放的响应时间。第二部分的动作控制,主要通过驱动完成搜台、切台动作,并通过发送控制信息完成视频录制和EPG信息查询等动作。
[0074]由于ISDB-T One-Seg节目流的特殊性,相比于现有技术,本发明实施例的方法简化了移动终端播放节目的某些流程,优化了响应时间。例如,One-Seg节目流中没有PAT表,所以可以跳过搜索PAT表动作,直接搜索以0xlfc8为PID的PMT表,从中确定音视频流的PID、编码类型等节目音视频解码分组标识信息。另外,ISDB-T协议中规定One-Seg节目流中视频编码类型为H264,音频编码类型为MPEG4AAC,这样就可以是移动终端的解码器的初始化过程与PMT表搜索动作并行执行,从而降低了响应时间。
[0075]本发明实施例提供的节目播放的方法提供了软件解析的方法,同时采用移动终端中带有的解码器和播放器进行解码和播放,实现了不增加硬件装置的前提下,完成部分接收方式下播放节目。本发明实施例的方法能够处理不携带节目数据表、节目映射表的传输流数据,增强了数据处理能力;直接采用移动终端中的解码器进行解码,降低了开发难度,避免了硬件装置添加的必要,提高了移动终端的解码器的适用性;本发明实施例的方法较好地将地面数字广播类业务运行在了智能移动终端系统平台上,不增加硬件成本,具有灵活性。
[0076]相应地,本发明实施例还提供一种设备用于节目播放,其可包括:接收模块,用于接收前端服务器传输的传输流数据,所述传输流数据中携带节目数据分组标识,所述传输流数据中不携带节目关联表;软解析和解码模块,用于根据所述接收模块接收到的所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据;播放模块,用于播放所述软解析和解码模块得到的所述节目音视频数据。本发明实施例提供的设备可较好地将地面数字广播类业务运行在智能移动终端系统平台上,不增加硬件成本,具有灵活性。其中,本发明实施例的设备的实体可以为移动终端。
[0077]下面结合附图及【具体实施方式】,对本发明实施例中装置的技术方案进行详细说明。
[0078]如图2所示,本发明实施例提供的一种节目播放的设备,其可包括:接收模块21、软解析和解码模块22和播放模块23,可以一并参照图3所示的设备,本发明实施例的软解析和解码模块22还可以进一步包括软解析单元221和解码单元222,软解析单元221还可以进一步包括去除子单元2211、软解析获取子单元2212、判断子单元2213、获取子单元2214和分析子单元2215,播放模块23还可以进一步包括播放获取单元231、播放单元232和搜索单元233,其中:
[0079]接收模块21,用于接收前端服务器传输的传输流数据。其中,传输流数据中携带节目数据分组标识,接收前端服务器传输的传输流数据的方式为部分接收方式。
[0080]软解析和解码模块22,用于根据所述接收模块接收到的所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据。其中,软解析和解码模块22可通过其中软解析单元221和解码单元222来实现软解析和解码。
[0081]如图3所示,软解析单元221通过去除子单元2211、软解析获取子单元2212、判断子单元2213、获取子单元2214和分析子单元2215,实现根据节目数据分组标识软解析传输流数据,得到基本流数据和音视频解码分组标识,通过这些子单元,软解析单元221可形成一种软件解析器,其专用于部分接收方式下接收到的传输流数据的解析。可一并参照图5所示的设备中软解析单元示意图,其中:
[0082]去除子单元2211,用于将接收到的数据进行冗余信息和无效数据的去除。[0083]软解析获取子单元2212,用于通过节目数据分组标识从去除了冗余信息和无效数据的传输流数据中获取基本流数据。
[0084]判断子单元2213,用于判断基本流数据是否包含节目映射表;还用于判断出基本流数据包含节目映射表时,生成获取提示消息并发送至获取子单元2214 ;还用于判断出基本流数据不包含节目映射表时,生成分析提示消息并发送至分析子单元2215。
[0085]获取子单元2214,用于接收到判断子单元2213发送的获取提示消息后,从节目映射表中获取音视频解码分组标识。其中,音视频解码分组标识为音视频的解码类型、解码辅助信息等。
[0086]分析子单元2215,用于接收到判断子单元2213发送的分析提示消息后,根据打包协议中规定的基本码流类型分析出音视频解码分组标识。
[0087]解码单元222,用于根据软解析单元221解析出的音视频解码分组标识对基本流数据进行解码,得到用于播放的节目音视频数据。其中,解码单元222是基于设备中包含的解码器进行解码,无需添加其他的软硬件装置。
[0088]播放模块23,用于播放软解析和解码模块22得到的节目音视频数据。可一并参照图6所示的设备中播放模块结构示意图,播放模块23用于音频播放和视频播放,通过设备中的播放装置实现视频参数调整等工作,以保证播放效果。
[0089]本发明实施例的所述播放模块23还可以进一步包括:
[0090]播放获取单元231,用于获取播放记录;还用于获取到播放记录时,生成第一播放提示消息并发送至播放单元232,其中,第一播放提示消息携带所述播放记录中记录的节目信息;还用于未能获取到播放记录时,生成搜索提示消息并发送至搜索单元233 ;
[0091]播放单元232,用于接收到播放获取单元231发送的第一播放提示消息后,播放播放记录中记录的节目信息所对应的节目音视频数据;
[0092]搜索单元233,用于接收到播放获取单元231发送的搜索提示消息后,搜索节目列表;还用于生成第二播放提示消息并发送至播放单元232,其中,第二播放提示消息携带节目列表中包含的第一个节目信息;
[0093]播放单元232,还用于接收到搜索单元233发送的第二播放提示消息后,播放节目列表中包含的第一个节目信息所对应的节目音视频数据。
[0094]本发明实施例的设备还可以以图4所示的结构组成示意图实现,该图中,通过用户接口控制界面可获取用户的搜台、切台、信息查询等的操作指令,可顺利的实现电视节目的观看与控制。对于部分接收方式下接收到的传输流数据,如ISDB-T One-Seg直播流,音视频内容的播放控制动作相对简单,只需要开始、结束动作,优化内容播放的响应时间。对于动作控制,主要通过驱动完成搜台、切台动作,并通过发送控制信息完成视频录制和EPG信息查询等动作。
[0095]由于部分接收方式下接收到的传输流数据的特殊性,相比于现有技术,本发明实施例的方法简化了移动终端等设备播放节目的某些流程,优化了响应时间。例如,One-Seg节目流中没有PAT表,所以可以跳过搜索PAT表动作,直接搜索以Oxlfc8为PID的PMT表,从中确定音视频流的PID、编码类型等节目音视频解码分组标识信息。另外,ISDB-T协议中规定One-Seg节目流中视频编码类型为H264,音频编码类型为MPEG4AAC,这样就可以是移动终端的解码器的初始化过程与PMT表搜索动作并行执行,从而降低了响应时间。[0096]本发明实施例提供的设备中包含了软件解析的方法及解析器,同时采用移动终端中带有的解码器和播放器进行解码和播放,实现了不增加硬件装置的前提下,完成部分接收方式下播放节目。本发明实施例提供的设备能够处理不携带节目数据表、节目映射表的传输流数据,增强了数据处理能力;直接采用移动终端中的解码器进行解码,降低了开发难度,避免了硬件装置添加的必要,提高了移动终端的解码器的适用性;本发明实施例提供的设备较好地将地面数字广播类业务运行在了智能移动终端系统平台上,不增加硬件成本,具有灵活性。
[0097]本发明实施例中所述模块或单元,可以通过通用集成电路,例如CPU (CentralProcessing Unit,中央处理器),或通过 ASIC (Application Specific IntegratedCircuit,专用集成电路)来实现。
[0098]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0099]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1.一种节目播放的方法,其特征在于,包括: 接收前端服务器传输的传输流数据,所述传输流数据中携带节目数据分组标识,接收所述前端服务器传输的传输流数据的方式为部分接收方式; 根据所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据; 播放所述节目音视频数据。
2.如权利要求1所述的方法,其特征在于,根据所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据包括: 根据所述节目数据分组标识软解析所述传输流数据,得到基本流数据和音视频解码分组标识; 根据所述音视频解码分组标识对所述基本流数据进行解码,得到用于播放的所述节目音视频数据。
3.如权利要求2所述的方法,其特征在于,根据所述节目数据分组标识软解析所述传输流数据,得到基本流数据和节目音视频解码分组标识包括: 去除所述传输流数据的冗余信息,以及无效数据; 通过所述节目数据分组标识从去除了所述冗余信息和所述无效数据的所述传输流数据中获取基本流数据; 判断所述基本流数据是否包含节目映射表; 若判断出所述基本流数据包含节`目映射表,则从所述节目映射表中获取所述音视频解码分组标识; 若判断出所述基本流数据不包含节目映射表,则根据打包协议中规定的基本码流类型分析出所述音视频解码分组标识。
4.如权利要求3所述的方法,其特征在于,播放所述音视频数据包括: 获取播放记录; 若获取到了所述播放记录,则播放所述播放记录中记录的节目信息所对应的节目音视频数据; 若未获取到所述播放记录,则搜索节目列表,并播放所述节目列表中包含的第一个节目信息所对应的节目音视频数据。
5.—种设备,其特征在于,包括: 接收模块,用于接收前端服务器传输的传输流数据,所述传输流数据中携带节目数据分组标识,接收所述前端服务器传输的传输流数据的方式为部分接收方式; 软解析和解码模块,用于根据所述接收模块接收到的所述传输流数据携带的节目数据分组标识对所述传输流数据进行软解析和解码,得到用于播放的节目音视频数据; 播放模块,用于播放所述软解析和解码模块得到的所述节目音视频数据。
6.如权利要求5所述的设备,其特征在于,所述软解析和解码模块包括: 软解析单元,用于根据所述节目数据分组标识软解析所述传输流数据,得到基本流数据和音视频解码分组标识; 解码单元,用于根据所述软解析单元解析出的所述音视频解码分组标识对所述基本流数据进行解码,得到用于播放的所述节目音视频数据。
7.如权利要求6所述的设备,其特征在于,所述软解析单元包括: 去除子单元,用于去除所述传输流数据的冗余信息,以及无效数据; 软解析获取子单元,用于通过所述节目数据分组标识从去除了所述冗余信息和所述无效数据的所述传输流数据中获取基本流数据; 判断子单元,用于判断所述基本流数据是否包含节目映射表;还用于判断出所述基本流数据包含节目映射表时,生成获取提示消息并发送至获取子单元;还用于判断出所述基本流数据不包含节目映射表时,生成分析提示消息并发送至分析子单元; 获取子单元,用于接收到所述判断子单元发送的所述获取提示消息后,从所述节目映射表中获取所述音视频解码分组标识; 分析子单元,用于接收到所述判断子单元发送的所述分析提示消息后,根据打包协议中规定的基本码流类型分析出所述音视频解码分组标识。
8.如权利要求7所述的设备,其特征在于,所述播放模块包括: 播放获取单元,用于获取播放记录;还用于获取到所述播放记录时,生成第一播放提示消息并发送至播放单元,所述第一播放提示消息携带所述播放记录中记录的节目信息;还用于未能获取到所述播放记录时,生成搜索提示消息并发送至搜索单元; 播放单元,用于接收到所述播放获取单元发送的所述第一播放提示消息后,播放所述播放记录中记录的节目信息所对应的节目音视频数据; 搜索单元,用于接收到所述播放获取单元发送的所述搜索提示消息后,搜索节目列表;还用于生成第二播放提示消息 并发送至所述播放单元,所述第二播放提示消息携带所述节目列表中包含的第一个节目信息; 所述播放单元,还用于接收到所述搜索单元发送的所述第二播放提示消息后,播放所述节目列表中包含的第一个节目信息所对应的节目音视频数据。
【文档编号】H04N21/435GK103501457SQ201310441502
【公开日】2014年1月8日 申请日期:2013年9月23日 优先权日:2013年9月23日
【发明者】郑双喜 申请人:深圳市创维软件有限公司, 深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1