网络条件检测方法及其装置、设备、介质、产品制造方法及图纸

技术编号:32973720 阅读:16 留言:0更新日期:2022-04-09 11:45
本申请公开一种网络条件检测方法及其装置、设备、介质、产品,所述方法包括:加载探测进程,由该探测进程循环启动网络条件探测事件;每个网络条件探测事件的间隔时长被约束为预设的第一时长;在每个网络条件探测事件中,在预设的第二时长区间内周期性启动网络参数探测事件;其中,每个周期的间隔时长为预设的第三时长,第三时长小于第二时长,第二时长小于第一时长;在每个网络参数探测事件中,在比第三时长更短的第四时长的范围之内,适应不同网络参数,向目标设备发送相应的探测数据,然后接收相应的反馈数据,根据所述反馈数据确定相应的网络参数的数值;将所述网络参数提交至数据服务器。本申请能够使用小流量探测网络条件相关的网络参数。相关的网络参数。相关的网络参数。

【技术实现步骤摘要】
网络条件检测方法及其装置、设备、介质、产品


[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]具体的实施例中,所述循环探测模块中,包括:计时启动单元,用于每次启动网络条件探测事件时,启动倒计时器,用于计算预设的第一时长;检测触发单元,用于当所述倒计时器计时到达时,触发检测事件,以检测当前应用程序是否处于直播流传输状态;避让处理单元,用于若当前应用程序处于直播流传输状态,重设所述倒计时器用于计算预设的第五时长,再循环所述避让处理单元;所述第五时长小于所述第一时长本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络条件检测方法,其特征在于,包括如下步骤:由本机设备的当前应用程序加载后台探测进程,由该探测进程循环启动网络条件探测事件;每个网络条件探测事件的间隔时长被约束为预设的第一时长;在每个网络条件探测事件中,在预设的第二时长区间内周期性启动网络参数探测事件;其中,每个周期的间隔时长为预设的第三时长,第三时长小于第二时长,第二时长小于第一时长;在每个网络参数探测事件中,在比第三时长更短的第四时长的范围之内,适应不同网络参数,向用于接收当前应用程序所传输的直播流的目标设备发送相应的探测数据,然后接收相应的反馈数据,根据所述反馈数据确定相应的网络参数的数值;将所述网络参数及其相应的数值的映射关系数据关联本机设备的特征信息提交至数据服务器。2.根据权利要求1所述的网络条件检测方法,其特征在于,由该探测进程循环启动网络条件探测事件,包括如下步骤:每次启动网络条件探测事件时,启动倒计时器,用于计算预设的第一时长;当所述倒计时器计时到达时,触发检测事件,以检测当前应用程序是否处于直播流传输状态;若当前应用程序处于直播流传输状态,重设所述倒计时器用于计算预设的第五时长,再循前一步骤;所述第五时长小于所述第一时长;若当前应用程序未处于直播流传输状态,则启动网络条件探测事件。3.根据权利要求1所述的网络条件检测方法,其特征在于,适应不同网络参数,向用于接收当前应用程序所传输的直播流的目标设备发送相应的探测数据,然后接收相应的反馈数据,根据所述反馈数据确定相应的网络参数的数值的步骤中,包括如下步骤:适应所述网络参数为网络带宽的情况,在第四时长范围内向用于接收当前应用程序所传输的直播流的目标设备发送作为探测数据的多个数据包,所述第四时长小于所述第三时长;获取所述目标设备返回的反馈数据,所述反馈数据包括所述数据包被所述目标设备实际接收的实际接收数量及总计接收时长;检测所述实际接收数量是否与所述数据包的实际发送数量相等,若不相等,不计算该网络参数,否则,将所述实际接收数量与所述总计接收时长的乘积确定为所述网络参数相对应的数值。4.根据权利要求1所述的网络条件检测方法,其特征在于,适应不同网络参数,向用于接收当前应用程序所传输的直播流的目标设备发送相应的探测数据,然后接收相应的反馈数据,根据所述反馈数据确定相应的网络参数的数值的步骤中,包括如下步骤:适应所述网络参数为网络时延的情况,在第四时长范围内向用于接收当前应用程序所传输的直播流的目标设备发送作为探测数据的数据包并携带发送时间戳,所述第四时长小于所述第三时长;获取所述目标设备返回的反馈数据,该反馈数据包含所述目标设备接收所述数据包后获得的由该数据包携带的时...

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

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

1