一种数据处理方法、装置及相关服务器的制造方法

文档序号:7816238阅读:191来源:国知局
一种数据处理方法、装置及相关服务器的制造方法
【专利摘要】本发明实施例提供一种数据处理方法、装置及相关服务器,其中的方法可包括:主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,向转码管理服务器发送携带转码参数的转码申请及推送直播节目的源数据流;转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和源数据流发送至目标转码服务器;目标转码服务器根据转码参数,对所述源数据流进行转码处理,获得目标数据流推送至转码管理服务器;转码管理服务器将所述目标数据流推送至主管前端服务器进行输出。本发明能够对直播节目的源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
【专利说明】—种数据处理方法、装置及相关服务器

【技术领域】
[0001]本发明涉及互联网【技术领域】,具体涉及数据处理【技术领域】,尤其涉及一种数据处理方法、装置、前端服务器、转码管理服务器及转码服务器。

【背景技术】
[0002]转码技术指改变数据格式的技术,能够同时改变被转码的数据的码率或分辨率。转码技术通常被应用于数据处理方案中,例如:对视频数据进行转码处理,对音频数据进行转码处理,等等。传统的数据处理方案中,主要是对数据文件进行转码处理,例如:某视频网站可以对已存储的原始视频文件进行转码处理,获得多种格式的目标视频文件,当客户端请求该视频文件时,根据客户端的解码能力,为客户端选取合适格式的视频文件。然而,传统的数据处理方案中对数据文件的转码处理实时性低,无法应用于直播场景,无法满足直播场景中延迟低、实时性高等转码需求。


【发明内容】

[0003]本发明实施例提供一种数据处理方法、装置、前端服务器、转码管理服务器及转码服务器,能够对直播节目的源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[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]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本发明实施例提供的数据处理系统的结构示意图;
[0044]图2为本发明实施例提供的一种数据处理方法的流程图;
[0045]图3为本发明实施例提供的另一种数据处理方法的流程图;
[0046]图4为本发明实施例提供的又一种数据处理方法的流程图;
[0047]图5为本发明实施例提供的又一种数据处理方法的流程图;
[0048]图6为本发明实施例提供的又一种数据处理方法的流程图;
[0049]图7为本发明实施例提供的一种数据处理装置的结构示意图;
[0050]图8为图7所示的参数设置模块的实施例的结构示意图;
[0051]图9为图7所示的目标数据输出模块的实施例的结构示意图;
[0052]图10为本发明实施例提供的另一种数据处理装置的结构示意图;
[0053]图11为图10所示的选取模块的实施例的结构示意图;
[0054]图12为本发明实施例提供的又一种数据处理装置的结构示意图;
[0055]图13为图12所示的转码处理模块的实施例的结构示意图。

【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]本发明实施例的数据处理方案,可以应用于数据处理系统中以对直播节目的数据流进行实时转码处理;其中,直播节目的数据流可以为直播音频流、直播视频流等等。
[0058]请参见图1,为本发明实施例提供的数据处理系统的结构示意图;该数据处理系统可包括主播客户端、至少一个观众客户端、至少一个前端服务器、转码管理服务器以及至少一个转码服务器。图1所示系统中,主播客户端、主管前端服务器、至少一个观众客户端以及至少一个成员前端服务器共同构成直播平台,转码管理服务器及至少一个转码服务器共同构成实时转码服务系统,实时转码服务系统与直播平台相连接,用于为直播平台提供实时转码服务。
[0059]其中,直播节目在直播平台中所占用的空间资源,可以称为频道。直播平台中的至少一个前端服务器中,各前端服务器分别用于管理一个或多个频道。任一客户端可以向与该客户端相连接的前端服务器申请创建频道,前端服务器可根据频道创建申请分配空间资源以完成频道创建,并可为该频道分配诸如:名称、ID、接入密码等的属性信息。至少一个客户端可以接入至已创建的频道中,因此,频道又可称为由至少一个客户端构成的、用于为直播节目的直播过程提供空间资源的群组。当某个接入频道中的客户端申请获得主播权限后,获得主播权限的客户端可称为主播客户端,其他接入该频道中且未获得主播权限的客户端则可称为观众客户端。主播客户端具备直播节目的录制、上传等操作权限,观众客户端具备直播节目的浏览权限。主播客户端可以为诸如PC(Personal Computer,个人计算机)、笔记本电脑、手机、PAD(平板电脑)、智能可穿戴设备、车载终端等带网络功能的任一种客户端,主播客户端可录制直播节目的数据信息,并将直播节目的数据信息按照诸如H.264 ( 一种数字视频压缩格式)或H.265 ( 一种数字视频压缩格式)等流式数据格式进行压缩处理,获得直播节目的源数据流并推送给主管前端服务器。具体地,主播客户端可以基于 TCP (Transmiss1n Control Protocol,传输控制协议)报文的 RTSP (Real TimeStreaming Protocol,实时流传输协议)协议,将直播节目的源数据流推送至主管前端服务器。
[0060]与主播客户端相连接的前端服务器可称为主管前端服务器,与观众客户端相连接的前端服务器中称为成员前端服务器。主管前端服务器可用于管理直播节目所在频道,查找该频道内的所有观众客户端以及与各观众客户端相连接的至少一个成员前端服务器。主管前端服务器可基于TCP报文的RTSP协议接收主播客户端推送的直播节目的源数据流,并将该直播节目的数据流推送至收看直播节目的所有观众客户端对应的至少一个成员前端服务器,进一步由各成员前端服务器将直播节目的源数据流转发至各观众客户端进行播放。
[0061]转码管理服务器可用于对实时转码服务进行管理,包括但不限于:响应直播平台的转码申请,管理至少一个转码服务器的工作状态,对所述至少一个转码服务器进行任务调度等等。实际应用中,实时转码服务系统中的转码管理服务器的数量可以为一个或多个,当实时转码服务系统中具备多个转码管理服务器时,其中一个转码管理服务器可以作为主服务器,用于在实时转码服务过程中承担转码管理任务,其余的转码管理服务器可以作为备用服务器,用于为主服务器进行冗余备份。为了提升转码效率,提升硬件处理性能,本发明实施例中的转码服务器优选可采用DSP (Digital Signal Processing,数字信号处理)芯片、GPU (Graphic Processing Unit,图像处理单兀)芯片或 ASIC (Applicat1n SpecificIntegrated Circuit,集成电路)芯片。
[0062]转码管理服务器与直播平台相连接,具体地,转码管理服务器与直播平台中的主管前端服务器相连接。主管前端服务器检测到直播节目存在转码需求时,可向转码管理服务器发送转码申请以及推送直播节目的源数据流,具体地,主管前端服务器可基于UDP(User Datagram Protocol,用户数据报协议)报文的RTSP协议,向转码管理服务器推送直播节目的源数据流。转码管理服务器调度至少一个转码服务器受理该转码申请,对直播节目的源数据流进行转码处理,获得直播节目的目标数据流。转码管理服务器将直播节目的目标数据流反馈给主管前端服务器,由主管前端服务器通过各成员前端服务器将目标数据流发送至能够对该目标数据流进行解码的观众客户端进行播放。
[0063]基于图1所示的数据处理系统,下面将结合图2-图6,对本发明实施例提供的数据处理方法进行详细介绍,图2-图6所示的数据处理方法,可以由图1所示的数据处理系统中的一个或多个装置具体执行。
[0064]请参见图2,为本发明实施例提供的一种数据处理方法的流程图;本实施例从主管前端服务器侧阐述数据处理方法的具体流程;该方法可包括以下步骤S101-步骤S104。
[0065]S101,当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在频道的状态信息,设置转码参数。
[0066]所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。其中,所述转码参数可包括:目标码率和目标数据格式。其中,数据格式指数据流的编码压缩格式,可包括但不限于:H.264格式、H.265格式等等。所述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息。
[0067]所述类型信息包括:移动类型或固定类型;移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点的客户端;固定类型的观众客户端可以包括但不限于:PC等具备位置相对固定性特点的客户端。所述观众客户端的解码能力信息指用于描述所述观众客户端所具备的解码能力的信息,例如:某观众客户端的解码能力信息用于描述该观众客户端能够对600Kbps码率的、H.264的数据流进行解码;或者,某观众客户端的解码能力信息用于描述该观众客户端能力对1024Kbps码率的、H.265的数据流进行解码。
[0068]本步骤中,主管前端服务器可以在其管理的频道内接收到主播客户端所发送的直播节目的源数据流,主管前端服务器可获取所述直播节目所在频道的状态信息,并依据该频道的状态信息设置转码参数。
[0069]S102,所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码管理服务器。
[0070]所述主管前端服务器可与所述转码管理服务器建立TCP连接,向所述转码管理服务器发送携带所述转码参数的转码申请;并可以基于UDP报文的RTSP协议,向所述转码管理服务器推送所述源数据流。所述转码管理服务器可调度所管理的至少一个转码服务器,按照所述转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。
[0071]S103,所述主管前端服务器接收所述转码管理服务器推送的所述目标数据流。
[0072]所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服务器推送转码获得的所述目标数据流;所述主管前端服务器则可基于该UDP报文的RTSP协议,接收所述转码管理服务器推送的所述目标数据流。
[0073]S104,所述主管前端服务器对所述目标数据流进行输出。
[0074]所述主管前端服务器可以通过各成员前端服务器将目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端对该目标数据流进行播放。实际应用中,各成员前端服务器可以基于C/S (Client/server,客户端/服务器)的RTSP协议或者P2P (Peer to Peer,对等网络)的RTSP协议,向能够对所述目标数据流进行解码的观众客户端输出所述目标数据流。
[0075]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0076]请参见图3,为本发明实施例提供的另一种数据处理方法的流程图;本实施例从转码管理服务器侧阐述数据处理方法的具体流程;该方法可包括以下步骤S201-步骤S204。
[0077]S201,转码管理服务器接收主管前端服务器发送的携带转码参数的转码申请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置。
[0078]所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识;所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数包括:目标码率和目标数据格式。
[0079]本步骤中,所述转码管理服务器可与所述主管前端服务器建立TCP连接,接收所述主管前端服务器发送的携带所述转码参数的转码申请;并可以基于UDP报文的RTSP协议,接收所述主管前端服务器推送的直播节目的源数据流。
[0080]S202,所述转码管理服务器从至少一个转码服务器中选取目标转码服务器。
[0081]转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至少一个转码服务器进行任务调度。本步骤中,所述转码管理服务器可以根据所述至少一个转码服务器的工作状态,对所述至少一个转码服务器进行任务调度,从所述至少一个转码服务器中选取接受调度任务的目标转码服务器。
[0082]S203,所述转码管理服务器将所述转码申请和所述源数据流发送至所述目标转码服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服务器。
[0083]所述转码管理服务器向所述目标转码服务器发送所述转码申请,并可以基于UDP报文的RTSP协议,向所述目标转码服务器推送所述源数据流。所述目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。所述目标转码服务器也可基于UDP报文的RTSP协议,将所述目标数据流推送至所述转码管理服务器。
[0084]S204,所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
[0085]所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服务器推送所述目标数据流。所述主管前端服务器可以通过各成员前端服务器将目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端对该目标数据流进行播放。
[0086]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0087]请参见图4,为本发明实施例提供的又一种数据处理方法的流程图;本实施例从目标转码服务器侧阐述数据处理方法的具体流程;该方法可包括以下步骤S301-步骤S303。
[0088]S301,目标转码服务器接收转码管理服务器发送的携带转码参数的转码申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置。
[0089]所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识;所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数包括:目标码率和目标数据格式。
[0090]本步骤中,所述目标转码服务器接收所述转码管理服务器发送的所述转码申请,并表明接受所述转码管理服务器的调度任务,并可以基于UDP报文的RTSP协议,接收所述转码管理服务器推送的直播节目的源数据流。
[0091]S302,所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流。
[0092]所述目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。
[0093]S303,所述目标转码服务器将所述目标数据流推送至所述转码管理服务器,以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
[0094]所述目标转码服务器可以基于UDP报文的RTSP协议,向所述转码管理服务器推送的直播节目的目标数据流;所述转码管理服务器则可基于UDP报文的RTSP协议,将所述直播节目的目标数据流推送至所述主管前端服务器,由所述主管前端服务器通过各成员前端客户端将所述目标数据流推送至能够对所述目标数据流进行解码的观众客户端进行播放。
[0095]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0096]请参见图5,为本发明实施例提供的又一种数据处理方法的流程图;本实施例从主管前端服务器、转码管理服务器及目标转码服务器之间的交互侧阐述数据处理方法的具体流程;该方法可包括以下步骤S401-步骤S408。
[0097]S401,当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在频道的状态信息,设置转码参数。
[0098]所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。其中,所述转码参数可包括:目标码率和目标数据格式。其中,数据格式指数据流的编码压缩格式,可包括但不限于:H.264格式、H.265格式等等。所述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息。
[0099]所述类型信息包括:移动类型或固定类型;移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点的客户端;固定类型的观众客户端可以包括但不限于:PC等具备位置相对固定性特点的客户端。所述观众客户端的解码能力信息指用于描述所述观众客户端所具备的解码能力的信息,例如:某观众客户端的解码能力信息用于描述该观众客户端能够对600Kbps码率的、H.264的数据流进行解码;或者,某观众客户端的解码能力信息用于描述该观众客户端能够对1024Kbps码率的、H.265的数据流进行解码。
[0100]本步骤中,主管前端服务器可以在其管理的频道内接收到主播客户端所发送的直播节目的源数据流,主管前端服务器可获取所述直播节目所在频道的状态信息,并依据该频道的状态信息设置转码参数。
[0101]S402,所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流。
[0102]所述主管前端服务器可与所述转码管理服务器建立TCP连接,向所述转码管理服务器发送携带所述转码参数的转码申请;并可以基于UDP报文的RTSP协议,向所述转码管理服务器推送所述源数据流。
[0103]S403,所述转码管理服务器从至少一个转码服务器中选取目标转码服务器。
[0104]所述转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至少一个转码服务器进行任务调度。本步骤中,所述转码管理服务器可以根据所述至少一个转码服务器的工作状态,对所述至少一个转码服务器进行任务调度,从所述至少一个转码服务器中选取接受调度任务的目标转码服务器。
[0105]S404,所述转码管理服务器将所述转码申请和所述源数据流发送至所述目标转码服务器。
[0106]所述转码管理服务器向所述目标转码服务器发送所述转码申请,并可以基于UDP报文的RTSP协议,向所述目标转码服务器推送所述源数据流。
[0107]S405,所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流。
[0108]所述目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。
[0109]S406,所述目标转码服务器将所述目标数据流推送至所述转码管理服务器。
[0110]所述目标转码服务器也可基于UDP报文的RTSP协议,将所述目标数据流推送至所述转码管理服务器。
[0111]S407,所述转码管理服务器将所述目标数据流推送至所述主管前端服务器。
[0112]所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服务器推送所述目标数据流。
[0113]S408,所述主管前端服务器对所述目标数据流进行输出。
[0114]所述主管前端服务器可以通过各成员前端服务器将目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端对该目标数据流进行播放。实际应用中,各成员前端服务器可以基于C/S的RTSP协议或者P2P的RTSP协议,向能够对所述目标数据流进行解码的观众客户端输出所述目标数据流。
[0115]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0116]请参见图6,为本发明实施例提供的又一种数据处理方法的流程图;本实施例从主管前端服务器、转码管理服务器及目标转码服务器之间的交互侧阐述数据处理方法的具体流程;该方法可包括以下步骤S501-步骤S517。
[0117]S501,当接收到与所述主管前端服务器相连接的主播客户端发送的直播节目的源数据流时,所述主管前端服务器获取所述直播节目所在频道的状态信息。
[0118]主管前端服务器可以在其管理的频道内接收到主播客户端所发送的直播节目的源数据流,例如:主管前端服务器可接收到主播客户端所发送的高清直播节目XX的源数据流,该源数据流的码率为10MbpS,数据格式为H.264。主管前端服务器可以在本地的存储空间中获取用于记录所管理的各个频道的状态信息的配置文件,并从该配置文件中读取所述直播节目所在频道的状态信息。所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。所述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息。
[0119]S502,所述主管前端服务器将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客户端。
[0120]移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点的客户端。通常,移动类型的观众客户端与固定类型的观众客户端的硬件性能存在一定差异,移动类型的观众客户端的硬件性能相较于固定类型的观众客户端的硬件性能低,往往无法胜任高清节目的解码任务,例如:针对码率为10Mbps,数据格式为H.264的高清直播节目XX的源数据流,某手机客户端的硬件性能无法较好的支持该源数据流的解码任务,使得该源数据流被该手机客户端解码处理后,出现丢帧、卡顿现象,增加手机客户端的功耗,影响该源数据流的正常播放输出。本步骤中,所述主管前端服务器将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客户端,以为所确定的目标观众客户端提供实时解码服务。
[0121]S503,所述主管前端服务器判断所述目标观众客户端的数量是否大于预设数量阈值;若所述目标观众客户端的数量大于预设数量阈值,则转入步骤S504。
[0122]步骤S503为本实施例的可选步骤,即在步骤S502之后,可跳过本步骤S503直接执行步骤S504。本步骤中,所述预设数量阈值可以根据实际需要进行设定,该预设数量阈值为正整数,例如:所述预设数量阈值可以设定为3、5、20等等。若所述目标观众客户端的数量大于预设数量阈值,表明直播平台中存在足够数量的观众客户端等待实时转码服务,则可转入步骤S504以启动后续解码流程。
[0123]S504,所述主管前端服务器根据所述目标观众客户端的解码能力信息,设置转码参数。
[0124]所述目标观众客户端的解码能力信息指用于描述所述目标观众客户端所具备的解码能力的信息,例如:某手机客户端的解码能力信息用于描述该手机客户端能够对600Kbps码率的、H.264的数据流进行解码,所述主管前端服务器则可设置转码参数包括的目标码率为600Kbps,目标数据格式为H.264 ;再如:某PAD客户端的解码能力信息用于描述该PAD客户端能够对1024Kbps码率的、H.265的数据流进行解码,所述主管前端服务器则可设置转码参数包括的目标码率为1024Kbps,目标数据格式为H.265。
[0125]本实施例的步骤S501-步骤S504可以为图5所示实施例的步骤S401的具体细化步骤。
[0126]S505,所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流。
[0127]所述主管前端服务器可基于与所述转码管理服务器所协商的传输协议,例如TCP协议,对所述转码参数进行封装处理生成转码申请,并与所述转码管理服务器建立TCP连接,将携带所述转码参数的转码申请发送至所述转码管理服务器;并可基于UDP报文的RTSP协议,向所述转码管理服务器推送所述源数据流。
[0128]S506,所述转码管理服务器检测所述至少一个转码服务器中各转码服务器的资源空闲率。
[0129]所述转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至少一个转码服务器进行任务调度。所述转码管理服务器可通过检测所述至少一个转码服务器中各转码服务器的资源空闲率,确定所述至少一个转码服务器的工作状态。通常,一个正在执行的转码任务会占用一个转码服务器的一路转码资源,例如:某转码服务器总共存在10路转码资源,当前正在执行9个转码任务,即当前被占用9路转码资源,则该转码服务器的资源空闲率为1/10。
[0130]S507,所述转码管理服务器将资源空闲率大于预设空闲阈值的转码服务器确定为目标转码服务器。
[0131]所述预设空闲阈值为(0,1]之间的数值,所述预设空闲阈值可以根据实际需要进行设定,例如:为了保证转码效率,减少转码服务器的处理负荷,可设置所述预设空闲阈值为1、0.5等等。若某转码服务器的资源空闲率大于所述预设空闲阈值,表明所述转码服务器存在足够的转码资源,有能力接受新的转码任务,所述转码管理服务器则可将资源空闲率大于所述预设空闲阈值的转码服务器确定为目标转码服务器。
[0132]本实施例的步骤S506-步骤S507可以为图5所示实施例的步骤S403的具体细化步骤。
[0133]S508,所述转码管理服务器检测所述目标数据格式是否为所述目标转码服务器所支持的数据格式。
[0134]所述转码管理服务器可以基于与所述主管前端服务器所协商的传输协议,例如TCP协议,对所述转码申请进行解析,获得所述转码参数。所述转码管理服务器可从本地存储空间中获取用于记录所述目标转码服务器的所支持的数据格式的管理信息,判断所述目标转码服务器是否支持所述转码参数包括的目标数据格式。
[0135]S509,若所述目标数据格式并非所述目标转码服务器所支持的数据格式,所述转码管理服务器根据所述目标数据格式下载升级文件。
[0136]若所述目标数据格式为所述目标转码服务器所支持的数据格式,表明所述目标转码服务器可以完成所述转码申请的数据格式要求;若所述目标数据格式并非所述目标转码服务器所支持的数据格式,表明所述目标转码服务器无法完成所述转码申请的数据格式要求,所述目标转码服务器需要升级;例如:若所述转码参数所包括的数据格式为H.265,所述转码管理服务器读取到所述目标转码服务器所支持数据格式为H.264,则表明所述目标转码服务器仅能够对H.264格式的数据流进行转码处理,无法对H.265格式的数据流进行转码处理,所述转码管理服务器则确定所述目标转码服务器需要进行升级,则下载升级文件。
[0137]S510,所述转码管理服务器将所述升级文件发送至所述目标转码服务器,以使所述目标转码服务器采用所述升级文件进行升级。
[0138]按照步骤S509所示例子,当所述目标转码服务器进行升级之后,可支持H.265的数据格式,能够完成所述转码申请的数据格式要求。所述转码管理服务器可以在管理信息中同步更新所述目标转码管理服务器所支持数据格式。
[0139]S511,所述转码管理服务器将所述转码申请和所述源数据流发送至所述目标转码服务器。
[0140]所述转码管理服务器可以基于所述目标转码服务器之间协商的传输协议,向所述目标转码服务器发送所述转码申请和所述源数据流。具体实现中,本步骤的发送过程可包括:
[0141]a、所述转码管理服务器可以向所述目标转码服务器发送未携带所述转码参数的转码申请,所述目标转码服务器接收到该未携带所述转码参数的转码申请时,可进行自检,例如:检查该转码申请所对应的转码任务是否重复;或者,检查本地转码资源是否足够等等,若转码任务未重复,且本地转码资源足够,则可向所述转码管理服务器返回成功受理信肩、Ο
[0142]b、所述转码管理服务器接收到所述目标转码服务器返回的成功受理信息之后,再向所述目标转码服务器传送所述转码参数。实现应用中,所述转码参数可采用转码配置字(AVCDecoderConfigurat1nRecord)的方式进行传送,该转码配置字的结构可表示如下:
[0143]AVCDecoderConfigurat1nRecord =
[0144]unit32_t uri (104) +
[0145]unit32_t length ;
[0146]unit32_t reserve ;
[0147]unit64_t originalStreamID+ ;
[0148]unit32_t originalFarmePerSec+ ;
[0149]unit32_t avcSize ;
[0150]string avcContent ;
[0151 ] 所述目标转码服务器接收所述转码配置字,并向所述转码管理服务器返回配置成功信息。需要说明的是,本实施例还可设置容灾机制,所述目标转码服务器可检测是否在预设时间(例如:30s、40s等等)内接收到所述转码配置字,若在预设时间内接收到所述转码配置字,表明所述目标转码服务器与所述转码管理服务器之间存在可靠、稳定的传输连接;若未在预设时间内接收到所述转码配置字,表明所述目标转码服务器与所述转码管理服务器之间的传输连接不稳定,不适合进行转码处理,此时所述目标转码服务器可向所述转码管理服务器返回配置失败信息。
[0152]c、所述转码管理服务器接收到所述配置成功信息之后,则可基于UDP报文的RTSP协议,向所述转码管理服务器推送所述源数据流。
[0153]S512,所述目标转码服务器判断接收到的所述源数据流的当前帧是否为关键帧。
[0154]S513,若所述源数据流的当前帧为关键帧,所述目标转码服务器将所述源数据流的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数据格式,获得目标数据流。
[0155]源数据流由关键帧与非关键帧构成,关键帧为源数据流中的重要帧,可保证解码时的完整重构;以直播视频流为例,直播视频流可以由I帧和P帧构成,其中的I帧为直播视频流的关键帧,P帧为直播视频流的非关键帧,I帧可保证解码时能够重构完整图像。若所述源数据流的当前帧为非关键帧,所述目标转码服务器则丢弃所述源数据流的当前帧,并继续接收所述源数据流进行步骤S512的重复判断,直至接收到所述源数据流的关键帧为止;以直播视频流为例,步骤S512判断接收到的直播视频流的当前帧是否为I帧,若接收到的直播视频流的当前帧为P帧,则丢弃并继续判断,若接收到的直播视频流的当前帧为I帧,则停止丢弃及步骤S512的判断,转入步骤S513从I帧开始进行转码处理,将源数据流转化为目标数据流。
[0156]步骤S512-步骤S513可以为图5所示实施例的步骤S405的具体细化步骤。步骤S512-步骤S513可保证所述目标转码服务器从所述源数据流的关键帧进行转码处理,从而保证转码所获得的目标数据流的准确性。
[0157]S514,所述目标转码服务器将所述目标数据流推送至所述转码管理服务器。
[0158]所述目标转码服务器也可基于UDP报文的RTSP协议,将所述目标数据流推送至所述转码管理服务器。
[0159]S515,所述转码管理服务器将所述目标数据流推送至所述主管前端服务器。
[0160]所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服务器推送所述目标数据流。
[0161]S516,所述主管前端服务器查找与所述目标观众客户端相连接的目标成员前端服务器。
[0162]由于本实施例的实时转码处理过程是为所述目标观众客户端所服务的,因此,所述目标观众客户端即为能够对所述目标数据流进行解码的观众客户端。
[0163]S517,所述主管前端服务器向所述目标成员前端服务器推送所述目标数据流,以使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户端。
[0164]实际应用中,所述目标成员前端服务器可以基于C/S的RTSP协议或者P2P的RTSP协议,向能够对所述目标数据流向所述目标观众客户端输出所述目标数据流。
[0165]步骤S516-步骤S517可以为图5所示实施例的步骤S408的具体细化步骤。
[0166]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0167]下面将结合附图7-附图9,对本发明实施例提供的一种数据处理装置进行详细介绍。该装置可运行于一前端服务器中,具体可运行于主管前端服务器中,以应用于上述图2-图6所示方法中。
[0168]请参见图7,为本发明实施例提供的一种数据处理装置的结构示意图;该装置可包括:参数设置模块101、转码申请模块102、目标数据接收模块103和目标数据输出模块104。
[0169]参数设置模块101,用于当接收到直播节目的源数据流时,根据所述直播节目所在频道的状态信息,设置转码参数。
[0170]所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。其中,所述转码参数可包括:目标码率和目标数据格式。其中,数据格式指数据流的编码压缩格式,可包括但不限于:H.264格式、H.265格式等等。所述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息。
[0171]所述类型信息包括:移动类型或固定类型;移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点的客户端;固定类型的观众客户端可以包括但不限于:PC等具备位置相对固定性特点的客户端。所述观众客户端的解码能力信息指用于描述所述观众客户端所具备的解码能力的信息,例如:某观众客户端的解码能力信息用于描述该观众客户端能够对600Kbps码率的、H.264的数据流进行解码;或者,某观众客户端的解码能力信息用于描述该观众客户端能力对1024Kbps码率的、H.265的数据流进行解码。
[0172]所述参数设置模块101可以在其管理的频道内接收到主播客户端所发送的直播节目的源数据流,所述参数设置模块101可获取所述直播节目所在频道的状态信息,并依据该频道的状态信息设置转码参数。
[0173]转码申请模块102,用于向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码管理服务器。
[0174]所述主管前端服务器可与所述转码管理服务器建立TCP连接,所述转码申请模块102可基于该TCP连接向所述转码管理服务器发送携带所述转码参数的转码申请;并可以基于UDP报文的RTSP协议,向所述转码管理服务器推送所述源数据流。所述转码管理服务器可调度所管理的至少一个转码服务器,按照所述转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。
[0175]目标数据接收模块103,用于接收所述转码管理服务器推送的所述目标数据流。
[0176]所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服务器推送转码获得的所述目标数据流;所述目标数据接收模块103可基于该UDP报文的RTSP协议,接收所述转码管理服务器推送的所述目标数据流。
[0177]目标数据输出模块104,用于对所述目标数据流进行输出。
[0178]所述目标数据输出模块104可以通过各成员前端服务器将目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端对该目标数据流进行播放。实际应用中,各成员前端服务器可以基于C/S的RTSP协议或者P2P的RTSP协议,向能够对所述目标数据流进行解码的观众客户端输出所述目标数据流。
[0179]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0180]请参见图8,为图7所示的参数设置模块的实施例的结构示意图;该参数设置模块101可包括:状态信息获取单元1101、目标确定单元1102和参数设置单元1103。
[0181]状态信息获取单元1101,用于当接收到与所述主管前端服务器相连接的主播客户端发送的直播节目的源数据流时,获取所述直播节目所在频道的状态信息。
[0182]所述状态信息获取单元1101可以在所述主管前端服务器所管理的频道内接收到主播客户端所发送的直播节目的源数据流,例如:所述状态信息获取单元1101可接收到主播客户端所发送的高清直播节目XX的源数据流,该源数据流的码率为10Mbps,数据格式为H.264。所述状态信息获取单元1101可以从所述主管前端服务器的存储空间中获取用于记录所管理的各个频道的状态信息的配置文件,并从该配置文件中读取所述直播节目所在频道的状态信息。所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。所述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端的解码能力信肩、O
[0183]目标确定单元1102,用于将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客户端。
[0184]移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点的客户端。通常,移动类型的观众客户端与固定类型的观众客户端的硬件性能存在一定差异,移动类型的观众客户端的硬件性能相较于固定类型的观众客户端的硬件性能低,往往无法胜任高清节目的解码任务,例如:针对码率为10Mbps,数据格式为H.264的高清直播节目XX的源数据流,某手机客户端的硬件性能无法较好的支持该源数据流的解码任务,使得该源数据流被该手机客户端解码处理后,出现丢帧、卡顿现象,增加手机客户端的功耗,影响该源数据流的正常播放输出。所述目标确定单元1102将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客户端,以为所确定的目标观众客户端提供实时解码服务。
[0185]参数设置单元1103,用于根据所述目标观众客户端的解码能力信息,设置转码参数。
[0186]所述目标观众客户端的解码能力信息指用于描述所述目标观众客户端所具备的解码能力的信息,例如:某手机客户端的解码能力信息用于描述该手机客户端能够对600Kbps码率的、H.264的数据流进行解码,所述参数设置单元1103则可设置转码参数包括的目标码率为600Kbps,目标数据格式为H.264 ;再如:某PAD客户端的解码能力信息用于描述该PAD客户端能够对1024Kbps码率的、H.265的数据流进行解码,所述参数设置单元1103则可设置转码参数包括的目标码率为1024Kbps,目标数据格式为H.265。
[0187]可选地,该参数设置模块101还可包括:数量判断单元1104。
[0188]数量判断单元1104,用于判断所述目标观众客户端的数量是否大于预设数量阈值,若所述目标观众客户端的数量大于预设数量阈值,则通知所述参数设置单元根据所述目标观众客户端的解码能力信息,设置转码参数。
[0189]所述预设数量阈值可以根据实际需要进行设定,该预设数量阈值为正整数,例如:所述预设数量阈值可以设定为3、5、20等等。若所述目标观众客户端的数量大于预设数量阈值,表明直播平台中存在足够数量的观众客户端等待实时转码服务,所述数量判断单元1104则可通知所述参数设置单元设置转码参数。
[0190]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0191]请参见图9,为图7所示的目标数据输出模块的实施例的结构示意图;该目标数据输出模块104可包括:查找单元1401和输出单元1402。
[0192]查找单元1401,用于查找与所述目标观众客户端相连接的目标成员前端服务器。由于实时转码处理过程是为所述目标观众客户端所服务的,因此,所述目标观众客户端即为能够对所述目标数据流进行解码的观众客户端。
[0193]输出单元1402,用于向所述目标成员前端服务器推送所述目标数据流,以使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户端。
[0194]实际应用中,所述目标成员前端服务器可以基于C/S的RTSP协议或者P2P的RTSP协议,向能够对所述目标数据流向所述目标观众客户端输出所述目标数据流。
[0195]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0196]本发明实施例还公开了一种前端服务器,该前端服务器可以为主管前端服务器,该主管前端服务器包括一个数据处理装置,该数据处理装置的结构和功能可参见上述图7-图9所示实施例的相关描述,在此不赘述。
[0197]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0198]下面将结合附图10-附图11,对本发明实施例提供的另一种数据处理装置进行详细介绍。该装置可运行于转码管理服务器中,以应用于上述图2-图6所示方法中。
[0199]请参见图10,为本发明实施例提供的另一种数据处理装置的结构示意图;该装置可包括:转码申请接收模块201、选取模块202、转码处理模块203和目标数据推送模块204。
[0200]转码申请接收模块201,用于接收主管前端服务器发送的携带所述转码参数的转码申请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置。
[0201]所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识;所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数包括:目标码率和目标数据格式。
[0202]所述转码管理服务器可与所述主管前端服务器建立TCP连接,所述转码申请接收模块201可基于该TCP连接接收所述主管前端服务器发送的携带所述转码参数的转码申请,并可以基于UDP报文的RTSP协议,接收所述主管前端服务器推送的直播节目的源数据流。
[0203]选取模块202,用于从至少一个转码服务器中选取目标转码服务器。
[0204]转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至少一个转码服务器进行任务调度。所述选取模块202可以根据所述至少一个转码服务器的工作状态,对所述至少一个转码服务器进行任务调度,从所述至少一个转码服务器中选取接受调度任务的目标转码服务器。
[0205]转码处理模块203,用于将所述转码申请和所述源数据流发送至所述目标转码服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服务器。
[0206]所述转码处理模块203向所述目标转码服务器发送所述转码申请,并可以基于UDP报文的RTSP协议,向所述目标转码服务器推送所述源数据流。所述目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。所述目标转码服务器也可基于UDP报文的RTSP协议,将所述目标数据流推送至所述转码管理服务器。
[0207]目标数据推送模块204,用于将所述目标数据流推送至所述主管前端服务器进行输出。
[0208]所述目标数据推送模块204可以基于UDP报文的RTSP协议,向所述主管前端服务器推送所述目标数据流。所述主管前端服务器可以通过各成员前端服务器将目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端对该目标数据流进行播放。
[0209]可选地,该装置还可包括:升级检测模块205、下载模块206和升级模块207。
[0210]升级检测模块205,用于检测所述目标数据格式是否为所述目标转码服务器所支持的数据格式。
[0211]所述升级检测模块205可以基于与所述主管前端服务器所协商的传输协议,例如TCP协议,对所述转码申请进行解析,获得所述转码参数。所述升级检测模块205可从所述转码管理服务器的存储空间中获取用于记录所述目标转码服务器的所支持的数据格式的管理信息,判断所述目标转码服务器是否支持所述转码参数包括的目标数据格式。
[0212]下载模块206,用于若所述目标数据格式并非所述目标转码服务器所支持的数据格式,根据所述目标数据格式下载升级文件。
[0213]若所述目标数据格式为所述目标转码服务器所支持的数据格式,表明所述目标转码服务器可以完成所述转码申请的数据格式要求;若所述目标数据格式并非所述目标转码服务器所支持的数据格式,表明所述目标转码服务器无法完成所述转码申请的数据格式要求,所述目标转码服务器需要升级;例如:若所述转码参数所包括的数据格式为H.265,所述升级检测模块205读取到所述目标转码服务器所支持数据格式为H.264,则表明所述目标转码服务器仅能够对H.264格式的数据流进行转码处理,无法对H.265格式的数据流进行转码处理,所述目标转码服务器需要进行升级,所述下载模块206则下载升级文件。
[0214]升级模块207,用于将所述升级文件发送至所述目标转码服务器,以使所述目标转码服务器采用所述升级文件进行升级。
[0215]按照本实施例中的例子,当所述目标转码服务器进行升级之后,可支持H.265的数据格式,能够完成所述转码申请的数据格式要求。所述转码管理服务器可以在管理信息中同步更新所述目标转码管理服务器所支持数据格式。
[0216]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0217]请参见图11,为图10所示的选取模块的实施例的结构示意图;该选取模块202可包括:资源检测单元2201和确定单元2202。
[0218]资源检测单元2201,用于检测所述至少一个转码服务器中各转码服务器的资源空闲率。
[0219]所述转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至少一个转码服务器进行任务调度。所述资源检测单元2201可通过检测所述至少一个转码服务器中各转码服务器的资源空闲率,确定所述至少一个转码服务器的工作状态。通常,一个正在执行的转码任务会占用一个转码服务器的一路转码资源,例如:某转码服务器总共存在10路转码资源,当前正在执行9个转码任务,即当前被占用9路转码资源,则该转码服务器的资源空闲率为1/10。
[0220]确定单元2202,用于将资源空闲率大于预设空闲阈值的转码服务器确定为目标转码服务器。
[0221]所述预设空闲阈值为(0,1]之间的数值,所述预设空闲阈值可以根据实际需要进行设定,例如:为了保证转码效率,减少转码服务器的处理负荷,可设置所述预设空闲阈值为1、0.5等等。若某转码服务器的资源空闲率大于所述预设空闲阈值,表明所述转码服务器存在足够的转码资源,有能力接受新的转码任务,所述确定单元2202则可将资源空闲率大于所述预设空闲阈值的转码服务器确定为目标转码服务器。
[0222]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0223]本发明实施例还公开了一种转码管理服务器,该转码管理服务器可包括一个数据处理装置,该数据处理装置的结构和功能可参见图10-图11所示实施例的相关描述,在此不赘述。
[0224]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0225]下面将结合附图12-附图13,对本发明实施例提供的又一种数据处理装置进行详细介绍。该装置可运行于一转码服务器中,具体可运行于目标转码服务器中,以应用于上述图2-图6所示方法中。
[0226]请参见图12,为本发明实施例提供的又一种数据处理装置的结构示意图;该装置可包括:转码申请接收模块301、转码处理模块302和目标数据推送模块303。
[0227]转码申请接收模块301,用于接收转码管理服务器发送的携带转码参数的转码申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置。
[0228]所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识;所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数包括:目标码率和目标数据格式。
[0229]所述转码申请接收模块301接收所述转码管理服务器发送的所述转码申请,并表明接受所述转码管理服务器的调度任务,并可以基于UDP报文的RTSP协议,接收所述转码管理服务器推送的直播节目的源数据流。
[0230]转码处理模块302,用于根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流。
[0231]所述转码处理模块302可根据所述转码申请携带的转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标数据流。
[0232]目标数据推送模块303,用于将所述目标数据流推送至所述转码管理服务器,以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
[0233]所述目标数据推送模块303可以基于UDP报文的RTSP协议,向所述转码管理服务器推送的直播节目的目标数据流;所述转码管理服务器则可基于UDP报文的RTSP协议,将所述直播节目的目标数据流推送至所述主管前端服务器,由所述主管前端服务器通过各成员前端客户端将所述目标数据流推送至能够对所述目标数据流进行解码的观众客户端进行播放。
[0234]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0235]请参见图13,为图12所示的转码处理模块的实施例的结构示意图;该转码处理模块302可包括:帧判断单元3201和转码处理单元3202.。
[0236]帧判断单元3201,用于判断接收到的所述源数据流的当前帧是否为关键帧。
[0237]转码处理单元3202,用于若所述源数据流的当前帧为关键帧,将所述源数据流的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数据格式,获得目标数据流。
[0238]源数据流由关键帧与非关键帧构成,关键帧为源数据流中的重要帧,可保证解码时的完整重构;以直播视频流为例,直播视频流可以由I帧和P帧构成,其中的I帧为直播视频流的关键帧,P帧为直播视频流的非关键帧,I帧可保证解码时能够重构完整图像。若所述帧判断单元3201判断所述源数据流的当前帧为非关键帧,所述目标转码服务器则丢弃所述源数据流的当前帧,所述帧判断单元3201继续接收所述源数据流进行重复判断,直至接收到所述源数据流的关键帧为止;以直播视频流为例,所述帧判断单元3201判断接收到的直播视频流的当前帧是否为I帧,若接收到的直播视频流的当前帧为P帧,则丢弃并继续判断,若接收到的直播视频流的当前帧为I帧,则停止丢弃及判断,所述转码处理单元3202从I帧开始进行转码处理,将源数据流转化为目标数据流。
[0239]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0240]本发明实施例还公开了一种转码服务器,该转码服务器可以为目标转码服务器,该目标转码服务器可包括一个数据处理装置,该数据处理装置的结构和功能可参见图12-图13所示实施例的相关描述,在此不赘述。
[0241]本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
[0242]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0243]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种数据处理方法,其特征在于,包括: 当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在频道的状态信息,设置转码参数; 所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流; 所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发送至所述目标转码服务器; 所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服务器; 所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
2.如权利要求1所述的方法,其特征在于,所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力息; 所述类型信息包括:移动类型或固定类型; 所述转码参数包括:目标码率和目标数据格式。
3.如权利要求2所述的方法,其特征在于,所述当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在频道的状态信息,设置转码参数,包括: 当接收到与所述主管前端服务器相连接的主播客户端发送的直播节目的源数据流时,所述主管前端服务器获取所述直播节目所在频道的状态信息; 所述主管前端服务器将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客户端; 所述主管前端服务器根据所述目标观众客户端的解码能力信息,设置转码参数。
4.如权利要求3所述的方法,其特征在于,所述主管前端服务器根据所述目标观众客户端的解码能力信息,设置转码参数之前,还包括: 所述主管前端服务器判断所述目标观众客户端的数量是否大于预设数量阈值; 若所述目标观众客户端的数量大于预设数量阈值,所述主管前端服务器则执行根据所述目标观众客户端的解码能力信息,设置转码参数的步骤。
5.如权利要求2所述的方法,其特征在于,所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,包括: 所述转码管理服务器检测所述至少一个转码服务器中各转码服务器的资源空闲率;所述转码管理服务器将资源空闲率大于预设空闲阈值的转码服务器确定为目标转码服务器。
6.如权利要求2所述的方法,其特征在于,所述将所述转码申请和所述源数据流发送至所述目标转码服务器之前,还包括: 所述转码管理服务器检测所述目标数据格式是否为所述目标转码服务器所支持的数据格式; 若所述目标数据格式并非所述目标转码服务器所支持的数据格式,所述转码管理服务器根据所述目标数据格式下载升级文件; 所述转码管理服务器将所述升级文件发送至所述目标转码服务器,以使所述目标转码服务器采用所述升级文件进行升级。
7.如权利要求2所述的方法,其特征在于,所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流,包括: 所述目标转码服务器判断接收到的所述源数据流的当前帧是否为关键帧; 若所述源数据流的当前帧为关键帧,所述目标转码服务器将所述源数据流的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数据格式,获得目标数据流。
8.如权利要求3或4所述的方法,其特征在于,所述主管前端服务器对所述目标数据流进行输出,包括: 所述主管前端服务器查找与所述目标观众客户端相连接的目标成员前端服务器;所述主管前端服务器向所述目标成员前端服务器推送所述目标数据流,以使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户端。
9.一种数据处理方法,其特征在于,包括: 当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在频道的状态信息,设置转码参数; 所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码管理服务器; 所述主管前端服务器接收所述转码管理服务器推送的所述目标数据流,并对所述目标数据流进行输出。
10.一种数据处理方法,其特征在于,包括: 转码管理服务器接收主管前端服务器发送的携带转码参数的转码申请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置; 所述转码管理服务器从至少一个转码服务器中选取目标转码服务器; 所述转码管理服务器将所述转码申请和所述源数据流发送至所述目标转码服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服务器; 所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
11.一种数据处理方法,其特征在于,包括: 目标转码服务器接收转码管理服务器发送的携带转码参数的转码申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置; 所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流; 所述目标转码服务器将所述目标数据流推送至所述转码管理服务器,以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
12.—种数据处理装置,其特征在于,包括: 参数设置模块,用于当接收到直播节目的源数据流时,根据所述直播节目所在频道的状态信息,设置转码参数; 转码申请模块,用于向转码管理服务器发送携带所述转码参数的转码申请,并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码管理服务器; 目标数据接收模块,用于接收所述转码管理服务器推送的所述目标数据流; 目标数据输出模块,用于对所述目标数据流进行输出。
13.如权利要求12所述的装置,其特征在于,所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力息; 所述类型信息包括:移动类型或固定类型; 所述转码参数包括:目标码率和目标数据格式。
14.如权利要求13所述的装置,其特征在于,所述参数设置模块包括: 状态信息获取单元,用于当接收到与所述主管前端服务器相连接的主播客户端发送的直播节目的源数据流时,获取所述直播节目所在频道的状态信息; 目标确定单元,用于将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客户端; 参数设置单元,用于根据所述目标观众客户端的解码能力信息,设置转码参数。
15.如权利要求14所述的装置,其特征在于,所述参数设置模块还包括: 数量判断单元,用于判断所述目标观众客户端的数量是否大于预设数量阈值,若所述目标观众客户端的数量大于预设数量阈值,则通知所述参数设置单元根据所述目标观众客户端的解码能力信息,设置转码参数。
16.如权利要求14或15所述的装置,其特征在于,所述目标数据输出模块包括: 查找单元,用于查找与所述目标观众客户端相连接的目标成员前端服务器; 输出单元,用于向所述目标成员前端服务器推送所述目标数据流,以使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户端。
17.一种前端服务器,其特征在于,包括如权利要求12-16任一项所述的数据处理装置。
18.一种数据处理装置,其特征在于,包括: 转码申请接收模块,用于接收主管前端服务器发送的携带所述转码参数的转码申请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置; 选取模块,用于从至少一个转码服务器中选取目标转码服务器; 转码处理模块,用于将所述转码申请和所述源数据流发送至所述目标转码服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服务器; 目标数据推送模块,用于将所述目标数据流推送至所述主管前端服务器进行输出。
19.如权利要求18所述的装置,其特征在于,所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力息; 所述类型信息包括:移动类型或固定类型; 所述转码参数包括:目标码率和目标数据格式。
20.如权利要求19所述的装置,其特征在于,所述选取模块包括: 资源检测单元,用于检测所述至少一个转码服务器中各转码服务器的资源空闲率; 确定单元,用于将资源空闲率大于预设空闲阈值的转码服务器确定为目标转码服务器。
21.如权利要求19所述的装置,其特征在于,还包括: 升级检测模块,用于检测所述目标数据格式是否为所述目标转码服务器所支持的数据格式; 下载模块,用于若所述目标数据格式并非所述目标转码服务器所支持的数据格式,根据所述目标数据格式下载升级文件; 升级模块,用于将所述升级文件发送至所述目标转码服务器,以使所述目标转码服务器采用所述升级文件进行升级。
22.—种转码管理服务器,其特征在于,包括如权利要求18-21任一项所述的数据处理>j-U ρ?α装直。
23.一种数据处理装置,其特征在于,包括: 转码申请接收模块,用于接收转码管理服务器发送的携带转码参数的转码申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置; 转码处理模块,用于根据所述转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流; 目标数据推送模块,用于将所述目标数据流推送至所述转码管理服务器,以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。
24.如权利要求23所述的装置,其特征在于,所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户端的解码能力息; 所述类型信息包括:移动类型或固定类型; 所述转码参数包括:目标码率和目标数据格式。
25.如权利要求24所述的装置,其特征在于,所述转码处理模块包括: 帧判断单元,用于判断接收到的所述源数据流的当前帧是否为关键帧; 转码处理单元,用于若所述源数据流的当前帧为关键帧,将所述源数据流的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数据格式,获得目标数据流。
26.—种转码服务器,其特征在于,包括如权利要求23-25任一项所述的数据处理装置。
【文档编号】H04N21/234GK104243998SQ201410523088
【公开日】2014年12月24日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】潘登, 姚冬, 狄晓龙, 郝连福, 徐文义, 钟建辉 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1