直播流交互控制方法及其相应的装置、设备、介质制造方法及图纸

技术编号:30965189 阅读:18 留言:0更新日期:2021-11-25 20:33
本申请涉及网络直播领域,公开一种直播流交互控制方法及其相应的装置、设备、介质,该方法包括:建立推流设备经本服务器中继到达播流设备的数据通信链路,该数据通信链路用于将推流设备产生的直播流推送至播流设备中;应用预设的链路控制信息仿真控制所述数据通信链路的网络传输性能,以控制所述直播流到达所述播流设备的音视频质量;通过所述数据通信链路接收推流设备产生的所述直播流,将其转发至所述播流设备中播放显示。本申请可为直播流的传输实现对现实生产环境网络的仿真与重现,方便追踪在线音视频质量问题或者对音视频质量按需实施限制。实施限制。实施限制。

【技术实现步骤摘要】
直播流交互控制方法及其相应的装置、设备、介质


[0001]本申请涉及网络直播领域,尤其涉及一种直播流交互控制方法、装置及其相应的电子设备和非易失性存储介质。

技术介绍

[0002]在音视频交互及网络直播场景中,经常需要在实验室用网络损伤设备来模拟各种网络环境,包括正常网络以及弱网条件,主要需要模拟的网络因素有丢包率、带宽、时延等,然后通过模拟的网络环境来测评各种传输及编码策略下的音视频质量。整个过程中,有以下突出的两个问题:
[0003]1)需要人工修改网络条件,并且需要通过人工录屏、拍照、主观视听等手段来采集测评结果,对结果的整理费时费力,容易出错并且主观性强。
[0004]2)实验室对网络的仿真,主要手段是通过网络损伤仪来实现,而现有的网络损伤仪对网络条件的损伤,只能通过少数几种模式(比如固定,随机,突发,正弦等)来仿真,这种一刀切的方法,大大简化了网络的复杂性和随时性,与实际生产环境中碰到的网络情况相差甚远,所以对音视频编解码及传输算法策略的评估,不够全面,容易通过应试性做法来获得实验室好结果,但是对实际生产环境的AB测试却无法获得好成绩。
[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]具体化的实施例中,所述链路建立模块包括:开播上传子模块,用于响应推流设备在直播间中的开播事件,建立推流设备至本服务器之间用于上传所述直播流的第一分支链路,以接收推流设备上传的所述直播流;进入推流子模块,用于响应播流设备在所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播流交互控制方法,其特征在于,包括如下步骤:建立推流设备经本服务器中继到达播流设备的数据通信链路,该数据通信链路用于将推流设备产生的直播流推送至播流设备中;应用预设的链路控制信息仿真控制所述数据通信链路的网络传输性能,以控制所述直播流到达所述播流设备的音视频质量;通过所述数据通信链路接收推流设备产生的所述直播流,将其转发至所述播流设备中播放显示。2.根据权利要求1所述的方法,其特征在于,建立推流设备经本服务器中继到达播流设备的数据通信链路,包括如下步骤:响应推流设备在直播间中的开播事件,建立推流设备至本服务器之间用于上传所述直播流的第一分支链路,以接收推流设备上传的所述直播流;响应播流设备在所述直播间中触发的进入事件,建立本服务器至播流设备之间用于推送所述直播流的第二分支链路,以向播流设备推送所述直播流;通过由第一分支链路和第二分支链路构成的所述数据通信链路持续传输所述的直播流。3.根据权利要求1所述的方法,其特征在于,应用预设的链路控制信息仿真控制所述数据通信链路的网络传输性能,以控制所述直播流到达所述播流设备的音视频质量,包括如下步骤:检测所述数据通信链路的链路控制信息是否处于启用状态,若处于启用状态则启动应用该链路控制信息;解析出所启用的链路控制信息,获得至少一个标定了运行时长的仿真控制实例,每个仿真控制实例包含该运行时长范围内多个时间切片相对应的网络传输性能配置参数;适应每个仿真控制实例,按所述时间切片的时间顺序对应适用所述网络传输性能配置参数,对所述的数据通信链路实施仿真控制。4.根据权利要求3所述的方法,其特征在于,检测所述数据通信链路的链路控制信息是否处于启用状态,若处于启用状态则启动应用该链路控制信息,包括如下步骤:根据推流设备、播流设备各自的用户特征信息检测推流设备、播流设备是否为仿真服务对象;针对仿真服务对象,判定其链路控制信息处于启用状态,调用与仿真服务对象相对应的链路控制信息;为仿真服务对象启动应用其相适配的链路控制信息,以使每个链路控制信息应用于所述数据通信链路中相对应的分支链路,使推流设备至本服务器之间的分支链路适用推流设备相对应的链路控制信息,使本服务器至播流设备之间的分支链路适用播流设备相对应的链路控制信息。5.根据权利要求3所述的方法,其特征在于,适应每个仿真控制实例,按所述时间切片的时间顺序对应适用所述网络传输性能配...

【专利技术属性】
技术研发人员:何永德林绪虹刘科
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1