一种直播转码方法以及装置与流程

文档序号:37279418发布日期:2024-03-12 21:16阅读:14来源:国知局
一种直播转码方法以及装置与流程

本技术实施例涉及计算机领域,尤其涉及一种直播转码方法以及装置。


背景技术:

1、随着云计算技术的发展,直播转码服务也可以基于云计算服务构建,从而节省用户需要购买、搭建、管理转码软硬件的高昂投入,也避免配置优化、转码参数适配等问题。同时,直播转码服务可以借助云服务的弹性伸缩特性,满足实际转码业务的需求。

2、目前基于云计算技术的直播转码服务中,主播侧设备将实时直播数据发送到云服务器,云服务器进行对直播数据进行实时转码等处理,再通过内容分发网络下发至终端侧进行播放。云服务器为了适配不同终端侧的网络环境,云服务器需要对直播数据进行转码从而满足不同终端侧的网络环境。

3、由于目前云服务器都是基于预置的转码模板对直播数据进行转码,当终端侧的网络环境变发生变化时,终端侧需要调整直播数据流的转码参数,以使得直播数据流与终端侧的网络环境相匹配。由于终端侧在直播数据播放出现卡顿时,由用户主动调整直播数据的转码参数,使得直播转码不及时,导致直播转码服务的灵活性差。


技术实现思路

1、本技术实施例提供了一种直播转码方法以及装置,用于提升直播转码服务的灵活性性。

2、本技术实施例第一方面提供了一种直播转码方法,该方法可以由云服务器执行,也可以由云服务器的部件,例如云服务器的处理器、芯片或芯片系统等执行,还可以由能实现全部或部分云服务器功能的逻辑模块或软件实现。以云服务器执行为例,本技术实施例提供的直播转码方法包括以下步骤:云服务器获取第一终端的网络性能数据,具体的,第一终端的网络性能预测及上报模块可以定期上报网络性能数据。云服务器根据第一终端的网络性能数据确定转码参数,转码参数包括以下一项或多项参数:编码方式、码率、分辨率。云服务器侧基于转码参数对视频数据流执行转码操作,并将转码后的视频数据流发送至第一终端,该视频数据流包括主播设备侧上传的直播视频数据。

3、本技术实施例中云服务器侧能够获取终端侧的网络性能数据,并根据终端侧的网络性能数据确定合适的转码参数,利用确定出的转码参数对视频数据流进行转码,使得视频数据流与终端侧的网络状况相匹配,从而提升了终端侧观看视频数据流畅性,同时,终端侧无需调整转码参数,提升直播转码服务的灵活性。

4、一种可能的实施方式中,网络性能数据包括传输带宽。网络性能数据包括终端基于历史传输带宽预测得到传输带宽,该传输带宽可以多个不同时段的传输带宽。

5、本技术实施例中的网络性能数据可以是基于历史传输带宽预测得到的多个未来不同时段的传输带宽,云服务侧根据多个未来不同时段的传输带宽确定转码参数,从而提升了云服务器侧确定转码参数的实时性和准确性。

6、一种可能的实施方式中,云服务器根据网络性能数据确定转码参数的过程中,获取第二终端的网络性能数据,根据第一终端的网络性能数据和第二终端的网络性能数据确定转码参数。第一终端和的第二终端都包括一个或多个终端设备。

7、本技术实施例中云服务器能够获取多个终端设备的网络性能数据,从而根据多个终端设备的网络性能数据确定出适合大部分终端设备的转码参数,提升了转码参数的准确性。

8、一种可能的实施方式中,云服务器根据第一终端的网络性能数据和第二终端的网络性能数据确定转码参数的过程中,云服务器根据第一终端的网络性能数据和第二终端的网络性能数据建模得到概率分布模型,概率分布模型用于指示不同带宽下的终端的设备比例。云服务器根据概率分布模型确定转码参数,云服务器根据概率分布模型调整。

9、本技术实施例中云服务器根据多个终端设备的网络性能数据进行建模得到网络性能数据的概率分布模型,基于概率分布模型确定转码参数,从而提升转码参数的准确性。

10、一种可能的实施方式中,云服务器根据概率分布模型调整转码模板中的转码参数的过程中,当概率分布模型中的终端侧的概率大于或等于预设阈值时,云服务器侧根据预设阈值对应的带宽确定所述转码参数。该预设阈值包括设定的终端设备比例。

11、本技术实施例中云服务器得到网络性能数据的概率分布模型之后,基于设定的终端设备比例确定该出对应的传输带宽,再基于该传输带宽调整转码模板中的转码参数,从而提升转码参数的准确性。

12、一种可能的实施方式中,云服务器提供配置接口,配置接口用于接收用户选择的目标视频画质,目标视频画质与转码参数对应。终端侧的用户可以向云服务器请求目标视频,并选择目标视频画质,当终端的用户选择自定义画质时,允许云服务器基于网络性能数据自适应调整目标视频的画质。

13、本技术实施例中云服务器向终端侧提供配置接口,使得终端侧能够用过配置接口请求与转码参数相匹配的自定义画质,从而提升了终端选择视频画质的灵活性。

14、一种可能的实施方式中,云服务器通过配置接口向终端发送视频数据流的分辨率,终端设备显示目标视频画质对应的分辨率。

15、本技术实施例中云服务器可以将转码参数中的分辨率发送至终端,使得终端在选择自定义画质时能够实时查看当前画质对应的分辨率,从提升了终端侧确定自定义画质的分辨率的可实现性。

16、一种可能的实施方式中,云服务器获取更新后的第一终端的网络性能数据。云服务器根据更新后的第一终端的网络性能数据,更新转码参数。即第一终端定期上报网络性能数据,云服务器基于终端定期上报的网络性能数据更新概率分布模型,并根据更新后的概率分布模型确定转码参数,得到更新后的转码参数。

17、本技术实施例中云服务器能够终端定期上报的网络性能数据更新概率分布模型,并基于更新后的概率分布模型确定转码参数,从而提升了转码参数与终端网络性能数据的匹配程度。

18、一种可能的实施方式中,云服务器基于转码参数对视频数据流执行转码操作的过程中,云服务器根据转码参数调整转码模板中的参数,基于转码模板执行转码任务得到转码数据,转码数据为转码操作之后的视频数据流。云服务器将转码数据同步至原始数据的终端播放位置,之后云服务器将转码数据迁移至原始数据对应的直播地址,原始数据为转码之前的视频数据流。

19、本技术实施例中云服务器对转码操作后的转码数据执行同步和迁移操作,使得转码数据与原始数据能够流畅切换,从而提升原始数据与转码数据切换的流畅性。

20、本技术实施例第二方面提供了一种直播转码装置,该直播转码装置包括收发模块、自适应模块和转码模块。其中,收发模块用于获取第一终端的网络性能数据。自适应模块,用于根据第一终端的网络性能数据确定转码参数,转码参数包括以下一项或多项:编码方式、码率、分辨率。转码模块用于基于转码参数对视频数据流执行转码操作,收发模块还用于将转码后的视频数据流发送至第一终端。

21、一种可能的实施方式中,网络性能数据包括传输带宽。网络性能数据包括终端基于历史传输带宽预测得到传输带宽,该传输带宽可以多个不同时段的传输带宽。

22、一种可能的实施方式中,收发模块还用于获取第二终端的网络性能数据。自适应模块还用于根据第一终端的网络性能数据和第二终端的网络性能数据,确定转码参数。

23、一种可能的实施方式中,自适应模块具体用于根据第一终端的网络性能数据和第二终端的网络性能数据,建模得到概率分布模型,概率分布模型用于指示不同带宽下的终端的设备比例,根据概率分布模型确定转码参数。

24、一种可能的实施方式中,收发模块具体用于提供配置接口,配置接口用于接收用户选择的目标视频画质,目标视频画质与转码参数对应。

25、一种可能的实施方式中,收发模块还用于显示目标视频画质对应的分辨率。

26、一种可能的实施方式中,收发模块还用于获取更新后的第一终端的网络性能数据。自适应模块还用于根据更新后的第一终端的网络性能数据,更新转码参数。

27、一种可能的实施方式中,转码模块具体用于根据转码参数调整转码模板中的参数。基于转码模板执行转码任务得到转码数据,转码数据为转码操作之后的视频数据流。将转码数据迁移至原始数据对应的直播地址,原始数据为转码之前的视频数据流。

28、本技术实施例第三方面提供了一种计算机设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器,至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第一方面或第一方面任意一种可能的实施方式所述的方法。

29、本技术实施例第四方面提供了一种计算机可读存储介质,其上存储有指令,指令被执行时,以使得计算机执行上述第一方面或者第一方面任意一种可能的实施方式所述的方法。

30、本技术实施例第五方面提供了一种计算机程序产品,计算机程序产品中包括指令,指令被执行时,以使得计算机实现上述第一方面或者第一方面任意一种可能的实施方式所述的方法。

31、可以理解,上述提供的任意一种云服务器、计算机可读介质或计算机程序产品等所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1