直播转码处理方法、装置及系统制造方法及图纸

技术编号:33949344 阅读:41 留言:0更新日期:2022-06-29 22:04
本申请公开了一种直播转码处理方法、装置及系统,涉及互联网技术领域,该方法包括:获取直播端的房间开播消息;根据房间开播消息,向直播端对应的目标边缘集群发送第一通知消息,第一通知消息用于使目标边缘集群对转码服务进行预加载处理;利用预加载的转码服务对直播端推流至目标边缘集群的源码流进行转码处理。通过上述方式,主播用户开启直播间时即加载转码服务,相比于现有技术中直播端成功推流之后再加载转码服务的方式,转码服务的加载提前了,直播端推流成功后转码服务能够立即拉到源码流进行转码,而无需等待转码服务加载,加快了产出转码流的速度。了产出转码流的速度。了产出转码流的速度。

【技术实现步骤摘要】
直播转码处理方法、装置及系统


[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]根据本申请的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述直播转码处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播转码处理方法,包括:获取直播端的房间开播消息;根据所述房间开播消息,向所述直播端对应的目标边缘集群发送第一通知消息,所述第一通知消息用于使所述目标边缘集群对转码服务进行预加载处理;利用预加载的转码服务对所述直播端推流至所述目标边缘集群的源码流进行转码处理。2.根据权利要求1所述的方法,其中,所述方法进一步包括:获取直播端的房间关播消息;根据所述房间关播消息,向所述直播端对应的目标边缘集群发送第二通知消息,所述第二通知消息用于使所述目标边缘集群对转码服务进行关闭处理。3.根据权利要求1所述的方法,其中,所述获取直播端的房间开播消息具体为:获取直播端根据房间开播事件触发而发送的所述房间开播消息;所述房间开播事件具体为:主播用户开启直播间的操作事件。4.根据权利要求2所述的方法,其中,所述获取直播端的房间关播消息具体为:获取直播端根据房间关播事件触发而发送的所述房间关播消息;所述房间关播事件具体为:主播用户关闭直播间的操作事件。5.根据权利要求1

4中任一项所述的方法,其中,所述利用预加载的转码服务对所述直播端推流至所述目标边缘集群的源码流进行转码处理进一步包括:利用预加载的转码服务向目标边缘集群尝试拉取源码流;若源码流拉取成功,将拉取的源码流进行转码处理得到转码流。6.根据权利要求5所述的方法,其中,在所述利用预加载的转码服务向目标边缘集群尝试拉取源码流之后,所述方法还包括:若源码流拉取失败,继续尝试拉取源码流。7.根据权利要求1

4中任一项所述的方法,其中,所述方法还包括:当所述直播端推流至所述目标边缘集群的源码流发生断流时,利用所述预加载的转码服务将所述目标边缘集群已经接收的历史源码流中的至少一个视频帧进行转码处理。8.根据权利要求1

4中任一项所述的方法,其中,在获取直播端的房间开播消息之后,所述方法进一步包括:根据多个边缘集群的状态信息,从所述多个边缘集群中筛选得到目标边缘集群;将所述目标边缘集群的地址返...

【专利技术属性】
技术研发人员:姜栋
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1