一种直播播放控制方法及相关设备技术

技术编号:34862000 阅读:41 留言:0更新日期:2022-09-08 08:05
本发明专利技术公开了一种直播播放控制方法及相关设备。该方法包括:获取上述客户端的音视频缓冲区的当前数据缓存量;基于上述音视频缓冲区的当前数据缓存量调整与上述音视频缓冲区关联的音视频文件在上述客户端中的播放速度,以使上述当前数据缓存量趋于目标数据缓存量。本申请实施例提供的方法,通过实时获取音视频缓冲区的当前数据缓存量,对音视频的播放速度做出相应的调整,可以做到根据客户端的网络质量自适应控制当前音视频缓存量的大小和客户端播放器的播放速度,降低网络波动对于客户端播放流畅度的影响,有效提升用户的观看体验。有效提升用户的观看体验。有效提升用户的观看体验。

【技术实现步骤摘要】
一种直播播放控制方法及相关设备


[0001]本说明书涉及直播领域,更具体地说,本专利技术涉及一种直播播放控制方法及相关设备。

技术介绍

[0002]在互联网直播领域,卡顿率是评价直播质量的非常关键的指标,其直接关系到用户观看播放的流畅度。引起卡顿的主要原因是网络抖动,为了有效降低卡顿,提升播放质量,常用的方法是在用户播放端增加固定的视频缓冲区,来降低网络抖动带来的影响,为用户提供更流畅的直播体验。
[0003]采用固定视频缓冲区的方案在一定程度上能够缓解网络抖动引起的卡顿,但当前用户的网络质量千差万别,有的用户的网络质量很好,有的则很差,采用固定视频缓冲区在网络质量较差、抖动厉害时,可能并不能有效缓解用户观看卡顿的问题。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]在
技术实现思路
部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本专利技术的
技术实现思路
部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。
[0006]为了解决在观看直播过程中发生卡顿的问题,第一方面,本专利技术提出一种直播播放控制方法,用于客户端,上述方法包括:
[0007]获取客户端的音视频缓冲区的当前数据缓存量,其中,上述音视频缓冲区基于音视频播放配置信息生成;
[0008]基于上述音视频缓冲区的当前数据缓存量调整与上述音视频缓冲区关联的音视频文件在上述客户端中的播放速度,以使上述当前数据缓存量趋于目标数据缓存量。
[0009]可选的,上述获取客户端的音视频缓冲区的当前数据缓存量的步骤之前,上述直播播放控制方法还包括:
[0010]向第一服务器发起请求以使上述第一服务器返馈音视频播放配置信息;
[0011]基于上述音视频播放配置信息创建客户端的音视频缓冲区;
[0012]接收第二服务器服务端推荐的目标P2P用户,向上述第二服务器发起P2P连接请求,与上述目标P2P用户建立P2P连接;
[0013]向CDN服务器拉取CDN音视频数据;
[0014]接收上述目标P2P用户分享的P2P音视频数据;
[0015]将上述CDN音视频数据和上述P2P音视频数据进行组帧,将组帧后的音视频流存入上述客户端的音视频缓冲区供播放器播放。
[0016]可选的,上述将上述CDN音视频数据和上述P2P音视频数据进行组帧,将组帧后的
音视频流存入上述客户端的音视频缓冲区供播放器播放的步骤之后,上述直播播放控制还包括:
[0017]确定上述P2P音视频数据的接收速率;
[0018]相应地,上述基于上述音视频缓冲区的当前数据缓存量调整与上述音视频缓冲区关联的音视频文件在上述客户端中的播放速度,以使上述当前数据缓存量趋于目标数据缓存量的步骤,包括:
[0019]根据上述P2P音视频数据的接收速率和上述当前数据缓存量来调整上述组帧后的音视频流在上述客户端中的当前播放速度,以使上述当前数据缓存量趋于目标数据缓存量。
[0020]可选的,上述根据上述P2P音视频数据的接收速率和上述当前数据缓存量来调整上述组帧后的音视频流在上述客户端中的当前播放速度,以使上述当前数据缓存量趋于目标数据缓存量的步骤,具体包括:
[0021]在上述P2P音视频数据的接收速率大于上述组帧后的音视频流在上述客户端中的当前播放速度,且上述音视频缓冲区的当前数据缓存量大于上述缓冲区数据缓存量上限的情况下,将上述当前播放速度调整至预设快放模式。
[0022]可选的,上述根据上述P2P音视频数据的接收速率和上述当前数据缓存量来调整上述组帧后的音视频流在上述客户端中的当前播放速度,以使上述当前数据缓存量趋于目标数据缓存量的步骤,具体包括:
[0023]在上述P2P音视频数据的接收速率小于预设P2P传输速度的情况下,向上述CDN服务器请求数据补片以获取音视频补片数据,将上述音视频补片数据存入上述音视频缓冲区;
[0024]检测上述音视频缓冲区的当前数据缓存量,若上述音视频缓冲区的当前数据缓存量小于上述缓冲区数据缓存量下限的情况下,则将上述音视频文件的播放速度调整至预设慢放模式。
[0025]可选的,上述音视频播放配置信息包括缓冲区数据缓存量上限、预设快放比例系数和上述目标数据缓存量;
[0026]相应地,上述基于上述音视频缓冲区的当前数据缓存量调整与上述音视频缓冲区关联的音视频文件在上述客户端中的播放速度,包括:
[0027]在上述音视频缓冲区的当前数据缓存量大于上述缓冲区数据缓存量上限的情况下,将上述音视频文件的播放速度调整至上述预设快放比例系数对应的预设快放模式;在上述当前数据缓存量到达上述目标数据缓存量的情况下,退出上述预设快放模式。
[0028]可端的,上述方法还包括:
[0029]获取上述预设快放模式的快放持续时长;
[0030]在上述快放持续时长大于预设快放时长的情况下,获取P2P音视频数据的接收速率;
[0031]根据上述P2P音视频数据的接收速率和上述当前数据缓存量确定第二快放比例系数,其中,上述第二快放比例系数大于上述预设快放比例系数;
[0032]将上述音视频文件的播放速度调整至第二快放比例系数对应的第二加速快放模式。
[0033]可选的,上述音视频播放配置信息包括缓冲区数据缓存量下限、预设慢放比例系数和上述目标数据缓存量;
[0034]上述基于上述音视频缓冲区的当前数据缓存量调整与上述音视频缓冲区关联的音视频文件在上述客户端中的播放速度,包括:
[0035]在上述音视频缓冲区的当前数据缓存量小于上述缓冲区数据缓存量下限的情况下,将上述音视频文件的播放速度调整至上述预设慢放比例系数对应的预设慢放模式;
[0036]在上述当前数据缓存量到达上述目标数据缓存量的情况下,退出上述预设慢放模式。
[0037]可选的,上述方法还包括:
[0038]获取上述预设慢放模式的慢放持续时长;
[0039]在上述慢放持续时长大于预设慢放时长的情况下,获取P2P音视频数据接收速率;
[0040]根据上述P2P音视频数据接收速率和上述音视频缓冲区当前容量确定第二慢放比例系数,其中,上述第二慢放比例系数小于上述预设慢放比例系数;
[0041]将上述音视频文件的播放速度调整至第二慢放比例系数对应的第二减速慢放模式。
[0042]第二方面,一种电子设备,包括:存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器用于执行存储器中存储的计算机程序时实现如上述的第一方面任一项的直播播放控制方法的步骤。
[0043]第三方面,本专利技术还提出一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现第一方面上述任一项的直播播放控制方法。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播播放控制方法,其特征在于,用于客户端,包括:获取客户端的音视频缓冲区的当前数据缓存量,其中,所述音视频缓冲区基于音视频播放配置信息生成;基于所述音视频缓冲区的当前数据缓存量调整与所述音视频缓冲区关联的音视频文件在所述客户端中的播放速度,以使所述当前数据缓存量趋于目标数据缓存量。2.如权利要求1所述的方法,其特征在于,所述获取客户端的音视频缓冲区的当前数据缓存量的步骤之前,所述直播播放控制方法还包括:向第一服务器发起请求以使所述第一服务器返馈音视频播放配置信息;基于所述音视频播放配置信息创建客户端的音视频缓冲区;接收第二服务器服务端推荐的目标P2P用户,向所述第二服务器发起P2P连接请求,与所述目标P2P用户建立P2P连接;向CDN服务器拉取CDN音视频数据;接收所述目标P2P用户分享的P2P音视频数据;将所述CDN音视频数据和所述P2P音视频数据进行组帧,将组帧后的音视频流存入所述客户端的音视频缓冲区供播放器播放。3.如权利要求2所述的方法,其特征在于,所述将所述CDN音视频数据和所述P2P音视频数据进行组帧,将组帧后的音视频流存入所述客户端的音视频缓冲区供播放器播放的步骤之后,所述直播播放控制还包括:确定所述P2P音视频数据的接收速率;相应地,所述基于所述音视频缓冲区的当前数据缓存量调整与所述音视频缓冲区关联的音视频文件在所述客户端中的播放速度,以使所述当前数据缓存量趋于目标数据缓存量的步骤,包括:根据所述P2P音视频数据的接收速率和所述当前数据缓存量来调整所述组帧后的音视频流在所述客户端中的当前播放速度,以使所述当前数据缓存量趋于目标数据缓存量。4.如权利要求3所述的方法,其特征在于,所述根据所述P2P音视频数据的接收速率和所述当前数据缓存量来调整所述组帧后的音视频流在所述客户端中的当前播放速度,以使所述当前数据缓存量趋于目标数据缓存量的步骤,具体包括:在所述P2P音视频数据的接收速率大于所述组帧后的音视频流在所述客户端中的当前播放速度,且所述音视频缓冲区的当前数据缓存量大于所述缓冲区数据缓存量上限的情况下,将所述当前播放速度调整至预设快放模式。5.如权利要求3所述的方法,其特征在于,所述根据所述P2P音视频数据的接收速率和所述当前数据缓存量来调整所述组帧后的音视频流在所述客户端中的当前播放速度,以使所述当前数据缓存量趋于目标数据缓存量的步骤,具体包括:在所述P2P音视频数据的接收速率小于预设P2P传输速度的情况下,向所述CDN服务器请求数据补片以获取音视频补片数据,将所述音视频补片数据存入所述音视频缓冲区;检测所述音视频缓冲区的当前数据缓存量...

【专利技术属性】
技术研发人员:罗小伟
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:

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

1