技术新讯 > 电子通信装置的制造及其应用技术 > 网络抖动获取方法、装置、电子设备及可读存储介质与流程  >  正文

网络抖动获取方法、装置、电子设备及可读存储介质与流程

  • 国知局
  • 2024-09-14 14:26:21

本技术涉及网络,具体而言,本技术涉及一种网络抖动获取方法、装置、电子设备及可读存储介质。

背景技术:

1、网络抖动是指在计算机网络中,由于网路延迟、丢包、拥塞或者其他原因导致的网络传输数据的时延发生波动的情况,网络抖动的程度可以通过计算网络的抖动指数来衡量。网络抖动用于衡量网络质量的好坏,对于网络直播等涉及流媒体数据传输的业务,需要通过获取网络抖动老衡量网络实时状态。

2、但是,目前相关的网络抖动获取方法存在成本开销大,精准度低,迁移性和实用性差的问题。

技术实现思路

1、本技术的目的旨在至少能解决上述的技术缺陷之一,本技术实施例所提供的技术方案如下:

2、第一方面,本技术实施例提供了一种网络抖动获取方法,包括:

3、在终端向云端流媒体服务器推送目标视频流时,获取各相邻的视频帧之间的第一时间间隔,并在终端从云端流媒体服务器拉取目标视频流时,获取各相邻的视频帧之间的第二时间间隔;其中,第一时间间隔用于指示对应的相邻视频帧中,前一个视频帧开始推送到后一个视频帧开始推送所经历的时长,第二时间间隔用于指示对应的相邻视频帧中,前一个视频帧开始拉取到后一个视频帧开始拉取所经历的时长;

4、基于预设时间段内的各第一时间间隔和对应的各第二时间间隔,获取预设时间段内的第一网络抖动;其中,相互对应的第一时间间隔和第二时间间隔都对应于同一相邻的视频帧。

5、在本技术的一种可选实施例中,基于预设时间段内的各第一时间间隔和对应的各第二时间间隔,获取预设时间段内的第一网络抖动,包括:

6、利用每一第二时间间隔减去对应的第一时间间隔,得到对应的第一时间间隔差;

7、将各第一时间间隔差作为第一网络抖动,或将各第一时间间隔差的均值作为第一网络抖动。

8、在本技术的一种可选实施例中,获取各相邻的视频帧之间的第一时间间隔或第二时间间隔,包括:

9、对于每一相邻的视频帧,确定相邻视频帧中前一个视频帧和后一个视频帧各自的首帧网际互连协议ip报文;

10、基于后一个视频帧中的首帧ip报文的推送时刻和前一个视频帧中的首帧ip报文的推送时刻,获取相邻的视频帧的第一时间间隔;基于后一个视频帧中的首帧网ip报文的拉取时刻和前一个视频帧中的首帧ip报文的拉取时刻,获取相邻的视频帧的第二时间间隔。

11、在本技术的一种可选实施例中,确定相邻视频帧中前一个视频帧和后一个视频帧各自的首帧ip报文,包括:

12、获取前一个视频帧中的各ip报文的位置指示字段,将位置字段为预设值的ip报文确定为前一个视频帧的首帧ip报文;

13、获取后一个视频帧中的各ip报文的位置指示字段,将位置字段为预设值的ip报文确定为后一个视频帧的首帧ip报文。

14、在本技术的一种可选实施例中,该方法还包括:

15、若任一视频帧仅包含一个ip报文,则将ip报文确定为任一视频帧的首帧ip报文。

16、在本技术的一种可选实施例中,该方法还包括:

17、获取任意两个视频帧的首帧ip报文和尾帧ip报文;

18、若任意两个视频帧中的一个视频帧的尾帧ip报文的实时传输控制协议rtp序列号,与另一个视频帧的首帧ip报文的rtp序列号连续,则确定任意两个视频帧为相邻的视频帧。

19、在本技术的一种可选实施例中,该方法还包括:

20、在终端向云端流媒体服务器推送目标视频流时,获取各相邻的ip报文之间的第三时间间隔,并在终端从云端流媒体服务器拉取目标视频流时,获取各相邻的ip报文之间的第四时间间隔;其中,第三时间间隔用于指示对应的相邻ip报文中,前一个ip报文的推送时刻到后一个ip报文的推送时刻之间的时长,第四时间间隔用于指示对应的相邻ip报文中,前一个ip报文的拉取时刻到后一个ip报文的拉取时刻之间的时长;

21、基于预设时间段内的各第三时间间隔和对应的各第四时间间隔,获取预设时间段内的第二网络抖动;其中,相互对应的第三时间间隔和第四时间间隔都对应于同一相邻的ip报文。

22、在本技术的一种可选实施例中,基于预设时间段内的各第三时间间隔和对应的各第四时间间隔,获取预设时间段内的第二网络抖动,包括:

23、利用每一第四时间间隔减去对应的第三时间间隔,得到对应的第二时间间隔差;

24、将各第二时间间隔差作为第二网络抖动,或将各第二时间间隔差的均值作为第二网络抖动。

25、在本技术的一种可选实施例中,该方法还包括:

26、若任意两个ip报文中的一个ip报文的rtp序列号,与另一个ip报文的rtp序列号连续,则确定任意两个ip报文为相邻的ip报文。

27、第二方面,本技术实施例提供了一种网络抖动获取装置,包括:

28、视频帧的时间间隔获取模块,用于在终端向云端流媒体服务器推送目标视频流时,获取各相邻的视频帧之间的第一时间间隔,并在终端从云端流媒体服务器拉取目标视频流时,获取各相邻的视频帧之间的第二时间间隔;其中,第一时间间隔用于指示对应的相邻视频帧中,前一个视频帧开始推送到后一个视频帧开始推送所经历的时长,第二时间间隔用于指示对应的相邻视频帧中,前一个视频帧开始拉取到后一个视频帧开始拉取所经历的时长;

29、第一网络抖动获取模块,用于基于预设时间段内的各第一时间间隔和对应的各第二时间间隔,获取预设时间段内的第一网络抖动;其中,相互对应的第一时间间隔和第二时间间隔都对应于同一相邻的视频帧。

30、在本技术的一种可选实施例中,第一网络抖动获取模块具体用于:

31、利用每一第二时间间隔减去对应的第一时间间隔,得到对应的第一时间间隔差;

32、将各第一时间间隔差作为第一网络抖动,或将各第一时间间隔差的均值作为第一网络抖动。

33、在本技术的一种可选实施例中,视频帧的时间间隔获取模块具体用于:

34、对于每一相邻的视频帧,确定相邻视频帧中前一个视频帧和后一个视频帧各自的首帧网际互连协议ip报文;

35、基于后一个视频帧中的首帧ip报文的推送时刻和前一个视频帧中的首帧ip报文的推送时刻,获取相邻的视频帧的第一时间间隔;基于后一个视频帧中的首帧网ip报文的拉取时刻和前一个视频帧中的首帧ip报文的拉取时刻,获取相邻的视频帧的第二时间间隔。

36、在本技术的一种可选实施例中,视频帧的时间间隔获取模块进一步用于:

37、获取前一个视频帧中的各ip报文的位置指示字段,将位置字段为预设值的ip报文确定为前一个视频帧的首帧ip报文;

38、获取后一个视频帧中的各ip报文的位置指示字段,将位置字段为预设值的ip报文确定为后一个视频帧的首帧ip报文。

39、在本技术的一种可选实施例中,视频帧的时间间隔获取模块进一步用于:

40、若任一视频帧仅包含一个ip报文,则将ip报文确定为任一视频帧的首帧ip报文。

41、在本技术的一种可选实施例中,该装置还包括相邻的视频帧确定模块,用于:

42、获取任意两个视频帧的首帧ip报文和尾帧ip报文;

43、若任意两个视频帧中的一个视频帧的尾帧ip报文的实时传输控制协议rtp序列号,与另一个视频帧的首帧ip报文的rtp序列号连续,则确定任意两个视频帧为相邻的视频帧。

44、在本技术的一种可选实施例中,该装置还包括:

45、ip报文时间间隔获取模块,用于在终端向云端流媒体服务器推送目标视频流时,获取各相邻的ip报文之间的第三时间间隔,并在终端从云端流媒体服务器拉取目标视频流时,获取各相邻的ip报文之间的第四时间间隔;其中,第三时间间隔用于指示对应的相邻ip报文中,前一个ip报文的推送时刻到后一个ip报文的推送时刻之间的时长,第四时间间隔用于指示对应的相邻ip报文中,前一个ip报文的拉取时刻到后一个ip报文的拉取时刻之间的时长;

46、第二网络抖动获取模块,用于基于预设时间段内的各第三时间间隔和对应的各第四时间间隔,获取预设时间段内的第二网络抖动;其中,相互对应的第三时间间隔和第四时间间隔都对应于同一相邻的ip报文。

47、在本技术的一种可选实施例中,第二网络抖动获取模块具体用于:

48、利用每一第四时间间隔减去对应的第三时间间隔,得到对应的第二时间间隔差;

49、将各第二时间间隔差作为第二网络抖动,或将各第二时间间隔差的均值作为第二网络抖动。

50、在本技术的一种可选实施例中,该装置还包括相邻的ip报文确定模块,用于:

51、若任意两个ip报文中的一个ip报文的rtp序列号,与另一个ip报文的rtp序列号连续,则确定任意两个ip报文为相邻的ip报文。

52、第三方面,本技术实施例提供了一种电子设备,包括存储器和处理器;

53、存储器中存储有计算机程序;

54、处理器,用于执行计算机程序以实现第一方面实施例或第一方面任一可选实施例中所提供的方法。

55、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面实施例或第一方面任一可选实施例中所提供的方法。

56、第五方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行时实现第一方面实施例或第一方面任一可选实施例中所提供的方法。

57、本技术实施例提供的技术方案带来的有益效果是:

58、在终端向云端服务器推送目标视频过程中,获取各相邻的视频帧之间的第一时间间隔,在终端从云端服务器拉取目标视频过程中,获取各相邻的视频帧之间的第二时间间隔,进而基于预设时间段内各第一时间间隔和对应的第二时间间隔来获取该预设时间段内的网络抖动。该方案通过视频推送阶段和视频拉取阶段的相邻的视频帧之间的时间间隔来表征网络抖动,能够排除视频推送阶段由终端硬件性能和计算资源占用情况的影响,使得获取的网络抖动更精确,且无需额外硬件支撑,成本开销小,迁移性和实用性好。

本文地址:https://www.jishuxx.com/zhuanli/20240914/294069.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。