直播链路处理方法技术

技术编号:39735768 阅读:12 留言:0更新日期:2023-12-17 23:37
本申请实施例公开了一种直播链路处理方法

【技术实现步骤摘要】
直播链路处理方法、装置、计算设备及计算机存储介质


[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]根据本申请实施例提供的直播链路处理方法

装置

计算设备及计算机存储介质,通过目标直播分区便捷地对直播间进行标签设置,以实现对具有低延时需求的直播间的有效标识和识别;并且为设置有预设延时标签的直播间和未设置有预设延时标签的直播间提供了不同的直播链路分配方式,联动直播间清晰度调度,当观看端请求拉流时,通过检测直播流获取请求对应的直播间是否设置有预设延时标签来确定直播链路分配方式;针对设置有预设延时标签的直播间,为观看端分配源流拉取链路,使得观看端拉取直播源流,有效地确保了直播过程中主播端到观看端链路较短,降低了直播延时;另外,动态监测直播间情况,根据直播间的源流码率和直播间的观看人数,及时下发或停止转码任务,实现了对直播间对应的转码任务的动态管理,既有效控制了带宽消耗,又尽可能地缩短直播过程中主播端到观看端链路,有效降低了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种直播链路处理方法,包括:接收观看端的直播流获取请求,所述直播流获取请求用于获取直播间的直播流;检测所述直播间是否设置有预设延时标签;若设置有所述预设延时标签,则为所述观看端分配源流拉取链路,以供所述观看端根据所述源流拉取链路获取所述直播流中的直播源流
。2.
根据权利要求1所述的方法,所述方法还包括:接收主播端在目标直播分区中发送的开播请求,根据所述开播请求为所述主播端的直播间设置预设延时标签,并根据所述预设延时标签对所述直播间对应的转码任务进行管理
。3.
根据权利要求2所述的方法,所述根据所述预设延时标签对所述直播间对应的转码任务进行管理进一步包括:若所述直播间的源流码率和所述直播间的观看人数不符合第一预设转码策略,则不下发转码任务;若所述直播间的源流码率和所述直播间的观看人数符合所述第一预设转码策略,则按照所述第一预设转码策略下发转码任务,由转码系统根据所述转码任务开启对应清晰度的转码链路对所述直播间的直播源流进行转码处理得到所述直播流中的转码流
。4.
根据权利要求1‑3任一项所述的方法,所述方法还包括:若未设置有所述预设延时标签,则根据所述直播间的源流码率和所述直播间的观看人数,为所述观看端分配源流拉取链路或者转码流拉取链路
。5.
根据权利要求4所述的方法,所述根据所述直播间的源流码率和所述直播间的观看人数,为所述观看端分配源流拉取链路或者转码流拉取链路进一步包括:若所述直播间的源流码率和所述直播间的观看人数不符合第二预设转码策略,则为所述观看端分配源流拉取链路;若所述直播间的源流码率和所述直播间的观看人数符合所述第二预设转码策略,则按照所述第二预设转码策略下发转码任务,由转码系统根据所述转码任务开启对应清晰度的转码链路对所述直播间的直播源流进行转码处理得到所述直播流中的转码流,并为所述观看端分配源流拉取链路或者转码流拉取链路
。6.
根据权利要求5所述的方法,所述为所述观看端分配源流拉取链路或者转码流拉取链路进一步包括:若所述直播间的源流码率和所述直播间的观看人数符合预设源流拉取条件,则为所述观看端分配源流拉取链路;若所述直播间的源流码率和所述直播间的观看人数不符合预设源流拉取条件,则为所述观看端分配转码流拉取链路
。7.
根据权利要求4‑6任一项所述的方法,所述源流拉取链路为通过下行内容分发网络从上行边缘节点拉取...

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

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

1