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

著录项
  • CN201410523088.5
  • 20140929
  • CN104243998A
  • 20141224
  • 广州华多网络科技有限公司
  • 潘登;姚冬;狄晓龙;郝连福;徐文义;钟建辉
  • H04N19/40
  • H04N19/40 H04N21/234 H04N21/434

  • 广东省广州市黄埔大道中309号羊城创意产业园3-08栋
  • 广东(44)
  • 广州三环专利代理有限公司
  • 郝传鑫;熊永强
摘要
本发明实施例提供一种数据处理方法、装置及相关服务器,其中的方法可包括:主管前端服务器根据直播节目所在频道的状态信息,设置转码参数,向转码管理服务器发送携带转码参数的转码申请及推送直播节目的源数据流;转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和源数据流发送至目标转码服务器;目标转码服务器根据转码参数,对所述源数据流进行转码处理,获得目标数据流推送至转码管理服务器;转码管理服务器将所述目标数据流推送至主管前端服务器进行输出。本发明能够对直播节目的源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。
权利要求

1.一种数据处理方法,其特征在于,包括:

当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在 频道的状态信息,设置转码参数;

所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请, 并向所述转码管理服务器推送所述源数据流;

所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将 所述转码申请和所述源数据流发送至所述目标转码服务器;

所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流 进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服 务器;

所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

2.如权利要求1所述的方法,其特征在于,所述频道的状态信息包括:接 入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众客 户端相连接至少一个成员前端服务器的标识;

所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众 客户端的解码能力信息;

所述类型信息包括:移动类型或固定类型;

所述转码参数包括:目标码率和目标数据格式。

3.如权利要求2所述的方法,其特征在于,所述当接收到直播节目的源数 据流时,主管前端服务器根据所述直播节目所在频道的状态信息,设置转码参 数,包括:

当接收到与所述主管前端服务器相连接的主播客户端发送的直播节目的源 数据流时,所述主管前端服务器获取所述直播节目所在频道的状态信息;

所述主管前端服务器将所述至少一个观众客户端中类型信息为移动类型的 观众客户端确定为目标观众客户端;

所述主管前端服务器根据所述目标观众客户端的解码能力信息,设置转码 参数。

4.如权利要求3所述的方法,其特征在于,所述主管前端服务器根据所述 目标观众客户端的解码能力信息,设置转码参数之前,还包括:

所述主管前端服务器判断所述目标观众客户端的数量是否大于预设数量阈 值;

若所述目标观众客户端的数量大于预设数量阈值,所述主管前端服务器则 执行根据所述目标观众客户端的解码能力信息,设置转码参数的步骤。

8.如权利要求3或4所述的方法,其特征在于,所述主管前端服务器对所 述目标数据流进行输出,包括:

所述主管前端服务器查与所述目标观众客户端相连接的目标成员前端服 务器;

所述主管前端服务器向所述目标成员前端服务器推送所述目标数据流,以 使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户端。

5.如权利要求2所述的方法,其特征在于,所述转码管理服务器从至少一 个转码服务器中选取目标转码服务器,包括:

所述转码管理服务器检测所述至少一个转码服务器中各转码服务器的资源 空闲率;

所述转码管理服务器将资源空闲率大于预设空闲阈值的转码服务器确定为 目标转码服务器。

6.如权利要求2所述的方法,其特征在于,所述将所述转码申请和所述源 数据流发送至所述目标转码服务器之前,还包括:

所述转码管理服务器检测所述目标数据格式是否为所述目标转码服务器所 支持的数据格式;

若所述目标数据格式并非所述目标转码服务器所支持的数据格式,所述转 码管理服务器根据所述目标数据格式下载升级文件;

所述转码管理服务器将所述升级文件发送至所述目标转码服务器,以使所 述目标转码服务器采用所述升级文件进行升级。

7.如权利要求2所述的方法,其特征在于,所述目标转码服务器根据所述 转码申请携带的转码参数,对所述源数据流进行转码处理,获得目标数据流, 包括:

所述目标转码服务器判断接收到的所述源数据流的当前帧是否为关键帧;

若所述源数据流的当前帧为关键帧,所述目标转码服务器将所述源数据流 的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数据格 式,获得目标数据流。

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任一项所述 的数据处理装置。

23.一种数据处理装置,其特征在于,包括:

转码申请接收模块,用于接收转码管理服务器发送的携带转码参数的转码 申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码 管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器 在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息 所设置;

转码处理模块,用于根据所述转码申请携带的转码参数,对所述源数据流 进行转码处理,获得目标数据流;

目标数据推送模块,用于将所述目标数据流推送至所述转码管理服务器, 以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

24.如权利要求23所述的装置,其特征在于,所述频道的状态信息包括: 接入至所述频道的至少一个观众客户端的特征信息,以及与所述至少一个观众 客户端相连接至少一个成员前端服务器的标识;

所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众 客户端的解码能力信息;

所述类型信息包括:移动类型或固定类型;

所述转码参数包括:目标码率和目标数据格式。

25.如权利要求24所述的装置,其特征在于,所述转码处理模块包括:

帧判断单元,用于判断接收到的所述源数据流的当前帧是否为关键帧;

转码处理单元,用于若所述源数据流的当前帧为关键帧,将所述源数据流 的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数据格 式,获得目标数据流。

26.一种转码服务器,其特征在于,包括如权利要求23-25任一项所述的数 据处理装置。

说明书
技术领域

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

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

本发明实施例提供一种数据处理方法、装置、前端服务器、转码管理服务 器及转码服务器,能够对直播节目的源数据流进行转码处理,转码实时性高、 延迟低,能够满足直播场景的实际转码需求,提升数据处理的效率和适配性。

本发明实施例第一方面提供了一种数据处理方法,可包括:

当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在 频道的状态信息,设置转码参数;

所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请, 并向所述转码管理服务器推送所述源数据流;

所述转码管理服务器从至少一个转码服务器中选取目标转码服务器,并将 所述转码申请和所述源数据流发送至所述目标转码服务器;

所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流 进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转码管理服 务器;

所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

本发明实施例第二方面提供另一种数据处理方法,可包括:

当接收到直播节目的源数据流时,主管前端服务器根据所述直播节目所在 频道的状态信息,设置转码参数;

所述主管前端服务器向转码管理服务器发送携带所述转码参数的转码申请, 并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从至少 一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发 送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带的转 码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码管理 服务器;

所述主管前端服务器接收所述转码管理服务器推送的所述目标数据流,并 对所述目标数据流进行输出。

本发明实施例第三方面提供又一种数据处理方法,可包括:

转码管理服务器接收主管前端服务器发送的携带转码参数的转码申请,并 接收所述主管前端服务器推送的直播节目的源数据流,所述转码参数为所述主 管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目所在频 道的状态信息所设置;

所述转码管理服务器从至少一个转码服务器中选取目标转码服务器;

所述转码管理服务器将所述转码申请和所述源数据流发送至所述目标转码 服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所述 源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转 码管理服务器;

所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

本发明实施例第四方面提供又一种数据处理方法,可包括:

目标转码服务器接收转码管理服务器发送的携带转码参数的转码申请和直 播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码管理服务 器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器在接收到 所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所设置;

所述目标转码服务器根据所述转码申请携带的转码参数,对所述源数据流 进行转码处理,获得目标数据流;

所述目标转码服务器将所述目标数据流推送至所述转码管理服务器,以使 所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输出。

本发明实施例第五方面提供一种数据处理装置,可包括:

参数设置模块,用于当接收到直播节目的源数据流时,根据所述直播节目 所在频道的状态信息,设置转码参数;

转码申请模块,用于向转码管理服务器发送携带所述转码参数的转码申请, 并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从至少 一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据流发 送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带的转 码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码管理 服务器;

目标数据接收模块,用于接收所述转码管理服务器推送的所述目标数据流;

目标数据输出模块,用于对所述目标数据流进行输出。

本发明实施例第六方面提供一种前端服务器,可包括上述第五方面所述的 数据处理装置。

本发明实施例第七方面提供另一种数据处理装置,可包括:

转码申请接收模块,用于接收主管前端服务器发送的携带所述转码参数的 转码申请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转码 参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直 播节目所在频道的状态信息所设置;

选取模块,用于从至少一个转码服务器中选取目标转码服务器;

转码处理模块,用于将所述转码申请和所述源数据流发送至所述目标转码 服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所述 源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述转 码管理服务器;

目标数据推送模块,用于将所述目标数据流推送至所述主管前端服务器进 行输出。

本发明实施例第八方面提供一种转码管理服务器,可包括上述第七方面所 述的数据处理装置。

本发明实施例第九方面提供又一种数据处理装置,可包括:

转码申请接收模块,用于接收转码管理服务器发送的携带转码参数的转码 申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码 管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器 在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息 所设置;

转码处理模块,用于根据所述转码申请携带的转码参数,对所述源数据流 进行转码处理,获得目标数据流;

目标数据推送模块,用于将所述目标数据流推送至所述转码管理服务器, 以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

本发明实施例第十方面提供一种转码服务器,可包括上述第九方面所述的 数据处理装置。

实施本发明实施例,具有如下有益效果:

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的数据处理系统的结构示意图;

图2为本发明实施例提供的一种数据处理方法的流程图;

图3为本发明实施例提供的另一种数据处理方法的流程图;

图4为本发明实施例提供的又一种数据处理方法的流程图;

图5为本发明实施例提供的又一种数据处理方法的流程图;

图6为本发明实施例提供的又一种数据处理方法的流程图;

图7为本发明实施例提供的一种数据处理装置的结构示意图;

图8为图7所示的参数设置模块的实施例的结构示意图;

图9为图7所示的目标数据输出模块的实施例的结构示意图;

图10为本发明实施例提供的另一种数据处理装置的结构示意图;

图11为图10所示的选取模块的实施例的结构示意图;

图12为本发明实施例提供的又一种数据处理装置的结构示意图;

图13为图12所示的转码处理模块的实施例的结构示意图。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的数据处理方案,可以应用于数据处理系统中以对直播节目 的数据流进行实时转码处理;其中,直播节目的数据流可以为直播音频流、直 播视频流等等。

请参见图1,为本发明实施例提供的数据处理系统的结构示意图;该数据处 理系统可包括主播客户端、至少一个观众客户端、至少一个前端服务器、转码 管理服务器以及至少一个转码服务器。图1所示系统中,主播客户端、主管前 端服务器、至少一个观众客户端以及至少一个成员前端服务器共同构成直播平 台,转码管理服务器及至少一个转码服务器共同构成实时转码服务系统,实时 转码服务系统与直播平台相连接,用于为直播平台提供实时转码服务。

其中,直播节目在直播平台中所占用的空间资源,可以称为频道。直播平 台中的至少一个前端服务器中,各前端服务器分别用于管理一个或多个频道。 任一客户端可以向与该客户端相连接的前端服务器申请创建频道,前端服务器 可根据频道创建申请分配空间资源以完成频道创建,并可为该频道分配诸如: 名称、ID、接入密码等的属性信息。至少一个客户端可以接入至已创建的频道 中,因此,频道又可称为由至少一个客户端构成的、用于为直播节目的直播过 程提供空间资源的组。当某个接入频道中的客户端申请获得主播权限后,获 得主播权限的客户端可称为主播客户端,其他接入该频道中且未获得主播权限 的客户端则可称为观众客户端。主播客户端具备直播节目的录制、上传等操作 权限,观众客户端具备直播节目的浏览权限。主播客户端可以为诸如PC(Personal  Computer,个人计算机)、笔记本电脑、手机、PAD(平板电脑)、智能可穿戴设 备、车载终端等带网络功能的任一种客户端,主播客户端可录制直播节目的数 据信息,并将直播节目的数据信息按照诸如H.264(一种数字视频压缩格式)或 H.265(一种数字视频压缩格式)等流式数据格式进行压缩处理,获得直播节目 的源数据流并推送给主管前端服务器。具体地,主播客户端可以基于TCP (Transmission Control Protocol,传输控制协议)报文的RTSP(Real Time  Streaming Protocol,实时流传输协议)协议,将直播节目的源数据流推送至主管 前端服务器。

与主播客户端相连接的前端服务器可称为主管前端服务器,与观众客户端 相连接的前端服务器中称为成员前端服务器。主管前端服务器可用于管理直播 节目所在频道,查该频道内的所有观众客户端以及与各观众客户端相连接的 至少一个成员前端服务器。主管前端服务器可基于TCP报文的RTSP协议接收 主播客户端推送的直播节目的源数据流,并将该直播节目的数据流推送至收看 直播节目的所有观众客户端对应的至少一个成员前端服务器,进一步由各成员 前端服务器将直播节目的源数据流转发至各观众客户端进行播放。

转码管理服务器可用于对实时转码服务进行管理,包括但不限于:响应直 播平台的转码申请,管理至少一个转码服务器的工作状态,对所述至少一个转 码服务器进行任务调度等等。实际应用中,实时转码服务系统中的转码管理服 务器的数量可以为一个或多个,当实时转码服务系统中具备多个转码管理服务 器时,其中一个转码管理服务器可以作为主服务器,用于在实时转码服务过程 中承担转码管理任务,其余的转码管理服务器可以作为备用服务器,用于为主 服务器进行冗余备份。为了提升转码效率,提升硬件处理性能,本发明实施例 中的转码服务器优选可采用DSP(Digital Signal Processing,数字信号处理)芯 片、GPU(Graphic Processing Unit,图像处理单元)芯片或ASIC(Application  Specific Integrated Circuit,集成电路)芯片。

转码管理服务器与直播平台相连接,具体地,转码管理服务器与直播平台 中的主管前端服务器相连接。主管前端服务器检测到直播节目存在转码需求时, 可向转码管理服务器发送转码申请以及推送直播节目的源数据流,具体地,主 管前端服务器可基于UDP(User Datagram Protocol,用户数据报协议)报文的 RTSP协议,向转码管理服务器推送直播节目的源数据流。转码管理服务器调度 至少一个转码服务器受理该转码申请,对直播节目的源数据流进行转码处理, 获得直播节目的目标数据流。转码管理服务器将直播节目的目标数据流反馈给 主管前端服务器,由主管前端服务器通过各成员前端服务器将目标数据流发送 至能够对该目标数据流进行解码的观众客户端进行播放。

基于图1所示的数据处理系统,下面将结合图2-图6,对本发明实施例提供 的数据处理方法进行详细介绍,图2-图6所示的数据处理方法,可以由图1所 示的数据处理系统中的一个或多个装置具体执行。

请参见图2,为本发明实施例提供的一种数据处理方法的流程图;本实施例 从主管前端服务器侧阐述数据处理方法的具体流程;该方法可包括以下步骤 S101-步骤S104。

S101,当接收到直播节目的源数据流时,主管前端服务器根据所述直播节 目所在频道的状态信息,设置转码参数。

所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特 征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标 识。其中,所述转码参数可包括:目标码率和目标数据格式。其中,数据格式 指数据流的编码压缩格式,可包括但不限于:H.264格式、H.265格式等等。所 述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息。

所述类型信息包括:移动类型或固定类型;移动类型的观众客户端可以包 括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点 的客户端;固定类型的观众客户端可以包括但不限于:PC等具备位置相对固定 性特点的客户端。所述观众客户端的解码能力信息指用于描述所述观众客户端 所具备的解码能力的信息,例如:某观众客户端的解码能力信息用于描述该观 众客户端能够对600Kbps码率的、H.264的数据流进行解码;或者,某观众客户 端的解码能力信息用于描述该观众客户端能力对1024Kbps码率的、H.265的数 据流进行解码。

本步骤中,主管前端服务器可以在其管理的频道内接收到主播客户端所发 送的直播节目的源数据流,主管前端服务器可获取所述直播节目所在频道的状 态信息,并依据该频道的状态信息设置转码参数。

S102,所述主管前端服务器向转码管理服务器发送携带所述转码参数的转 码申请,并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务 器从至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源 数据流发送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请 携带的转码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述 转码管理服务器。

所述主管前端服务器可与所述转码管理服务器建立TCP连接,向所述转码 管理服务器发送携带所述转码参数的转码申请;并可以基于UDP报文的RTSP 协议,向所述转码管理服务器推送所述源数据流。所述转码管理服务器可调度 所管理的至少一个转码服务器,按照所述转码参数的指示,将所述直播节目的 源数据流转化为所述直播节目的目标数据流。

S103,所述主管前端服务器接收所述转码管理服务器推送的所述目标数据 流。

所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服 务器推送转码获得的所述目标数据流;所述主管前端服务器则可基于该UDP报 文的RTSP协议,接收所述转码管理服务器推送的所述目标数据流。

S104,所述主管前端服务器对所述目标数据流进行输出。

所述主管前端服务器可以通过各成员前端服务器将目标数据流输出至能够 对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端 对该目标数据流进行播放。实际应用中,各成员前端服务器可以基于C/S (Client/Server,客户端/服务器)的RTSP协议或者P2P(Peer to Peer,对等网 络)的RTSP协议,向能够对所述目标数据流进行解码的观众客户端输出所述目 标数据流。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图3,为本发明实施例提供的另一种数据处理方法的流程图;本实施 例从转码管理服务器侧阐述数据处理方法的具体流程;该方法可包括以下步骤 S201-步骤S204。

S201,转码管理服务器接收主管前端服务器发送的携带转码参数的转码申 请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转码参数为 所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述直播节目 所在频道的状态信息所设置。

所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征 信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数 包括:目标码率和目标数据格式。

本步骤中,所述转码管理服务器可与所述主管前端服务器建立TCP连接, 接收所述主管前端服务器发送的携带所述转码参数的转码申请;并可以基于 UDP报文的RTSP协议,接收所述主管前端服务器推送的直播节目的源数据流。

S202,所述转码管理服务器从至少一个转码服务器中选取目标转码服务器。

转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至 少一个转码服务器进行任务调度。本步骤中,所述转码管理服务器可以根据所 述至少一个转码服务器的工作状态,对所述至少一个转码服务器进行任务调度, 从所述至少一个转码服务器中选取接受调度任务的目标转码服务器。

S203,所述转码管理服务器将所述转码申请和所述源数据流发送至所述目 标转码服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数, 对所述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至 所述转码管理服务器。

所述转码管理服务器向所述目标转码服务器发送所述转码申请,并可以基 于UDP报文的RTSP协议,向所述目标转码服务器推送所述源数据流。所述目 标转码服务器可根据所述转码申请携带的转码参数的指示,将所述直播节目的 源数据流转化为所述直播节目的目标数据流。所述目标转码服务器也可基于 UDP报文的RTSP协议,将所述目标数据流推送至所述转码管理服务器。

S204,所述转码管理服务器将所述目标数据流推送至所述主管前端服务器 进行输出。

所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服 务器推送所述目标数据流。所述主管前端服务器可以通过各成员前端服务器将 目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收到该目 标数据流的观众客户端对该目标数据流进行播放。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图4,为本发明实施例提供的又一种数据处理方法的流程图;本实施 例从目标转码服务器侧阐述数据处理方法的具体流程;该方法可包括以下步骤 S301-步骤S303。

S301,目标转码服务器接收转码管理服务器发送的携带转码参数的转码申 请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转码管 理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务器在 接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信息所 设置。

所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征 信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数 包括:目标码率和目标数据格式。

本步骤中,所述目标转码服务器接收所述转码管理服务器发送的所述转码 申请,并表明接受所述转码管理服务器的调度任务,并可以基于UDP报文的 RTSP协议,接收所述转码管理服务器推送的直播节目的源数据流。

S302,所述目标转码服务器根据所述转码申请携带的转码参数,对所述源 数据流进行转码处理,获得目标数据流。

所述目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述 直播节目的源数据流转化为所述直播节目的目标数据流。

S303,所述目标转码服务器将所述目标数据流推送至所述转码管理服务器, 以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

所述目标转码服务器可以基于UDP报文的RTSP协议,向所述转码管理服 务器推送的直播节目的目标数据流;所述转码管理服务器则可基于UDP报文的 RTSP协议,将所述直播节目的目标数据流推送至所述主管前端服务器,由所述 主管前端服务器通过各成员前端客户端将所述目标数据流推送至能够对所述目 标数据流进行解码的观众客户端进行播放。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图5,为本发明实施例提供的又一种数据处理方法的流程图;本实施 例从主管前端服务器、转码管理服务器及目标转码服务器之间的交互侧阐述数 据处理方法的具体流程;该方法可包括以下步骤S401-步骤S408。

S401,当接收到直播节目的源数据流时,主管前端服务器根据所述直播节 目所在频道的状态信息,设置转码参数。

所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特 征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标 识。其中,所述转码参数可包括:目标码率和目标数据格式。其中,数据格式 指数据流的编码压缩格式,可包括但不限于:H.264格式、H.265格式等等。所 述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息。

所述类型信息包括:移动类型或固定类型;移动类型的观众客户端可以包 括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点 的客户端;固定类型的观众客户端可以包括但不限于:PC等具备位置相对固定 性特点的客户端。所述观众客户端的解码能力信息指用于描述所述观众客户端 所具备的解码能力的信息,例如:某观众客户端的解码能力信息用于描述该观 众客户端能够对600Kbps码率的、H.264的数据流进行解码;或者,某观众客户 端的解码能力信息用于描述该观众客户端能够对1024Kbps码率的、H.265的数 据流进行解码。

本步骤中,主管前端服务器可以在其管理的频道内接收到主播客户端所发 送的直播节目的源数据流,主管前端服务器可获取所述直播节目所在频道的状 态信息,并依据该频道的状态信息设置转码参数。

S402,所述主管前端服务器向转码管理服务器发送携带所述转码参数的转 码申请,并向所述转码管理服务器推送所述源数据流。

所述主管前端服务器可与所述转码管理服务器建立TCP连接,向所述转码 管理服务器发送携带所述转码参数的转码申请;并可以基于UDP报文的RTSP 协议,向所述转码管理服务器推送所述源数据流。

S403,所述转码管理服务器从至少一个转码服务器中选取目标转码服务器。

所述转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所 述至少一个转码服务器进行任务调度。本步骤中,所述转码管理服务器可以根 据所述至少一个转码服务器的工作状态,对所述至少一个转码服务器进行任务 调度,从所述至少一个转码服务器中选取接受调度任务的目标转码服务器。

S404,所述转码管理服务器将所述转码申请和所述源数据流发送至所述目 标转码服务器。

所述转码管理服务器向所述目标转码服务器发送所述转码申请,并可以基 于UDP报文的RTSP协议,向所述目标转码服务器推送所述源数据流。

S405,所述目标转码服务器根据所述转码申请携带的转码参数,对所述源 数据流进行转码处理,获得目标数据流。

所述目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述 直播节目的源数据流转化为所述直播节目的目标数据流。

S406,所述目标转码服务器将所述目标数据流推送至所述转码管理服务器。

所述目标转码服务器也可基于UDP报文的RTSP协议,将所述目标数据流 推送至所述转码管理服务器。

S407,所述转码管理服务器将所述目标数据流推送至所述主管前端服务器。

所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服 务器推送所述目标数据流。

S408,所述主管前端服务器对所述目标数据流进行输出。

所述主管前端服务器可以通过各成员前端服务器将目标数据流输出至能够 对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众客户端 对该目标数据流进行播放。实际应用中,各成员前端服务器可以基于C/S的RTSP 协议或者P2P的RTSP协议,向能够对所述目标数据流进行解码的观众客户端 输出所述目标数据流。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图6,为本发明实施例提供的又一种数据处理方法的流程图;本实施 例从主管前端服务器、转码管理服务器及目标转码服务器之间的交互侧阐述数 据处理方法的具体流程;该方法可包括以下步骤S501-步骤S517。

S501,当接收到与所述主管前端服务器相连接的主播客户端发送的直播节 目的源数据流时,所述主管前端服务器获取所述直播节目所在频道的状态信息。

主管前端服务器可以在其管理的频道内接收到主播客户端所发送的直播节 目的源数据流,例如:主管前端服务器可接收到主播客户端所发送的高清直播 节目XX的源数据流,该源数据流的码率为10Mbps,数据格式为H.264。主管 前端服务器可以在本地的存储空间中获取用于记录所管理的各个频道的状态信 息的配置文件,并从该配置文件中读取所述直播节目所在频道的状态信息。所 述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息, 以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。所述 观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端 的解码能力信息。

S502,所述主管前端服务器将所述至少一个观众客户端中类型信息为移动 类型的观众客户端确定为目标观众客户端。

移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿 戴设备等具备便携性、移动性特点的客户端。通常,移动类型的观众客户端与 固定类型的观众客户端的硬件性能存在一定差异,移动类型的观众客户端的硬 件性能相较于固定类型的观众客户端的硬件性能低,往往无法胜任高清节目的 解码任务,例如:针对码率为10Mbps,数据格式为H.264的高清直播节目XX 的源数据流,某手机客户端的硬件性能无法较好的支持该源数据流的解码任务, 使得该源数据流被该手机客户端解码处理后,出现丢帧、卡顿现象,增加手机 客户端的功耗,影响该源数据流的正常播放输出。本步骤中,所述主管前端服 务器将所述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目 标观众客户端,以为所确定的目标观众客户端提供实时解码服务。

S503,所述主管前端服务器判断所述目标观众客户端的数量是否大于预设 数量阈值;若所述目标观众客户端的数量大于预设数量阈值,则转入步骤S504。

步骤S503为本实施例的可选步骤,即在步骤S502之后,可跳过本步骤S503 直接执行步骤S504。本步骤中,所述预设数量阈值可以根据实际需要进行设定, 该预设数量阈值为正整数,例如:所述预设数量阈值可以设定为3、5、20等等。 若所述目标观众客户端的数量大于预设数量阈值,表明直播平台中存在足够数 量的观众客户端等待实时转码服务,则可转入步骤S504以启动后续解码流程。

S504,所述主管前端服务器根据所述目标观众客户端的解码能力信息,设 置转码参数。

所述目标观众客户端的解码能力信息指用于描述所述目标观众客户端所具 备的解码能力的信息,例如:某手机客户端的解码能力信息用于描述该手机客 户端能够对600Kbps码率的、H.264的数据流进行解码,所述主管前端服务器则 可设置转码参数包括的目标码率为600Kbps,目标数据格式为H.264;再如:某 PAD客户端的解码能力信息用于描述该PAD客户端能够对1024Kbps码率的、 H.265的数据流进行解码,所述主管前端服务器则可设置转码参数包括的目标码 率为1024Kbps,目标数据格式为H.265。

本实施例的步骤S501-步骤S504可以为图5所示实施例的步骤S401的具体 细化步骤。

S505,所述主管前端服务器向转码管理服务器发送携带所述转码参数的转 码申请,并向所述转码管理服务器推送所述源数据流。

所述主管前端服务器可基于与所述转码管理服务器所协商的传输协议,例 如TCP协议,对所述转码参数进行封装处理生成转码申请,并与所述转码管理 服务器建立TCP连接,将携带所述转码参数的转码申请发送至所述转码管理服 务器;并可基于UDP报文的RTSP协议,向所述转码管理服务器推送所述源数 据流。

S506,所述转码管理服务器检测所述至少一个转码服务器中各转码服务器 的资源空闲率。

所述转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所 述至少一个转码服务器进行任务调度。所述转码管理服务器可通过检测所述至 少一个转码服务器中各转码服务器的资源空闲率,确定所述至少一个转码服务 器的工作状态。通常,一个正在执行的转码任务会占用一个转码服务器的一路 转码资源,例如:某转码服务器总共存在10路转码资源,当前正在执行9个转 码任务,即当前被占用9路转码资源,则该转码服务器的资源空闲率为1/10。

S507,所述转码管理服务器将资源空闲率大于预设空闲阈值的转码服务器 确定为目标转码服务器。

所述预设空闲阈值为(0,1]之间的数值,所述预设空闲阈值可以根据实际 需要进行设定,例如:为了保证转码效率,减少转码服务器的处理负荷,可设 置所述预设空闲阈值为1、0.5等等。若某转码服务器的资源空闲率大于所述预 设空闲阈值,表明所述转码服务器存在足够的转码资源,有能力接受新的转码 任务,所述转码管理服务器则可将资源空闲率大于所述预设空闲阈值的转码服 务器确定为目标转码服务器。

本实施例的步骤S506-步骤S507可以为图5所示实施例的步骤S403的具体 细化步骤。

S508,所述转码管理服务器检测所述目标数据格式是否为所述目标转码服 务器所支持的数据格式。

所述转码管理服务器可以基于与所述主管前端服务器所协商的传输协议, 例如TCP协议,对所述转码申请进行解析,获得所述转码参数。所述转码管理 服务器可从本地存储空间中获取用于记录所述目标转码服务器的所支持的数据 格式的管理信息,判断所述目标转码服务器是否支持所述转码参数包括的目标 数据格式。

S509,若所述目标数据格式并非所述目标转码服务器所支持的数据格式, 所述转码管理服务器根据所述目标数据格式下载升级文件。

若所述目标数据格式为所述目标转码服务器所支持的数据格式,表明所述 目标转码服务器可以完成所述转码申请的数据格式要求;若所述目标数据格式 并非所述目标转码服务器所支持的数据格式,表明所述目标转码服务器无法完 成所述转码申请的数据格式要求,所述目标转码服务器需要升级;例如:若所 述转码参数所包括的数据格式为H.265,所述转码管理服务器读取到所述目标转 码服务器所支持数据格式为H.264,则表明所述目标转码服务器仅能够对H.264 格式的数据流进行转码处理,无法对H.265格式的数据流进行转码处理,所述 转码管理服务器则确定所述目标转码服务器需要进行升级,则下载升级文件。

S510,所述转码管理服务器将所述升级文件发送至所述目标转码服务器, 以使所述目标转码服务器采用所述升级文件进行升级。

按照步骤S509所示例子,当所述目标转码服务器进行升级之后,可支持 H.265的数据格式,能够完成所述转码申请的数据格式要求。所述转码管理服务 器可以在管理信息中同步更新所述目标转码管理服务器所支持数据格式。

S511,所述转码管理服务器将所述转码申请和所述源数据流发送至所述目 标转码服务器。

所述转码管理服务器可以基于所述目标转码服务器之间协商的传输协议, 向所述目标转码服务器发送所述转码申请和所述源数据流。具体实现中,本步 骤的发送过程可包括:

a、所述转码管理服务器可以向所述目标转码服务器发送未携带所述转码参 数的转码申请,所述目标转码服务器接收到该未携带所述转码参数的转码申请 时,可进行自检,例如:检查该转码申请所对应的转码任务是否重复;或者, 检查本地转码资源是否足够等等,若转码任务未重复,且本地转码资源足够, 则可向所述转码管理服务器返回成功受理信息。

b、所述转码管理服务器接收到所述目标转码服务器返回的成功受理信息之 后,再向所述目标转码服务器传送所述转码参数。实现应用中,所述转码参数 可采用转码配置字(AVCDecoderConfigurationRecord)的方式进行传送,该转码 配置字的结构可表示如下:

AVCDecoderConfigurationRecord=

unit32_t uri(104)+

unit32_t length;

unit32_t reserve;

unit64_t originalStreamID+;

unit32_t originalFarmePerSec+;

unit32_t avcSize;

string avcContent;

所述目标转码服务器接收所述转码配置字,并向所述转码管理服务器返回 配置成功信息。需要说明的是,本实施例还可设置容灾机制,所述目标转码服 务器可检测是否在预设时间(例如:30s、40s等等)内接收到所述转码配置字, 若在预设时间内接收到所述转码配置字,表明所述目标转码服务器与所述转码 管理服务器之间存在可靠、稳定的传输连接;若未在预设时间内接收到所述转 码配置字,表明所述目标转码服务器与所述转码管理服务器之间的传输连接不 稳定,不适合进行转码处理,此时所述目标转码服务器可向所述转码管理服务 器返回配置失败信息。

c、所述转码管理服务器接收到所述配置成功信息之后,则可基于UDP报 文的RTSP协议,向所述转码管理服务器推送所述源数据流。

S512,所述目标转码服务器判断接收到的所述源数据流的当前帧是否为关 键帧。

S513,若所述源数据流的当前帧为关键帧,所述目标转码服务器将所述源 数据流的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标 数据格式,获得目标数据流。

源数据流由关键帧与非关键帧构成,关键帧为源数据流中的重要帧,可保 证解码时的完整重构;以直播视频流为例,直播视频流可以由I帧和P帧构成, 其中的I帧为直播视频流的关键帧,P帧为直播视频流的非关键帧,I帧可保证 解码时能够重构完整图像。若所述源数据流的当前帧为非关键帧,所述目标转 码服务器则丢弃所述源数据流的当前帧,并继续接收所述源数据流进行步骤 S512的重复判断,直至接收到所述源数据流的关键帧为止;以直播视频流为例, 步骤S512判断接收到的直播视频流的当前帧是否为I帧,若接收到的直播视频 流的当前帧为P帧,则丢弃并继续判断,若接收到的直播视频流的当前帧为I 帧,则停止丢弃及步骤S512的判断,转入步骤S513从I帧开始进行转码处理, 将源数据流转化为目标数据流。

步骤S512-步骤S513可以为图5所示实施例的步骤S405的具体细化步骤。 步骤S512-步骤S513可保证所述目标转码服务器从所述源数据流的关键帧进行 转码处理,从而保证转码所获得的目标数据流的准确性。

S514,所述目标转码服务器将所述目标数据流推送至所述转码管理服务器。

所述目标转码服务器也可基于UDP报文的RTSP协议,将所述目标数据流 推送至所述转码管理服务器。

S515,所述转码管理服务器将所述目标数据流推送至所述主管前端服务器。

所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服 务器推送所述目标数据流。

S516,所述主管前端服务器查与所述目标观众客户端相连接的目标成员 前端服务器。

由于本实施例的实时转码处理过程是为所述目标观众客户端所服务的,因 此,所述目标观众客户端即为能够对所述目标数据流进行解码的观众客户端。

S517,所述主管前端服务器向所述目标成员前端服务器推送所述目标数据 流,以使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户 端。

实际应用中,所述目标成员前端服务器可以基于C/S的RTSP协议或者P2P 的RTSP协议,向能够对所述目标数据流向所述目标观众客户端输出所述目标数 据流。

步骤S516-步骤S517可以为图5所示实施例的步骤S408的具体细化步骤。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

下面将结合附图7-附图9,对本发明实施例提供的一种数据处理装置进行详 细介绍。该装置可运行于一前端服务器中,具体可运行于主管前端服务器中, 以应用于上述图2-图6所示方法中。

请参见图7,为本发明实施例提供的一种数据处理装置的结构示意图;该装 置可包括:参数设置模块101、转码申请模块102、目标数据接收模块103和目 标数据输出模块104。

参数设置模块101,用于当接收到直播节目的源数据流时,根据所述直播节 目所在频道的状态信息,设置转码参数。

所述频道的状态信息可包括:接入至所述频道的至少一个观众客户端的特 征信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标 识。其中,所述转码参数可包括:目标码率和目标数据格式。其中,数据格式 指数据流的编码压缩格式,可包括但不限于:H.264格式、H.265格式等等。所 述观众客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息。

所述类型信息包括:移动类型或固定类型;移动类型的观众客户端可以包 括但不限于:笔记本电脑、手机、智能可穿戴设备等具备便携性、移动性特点 的客户端;固定类型的观众客户端可以包括但不限于:PC等具备位置相对固定 性特点的客户端。所述观众客户端的解码能力信息指用于描述所述观众客户端 所具备的解码能力的信息,例如:某观众客户端的解码能力信息用于描述该观 众客户端能够对600Kbps码率的、H.264的数据流进行解码;或者,某观众客户 端的解码能力信息用于描述该观众客户端能力对1024Kbps码率的、H.265的数 据流进行解码。

所述参数设置模块101可以在其管理的频道内接收到主播客户端所发送的 直播节目的源数据流,所述参数设置模块101可获取所述直播节目所在频道的 状态信息,并依据该频道的状态信息设置转码参数。

转码申请模块102,用于向转码管理服务器发送携带所述转码参数的转码申 请,并向所述转码管理服务器推送所述源数据流,以使所述转码管理服务器从 至少一个转码服务器中选取目标转码服务器,并将所述转码申请和所述源数据 流发送至所述目标转码服务器,由所述目标转码服务器根据所述转码申请携带 的转码参数,对所述源数据流进行转码处理,获得目标数据流推送至所述转码 管理服务器。

所述主管前端服务器可与所述转码管理服务器建立TCP连接,所述转码申 请模块102可基于该TCP连接向所述转码管理服务器发送携带所述转码参数的 转码申请;并可以基于UDP报文的RTSP协议,向所述转码管理服务器推送所 述源数据流。所述转码管理服务器可调度所管理的至少一个转码服务器,按照 所述转码参数的指示,将所述直播节目的源数据流转化为所述直播节目的目标 数据流。

目标数据接收模块103,用于接收所述转码管理服务器推送的所述目标数据 流。

所述转码管理服务器可以基于UDP报文的RTSP协议,向所述主管前端服 务器推送转码获得的所述目标数据流;所述目标数据接收模块103可基于该UDP 报文的RTSP协议,接收所述转码管理服务器推送的所述目标数据流。

目标数据输出模块104,用于对所述目标数据流进行输出。

所述目标数据输出模块104可以通过各成员前端服务器将目标数据流输出 至能够对该目标数据流进行解码的观众客户端,由接收到该目标数据流的观众 客户端对该目标数据流进行播放。实际应用中,各成员前端服务器可以基于C/S 的RTSP协议或者P2P的RTSP协议,向能够对所述目标数据流进行解码的观众 客户端输出所述目标数据流。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图8,为图7所示的参数设置模块的实施例的结构示意图;该参数设 置模块101可包括:状态信息获取单元1101、目标确定单元1102和参数设置单 元1103。

状态信息获取单元1101,用于当接收到与所述主管前端服务器相连接的主 播客户端发送的直播节目的源数据流时,获取所述直播节目所在频道的状态信 息。

所述状态信息获取单元1101可以在所述主管前端服务器所管理的频道内接 收到主播客户端所发送的直播节目的源数据流,例如:所述状态信息获取单元 1101可接收到主播客户端所发送的高清直播节目XX的源数据流,该源数据流 的码率为10Mbps,数据格式为H.264。所述状态信息获取单元1101可以从所述 主管前端服务器的存储空间中获取用于记录所管理的各个频道的状态信息的配 置文件,并从该配置文件中读取所述直播节目所在频道的状态信息。所述频道 的状态信息可包括:接入至所述频道的至少一个观众客户端的特征信息,以及 与所述至少一个观众客户端相连接至少一个成员前端服务器的标识。所述观众 客户端的特征信息可包括:所述观众客户端的类型信息和所述观众客户端的解 码能力信息。

目标确定单元1102,用于将所述至少一个观众客户端中类型信息为移动类 型的观众客户端确定为目标观众客户端。

移动类型的观众客户端可以包括但不限于:笔记本电脑、手机、智能可穿 戴设备等具备便携性、移动性特点的客户端。通常,移动类型的观众客户端与 固定类型的观众客户端的硬件性能存在一定差异,移动类型的观众客户端的硬 件性能相较于固定类型的观众客户端的硬件性能低,往往无法胜任高清节目的 解码任务,例如:针对码率为10Mbps,数据格式为H.264的高清直播节目XX 的源数据流,某手机客户端的硬件性能无法较好的支持该源数据流的解码任务, 使得该源数据流被该手机客户端解码处理后,出现丢帧、卡顿现象,增加手机 客户端的功耗,影响该源数据流的正常播放输出。所述目标确定单元1102将所 述至少一个观众客户端中类型信息为移动类型的观众客户端确定为目标观众客 户端,以为所确定的目标观众客户端提供实时解码服务。

参数设置单元1103,用于根据所述目标观众客户端的解码能力信息,设置 转码参数。

所述目标观众客户端的解码能力信息指用于描述所述目标观众客户端所具 备的解码能力的信息,例如:某手机客户端的解码能力信息用于描述该手机客 户端能够对600Kbps码率的、H.264的数据流进行解码,所述参数设置单元1103 则可设置转码参数包括的目标码率为600Kbps,目标数据格式为H.264;再如: 某PAD客户端的解码能力信息用于描述该PAD客户端能够对1024Kbps码率的、 H.265的数据流进行解码,所述参数设置单元1103则可设置转码参数包括的目 标码率为1024Kbps,目标数据格式为H.265。

可选地,该参数设置模块101还可包括:数量判断单元1104。

数量判断单元1104,用于判断所述目标观众客户端的数量是否大于预设数 量阈值,若所述目标观众客户端的数量大于预设数量阈值,则通知所述参数设 置单元根据所述目标观众客户端的解码能力信息,设置转码参数。

所述预设数量阈值可以根据实际需要进行设定,该预设数量阈值为正整数, 例如:所述预设数量阈值可以设定为3、5、20等等。若所述目标观众客户端的 数量大于预设数量阈值,表明直播平台中存在足够数量的观众客户端等待实时 转码服务,所述数量判断单元1104则可通知所述参数设置单元设置转码参数。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图9,为图7所示的目标数据输出模块的实施例的结构示意图;该目 标数据输出模块104可包括:查单元1401和输出单元1402。

查单元1401,用于查与所述目标观众客户端相连接的目标成员前端服 务器。由于实时转码处理过程是为所述目标观众客户端所服务的,因此,所述 目标观众客户端即为能够对所述目标数据流进行解码的观众客户端。

输出单元1402,用于向所述目标成员前端服务器推送所述目标数据流,以 使所述目标成员前端服务器将所述目标数据流输出至所述目标观众客户端。

实际应用中,所述目标成员前端服务器可以基于C/S的RTSP协议或者P2P 的RTSP协议,向能够对所述目标数据流向所述目标观众客户端输出所述目标数 据流。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

本发明实施例还公开了一种前端服务器,该前端服务器可以为主管前端服 务器,该主管前端服务器包括一个数据处理装置,该数据处理装置的结构和功 能可参见上述图7-图9所示实施例的相关描述,在此不赘述。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

下面将结合附图10-附图11,对本发明实施例提供的另一种数据处理装置进 行详细介绍。该装置可运行于转码管理服务器中,以应用于上述图2-图6所示 方法中。

请参见图10,为本发明实施例提供的另一种数据处理装置的结构示意图; 该装置可包括:转码申请接收模块201、选取模块202、转码处理模块203和目 标数据推送模块204。

转码申请接收模块201,用于接收主管前端服务器发送的携带所述转码参数 的转码申请,并接收所述主管前端服务器推送的直播节目的源数据流,所述转 码参数为所述主管前端服务器在接收到所述直播节目的源数据流时,根据所述 直播节目所在频道的状态信息所设置。

所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征 信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数 包括:目标码率和目标数据格式。

所述转码管理服务器可与所述主管前端服务器建立TCP连接,所述转码申 请接收模块201可基于该TCP连接接收所述主管前端服务器发送的携带所述转 码参数的转码申请,并可以基于UDP报文的RTSP协议,接收所述主管前端服 务器推送的直播节目的源数据流。

选取模块202,用于从至少一个转码服务器中选取目标转码服务器。

转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所述至 少一个转码服务器进行任务调度。所述选取模块202可以根据所述至少一个转 码服务器的工作状态,对所述至少一个转码服务器进行任务调度,从所述至少 一个转码服务器中选取接受调度任务的目标转码服务器。

转码处理模块203,用于将所述转码申请和所述源数据流发送至所述目标转 码服务器,以使所述目标转码服务器根据所述转码申请携带的转码参数,对所 述源数据流进行转码处理,获得目标数据流,并将所述目标数据流推送至所述 转码管理服务器。

所述转码处理模块203向所述目标转码服务器发送所述转码申请,并可以 基于UDP报文的RTSP协议,向所述目标转码服务器推送所述源数据流。所述 目标转码服务器可根据所述转码申请携带的转码参数的指示,将所述直播节目 的源数据流转化为所述直播节目的目标数据流。所述目标转码服务器也可基于 UDP报文的RTSP协议,将所述目标数据流推送至所述转码管理服务器。

目标数据推送模块204,用于将所述目标数据流推送至所述主管前端服务器 进行输出。

所述目标数据推送模块204可以基于UDP报文的RTSP协议,向所述主管 前端服务器推送所述目标数据流。所述主管前端服务器可以通过各成员前端服 务器将目标数据流输出至能够对该目标数据流进行解码的观众客户端,由接收 到该目标数据流的观众客户端对该目标数据流进行播放。

可选地,该装置还可包括:升级检测模块205、下载模块206和升级模块 207。

升级检测模块205,用于检测所述目标数据格式是否为所述目标转码服务器 所支持的数据格式。

所述升级检测模块205可以基于与所述主管前端服务器所协商的传输协议, 例如TCP协议,对所述转码申请进行解析,获得所述转码参数。所述升级检测 模块205可从所述转码管理服务器的存储空间中获取用于记录所述目标转码服 务器的所支持的数据格式的管理信息,判断所述目标转码服务器是否支持所述 转码参数包括的目标数据格式。

下载模块206,用于若所述目标数据格式并非所述目标转码服务器所支持的 数据格式,根据所述目标数据格式下载升级文件。

若所述目标数据格式为所述目标转码服务器所支持的数据格式,表明所述 目标转码服务器可以完成所述转码申请的数据格式要求;若所述目标数据格式 并非所述目标转码服务器所支持的数据格式,表明所述目标转码服务器无法完 成所述转码申请的数据格式要求,所述目标转码服务器需要升级;例如:若所 述转码参数所包括的数据格式为H.265,所述升级检测模块205读取到所述目标 转码服务器所支持数据格式为H.264,则表明所述目标转码服务器仅能够对 H.264格式的数据流进行转码处理,无法对H.265格式的数据流进行转码处理, 所述目标转码服务器需要进行升级,所述下载模块206则下载升级文件。

升级模块207,用于将所述升级文件发送至所述目标转码服务器,以使所述 目标转码服务器采用所述升级文件进行升级。

按照本实施例中的例子,当所述目标转码服务器进行升级之后,可支持 H.265的数据格式,能够完成所述转码申请的数据格式要求。所述转码管理服务 器可以在管理信息中同步更新所述目标转码管理服务器所支持数据格式。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图11,为图10所示的选取模块的实施例的结构示意图;该选取模块 202可包括:资源检测单元2201和确定单元2202。

资源检测单元2201,用于检测所述至少一个转码服务器中各转码服务器的 资源空闲率。

所述转码管理服务器可用于管理至少一个转码服务器的工作状态以及对所 述至少一个转码服务器进行任务调度。所述资源检测单元2201可通过检测所述 至少一个转码服务器中各转码服务器的资源空闲率,确定所述至少一个转码服 务器的工作状态。通常,一个正在执行的转码任务会占用一个转码服务器的一 路转码资源,例如:某转码服务器总共存在10路转码资源,当前正在执行9个 转码任务,即当前被占用9路转码资源,则该转码服务器的资源空闲率为1/10。

确定单元2202,用于将资源空闲率大于预设空闲阈值的转码服务器确定为 目标转码服务器。

所述预设空闲阈值为(0,1]之间的数值,所述预设空闲阈值可以根据实际 需要进行设定,例如:为了保证转码效率,减少转码服务器的处理负荷,可设 置所述预设空闲阈值为1、0.5等等。若某转码服务器的资源空闲率大于所述预 设空闲阈值,表明所述转码服务器存在足够的转码资源,有能力接受新的转码 任务,所述确定单元2202则可将资源空闲率大于所述预设空闲阈值的转码服务 器确定为目标转码服务器。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

本发明实施例还公开了一种转码管理服务器,该转码管理服务器可包括一 个数据处理装置,该数据处理装置的结构和功能可参见图10-图11所示实施例 的相关描述,在此不赘述。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

下面将结合附图12-附图13,对本发明实施例提供的又一种数据处理装置进 行详细介绍。该装置可运行于一转码服务器中,具体可运行于目标转码服务器 中,以应用于上述图2-图6所示方法中。

请参见图12,为本发明实施例提供的又一种数据处理装置的结构示意图; 该装置可包括:转码申请接收模块301、转码处理模块302和目标数据推送模块 303。

转码申请接收模块301,用于接收转码管理服务器发送的携带转码参数的转 码申请和直播节目的源数据流,其中,所述转码申请和所述源数据流由所述转 码管理服务器从主管前端服务器接收获得,所述转码参数为所述主管前端服务 器在接收到所述直播节目的源数据流时,根据所述直播节目所在频道的状态信 息所设置。

所述频道的状态信息包括:接入至所述频道的至少一个观众客户端的特征 信息,以及与所述至少一个观众客户端相连接至少一个成员前端服务器的标识; 所述观众客户端的特征信息包括:所述观众客户端的类型信息和所述观众客户 端的解码能力信息;所述类型信息包括:移动类型或固定类型;所述转码参数 包括:目标码率和目标数据格式。

所述转码申请接收模块301接收所述转码管理服务器发送的所述转码申请, 并表明接受所述转码管理服务器的调度任务,并可以基于UDP报文的RTSP协 议,接收所述转码管理服务器推送的直播节目的源数据流。

转码处理模块302,用于根据所述转码申请携带的转码参数,对所述源数据 流进行转码处理,获得目标数据流。

所述转码处理模块302可根据所述转码申请携带的转码参数的指示,将所 述直播节目的源数据流转化为所述直播节目的目标数据流。

目标数据推送模块303,用于将所述目标数据流推送至所述转码管理服务器, 以使所述转码管理服务器将所述目标数据流推送至所述主管前端服务器进行输 出。

所述目标数据推送模块303可以基于UDP报文的RTSP协议,向所述转码 管理服务器推送的直播节目的目标数据流;所述转码管理服务器则可基于UDP 报文的RTSP协议,将所述直播节目的目标数据流推送至所述主管前端服务器, 由所述主管前端服务器通过各成员前端客户端将所述目标数据流推送至能够对 所述目标数据流进行解码的观众客户端进行播放。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

请参见图13,为图12所示的转码处理模块的实施例的结构示意图;该转码 处理模块302可包括:帧判断单元3201和转码处理单元3202.。

帧判断单元3201,用于判断接收到的所述源数据流的当前帧是否为关键帧。

转码处理单元3202,用于若所述源数据流的当前帧为关键帧,将所述源数 据流的码率转化为目标码率,并将所述源数据流的数据格式转换为所述目标数 据格式,获得目标数据流。

源数据流由关键帧与非关键帧构成,关键帧为源数据流中的重要帧,可保 证解码时的完整重构;以直播视频流为例,直播视频流可以由I帧和P帧构成, 其中的I帧为直播视频流的关键帧,P帧为直播视频流的非关键帧,I帧可保证 解码时能够重构完整图像。若所述帧判断单元3201判断所述源数据流的当前帧 为非关键帧,所述目标转码服务器则丢弃所述源数据流的当前帧,所述帧判断 单元3201继续接收所述源数据流进行重复判断,直至接收到所述源数据流的关 键帧为止;以直播视频流为例,所述帧判断单元3201判断接收到的直播视频流 的当前帧是否为I帧,若接收到的直播视频流的当前帧为P帧,则丢弃并继续判 断,若接收到的直播视频流的当前帧为I帧,则停止丢弃及判断,所述转码处理 单元3202从I帧开始进行转码处理,将源数据流转化为目标数据流。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

本发明实施例还公开了一种转码服务器,该转码服务器可以为目标转码服 务器,该目标转码服务器可包括一个数据处理装置,该数据处理装置的结构和 功能可参见图12-图13所示实施例的相关描述,在此不赘述。

本发明实施例中,可由主管前端服务器根据直播节目所在频道的状态信息, 设置转码参数,并向转码管理服务器发送携带该转码参数的转码申请及推送源 数据流,由所述转码管理服务器调度目标转码服务器根据转码参数,对所述源 数据流进行转码处理获得目标数据流并最终输出,由于在直播节目的过程中直 接对源数据流进行转码处理,转码实时性高、延迟低,能够满足直播场景的实 际转码需求,提升数据处理的效率和适配性。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之 权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

本文发布于:2024-09-23 14:31:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/87031.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议