一种数据流转码方法、装置、设备及介质制造方法及图纸

技术编号:23318627 阅读:29 留言:0更新日期:2020-02-11 19:04
本申公开了一种数据流转码方法,应用于服务器,所述服务器中部署用于针对数据流进行软件转码的第一类芯片和用于针对数据流进行硬件转码的第二类芯片,所述第一类芯片和所述第二类芯片各自对应的转码需求等级不同,包括:获取待转码的数据流作为目标数据流,确定所述目标数据流对应的目标转码需求等级,从所述第一类芯片和所述第二类芯片中选择与所述目标转码需求等级相匹配的第一目标芯片,调用所述第一目标芯片对所述目标数据流进行转码处理得到转码流。通过采用与数据流相匹配的芯片进行转码,充分发挥各芯片能力,提升整体转码能力,满足实时性业务的突发需求。本申请还公开了对应的装置、设备、系统及介质。

A data stream transcoding method, device, equipment and medium

【技术实现步骤摘要】
一种数据流转码方法、装置、设备及介质
本申请涉及数据传输
,尤其涉及一种数据流转码方法、装置、设备及计算机存储介质。
技术介绍
随着互联网业务的快速发展,实时性业务呈爆发式增长,例如典型的实时性业务“互联网直播”,实时性业务已经成为互联网业务的主流业务,而且实时性业务的数据流的体量也越来越大,而在实时性业务实现的过程中很重要的一个环节是数据流转码处理,所述数据流转码处理是指将实时产生的数据流转成符合业务需求特定格式的转码流,然而,当实时性业务的数据流体量越来越大时,数据流转码处理对后台服务需要的资源也越来越多。典型的,例如直播数据流转码不像点播业务的数据流转码可以离线利用空闲中央处理器(CentralProcessingUnit/Processor,CPU)的资源进行转码,而直播业务必须要求实时性,因此数据流转码就需要很多并发资源。然而,传统的数据流转码架构基本都是采用CPU芯片进行数据流转码,如此就需要大量的CPU机器搭建转码大集群,而随着实时性业务的数据流不断增大,转码架构就需要不断更新,动辄就需要增加成千上万台机器,本文档来自技高网...

【技术保护点】
1.一种数据流转码方法,其特征在于,所述方法包括:/n获取待转码的数据流作为目标数据流;/n确定所述目标数据流对应的目标转码需求等级;/n从所述第一类芯片和所述第二类芯片中选择与所述目标转码需求等级相匹配的第一目标芯片;其中,所述第一类芯片用于针对数据流进行软件转码和所述第二类芯片用于针对数据流进行硬件转码;/n调用所述第一目标芯片对所述目标数据流进行转码处理得到转码流。/n

【技术特征摘要】
1.一种数据流转码方法,其特征在于,所述方法包括:
获取待转码的数据流作为目标数据流;
确定所述目标数据流对应的目标转码需求等级;
从所述第一类芯片和所述第二类芯片中选择与所述目标转码需求等级相匹配的第一目标芯片;其中,所述第一类芯片用于针对数据流进行软件转码和所述第二类芯片用于针对数据流进行硬件转码;
调用所述第一目标芯片对所述目标数据流进行转码处理得到转码流。


2.根据权利要求1所述的方法,其特征在于,所述确定所述目标数据流对应的目标转码需求等级,包括:
获取所述目标数据流对应的业务属性信息;
根据所述业务属性信息确定所述目标数据流的流类型,所述目标数据流的流类型用于标识所述目标数据流为冷流或者热流;
根据所述目标数据流的流类型确定所述目标数据流对应的目标转码需求等级。


3.根据权利要求1所述的方法,其特征在于,所述确定所述目标数据流对应的目标转码需求等级,包括:
获取所述目标数据流对应的目标转码格式信息,所述目标转码格式信息用于标识所述目标数据流对应的目标转码质量;
根据所述目标转码格式信息确定所述目标数据流对应的目标转码需求等级。


4.根据权利要求1所述的方法,其特征在于,所述确定所述目标数据流对应的目标转码需求等级,包括:
获取所述目标数据流对应的业务属性信息;
根据所述业务属性信息确定所述目标数据流的流类型,所述目标数据流的流类型用于标识所述目标数据流为冷流或者热流;
获取所述目标数据流对应的目标转码格式信息,所述目标转码格式信息用于标识所述目标数据流对应的目标转码质量;
根据所述目标数据流的流类型和所述目标转码格式信息,确定所述目标数据流对应的目标转码需求等级。


5.根据权利要求2或4所述的方法,其特征在于,所述目标数据流为直播流;所述直播流对应的业务属性信息包括主播属性信息和用于标识所述直播流来自主页或非主页的页面来源信息中至少一种;
所述根据业务属性信息确定所述目标数据流的流类型,包括:
根据所述直播流对应的业务属性信息评估所述目标数据流的影响力;
根据所述目标数据流的影响力确定所述目标数据流的流类型,所述目标数据流的流类型为冷流或者热流。


6.根据权利要求2或4所述的方法,其特征在于,在调用所述目标芯片对所述目标数据流进行转码处理得到转码流之后,所述方法还包括:
监控所述目标数据流对应的实时用户量;
根据所述实时用户量与预设用户量阈值的比较情况,确定是否切换所述目标数据流对应的流类型;
当所述目标数据流对应的流类型发生切换时,则根据切换后的流类型重新确定所述目标数据流对应的目标转码需求等级,根据重新确定的目标转码需求等级重新从所述第一类芯片和所述第二类芯片中选择第二目标芯片,由所述第一目标芯片切换至所述第二目标芯片,调用第二目标芯片继续对所述目标数据流进行转码处理得到转码流。


7.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一类芯片为中央处理器,所述第二类芯片包括专用集成电路芯片、图形处理器和可编辑门阵列芯片中至少一种。


8.根据权利要求7所述的方法,其特征在于,所述第二类芯片包括所述专用集成电路芯片、所述图形处理器以及所述现场可编程门阵列芯片,其中所述现场可编辑门阵列芯片对应的转码需求等级高于所述中央处理器的转码需求等级,所述中央处理器的转码需求等级高于所述专用集成电路芯片和所述图形处理器的转码需求等级;
所述从所述第一类芯片和所述第二类芯片中选择与所述目标转码需求等级相匹配的目标芯片,包括:
当所述目标数据流的目标转码需求等级为高级,则优先选择所述现场可编程门阵列芯...

【专利技术属性】
技术研发人员:欧阳亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1