延时测量的方法和装置与流程

文档序号:36230813发布日期:2023-11-30 22:49阅读:53来源:国知局
延时测量的方法和装置与流程

本申请实施例涉及流媒体,尤其涉及一种延时测量的方法、装置、计算机设备及计算机可读存储介质。


背景技术:

1、在当前的直播架构中,直播全链路是从主播测将直播内容进行数据帧的分割,到流媒体云端服务器,再到下行cdn网络,最后在观众的终端播放器将数据帧进行渲染、呈现。直播整体链路的耗时是指直播流数据帧从推流端到播放器端之间的时间间隔,在当前的链路耗时测量中,通过sei在推流数据中插入时间戳,并利用该时间戳计算直播链路的耗时,但是这种测量方式存在如下缺陷:

2、1、直播链路模块整合不规范,sei时间戳插入时机、更新时机不准确,没有真正做到从推流端到播放器端之间的延时测量,延时数据容易不准确。

3、2、直播链路各模块时间精准度不统一,没有进行统一和规范的时间校对。

4、3、缺失对直播链路中各模块内部耗时测量,没办法进行直播链路局部耗时优化。


技术实现思路

1、本申请实施例的目的是提供一种延时测量的方法、装置、计算机设备及计算机可读存储介质,用于解决以下问题:现有的直播整体链路的耗时测量方式测量的时间不准确和不全面,导致无法对直播链路进行全面的延时监控和优化。

2、本申请实施例的一个方面提供了一种延时测量的方法,应用于直播链路,所述直播链路中包含多个模块,所述方法包括:

3、对所述直播链路中的各个模块进行时间校对处理;

4、在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳;

5、根据所述直播流数据帧中记录的每一个模块对应的sei时间戳,确定每一个模块的局部延时和所述直播链路的整体延时。

6、可选地,所述对所述直播链路中的各个模块进行时间校对处理,包括:

7、通过调用预置的对时服务中的时间校对接口对所述直播链路中的各个模块进行时间校对处理。

8、可选地,所述通过调用预置的对时服务中的时间校对接口对所述直播链路中的各个模块进行时间校对处理,包括:

9、分别确定所述直播链路中的各个模块调用所述预置的对时服务的耗时;

10、在调用所述预置的对时服务的耗时小于或等于预设时长的情况下,确定对所述直播链路中的各个模块进行时间校对成功;或,

11、在调用所述预置的对时服务的耗时大于预设时长的情况下,确定对所述直播链路中的各个模块进行时间校对失败。

12、可选地,所述直播链路中包含的多个模块包括:推流模块,流媒体服务模块,cdn内容分发模块和播放模块。

13、可选地,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,包括:

14、在传输直播流数据帧时,控制所述直播链路中的推流模块基于校对后的时间确定对所述直播流数据帧进行编码前的第一时间戳;

15、在所述直播流数据帧中插入sei信息数组,并在所述sei信息数组中插入所述第一时间戳。

16、可选地,所述方法还包括:

17、根据所述第一时间戳确定所述直播链路中的推流模块对所述直播流数据帧进行编码的耗时。

18、可选地,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,还包括:

19、控制所述直播链路中的流媒体服务模块基于校对后的时间确定接收到所述直播流数据帧的第二时间戳,并在所述sei信息数组中插入所述第二时间戳。

20、可选地,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,还包括:

21、控制所述直播链路中的cdn内容分发模块基于校对后的时间确定接收到所述直播流数据帧的第三时间戳,并在所述sei信息数组中插入所述第三时间戳。

22、可选地,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,还包括:

23、控制所述直播链路中的播放模块基于校对后的时间确定接收到所述直播流数据帧的第四时间戳,并在所述sei信息数组中插入所述第四时间戳。

24、可选地,所述方法还包括:

25、控制所述直播链路中的播放模块将所述sei信息数组上报至预设的数据库中。

26、可选地,所述方法还包括:

27、对所述每一个模块的局部延时和所述直播链路的整体延时进行监控。

28、本申请实施例的一个方面又提供了一种延时测量的装置,应用于直播链路,所述直播链路中包含多个模块,所述装置包括:

29、时间校对单元,用于对所述直播链路中的各个模块进行时间校对处理;

30、时间戳插入单元,用于在传输直播流数据帧时,控制所述直播链路中的各个模块在所述直播流数据帧中插入sei时间戳;

31、延时确定单元,用于根据所述直播流数据帧中记录的每一个模块对应的sei时间戳,确定每一个模块的局部延时和所述直播链路的整体延时。

32、本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的延时测量的方法的步骤。

33、本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行所述计算机程序时实现如上述的延时测量的方法的步骤。

34、本申请实施例提供的延时测量的方法、装置、设备及计算机可读存储介质,通过对直播链路中各个模块进行时间校对,保证各个模块统一时间标准,实现直播链路中各个模块的时间标准、时区等保持一致,提高直播链路延时测量的统一性和准确性,避免因时钟不统一导致的延时记录出现错误,从而影响对直播链路整体的延时监控;严格规定在直播链路的各个模块传输的数据帧中都插入sei时间戳,以基于这些sei时间戳测量传输数据帧的延时,保证准确测量直播整个链路的耗时,保证链路的不缺失和过多测量,提高延时数据的可信度;详细具体化记录直播链路中每个模块的耗时,可以直观分析直播链路中每一个模块的耗时,能够准确定位直播链路中耗时较长的模块,从而便于对直播链路进行局部优化。



技术特征:

1.一种延时测量的方法,其特征在于,应用于直播链路,所述直播链路中包含多个模块,所述方法包括:

2.根据权利要求1所述的延时测量的方法,其特征在于,所述对所述直播链路中的各个模块进行时间校对处理,包括:

3.根据权利要求2所述的延时测量的方法,其特征在于,所述通过调用预置的对时服务中的时间校对接口对所述直播链路中的各个模块进行时间校对处理,包括:

4.根据权利要求1所述的延时测量的方法,其特征在于,所述直播链路中包含的多个模块包括:推流模块,流媒体服务模块,cdn内容分发模块和播放模块。

5.根据权利要求4所述的延时测量的方法,其特征在于,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,包括:

6.根据权利要求5所述的延时测量的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的延时测量的方法,其特征在于,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,还包括:

8.根据权利要求5所述的延时测量的方法,其特征在于,所述在传输直播流数据帧时,控制所述直播链路中的各个模块基于校对后的时间在所述直播流数据帧中插入sei时间戳,还包括:

9.根据权利要求5所述的延时测量的方法,其特征在于,所述在传输直播流数据帧时,控制所述直播链路中的各个模块在所述直播流数据帧中插入sei时间戳,还包括:

10.根据权利要求9所述的延时测量的方法,其特征在于,所述方法还包括:

11.根据权利要求1所述的延时测量的方法,其特征在于,所述方法还包括:

12.一种延时测量的装置,其特征在于,应用于直播链路,所述直播链路中包含多个模块,所述装置包括:

13.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至11中任意一项所述的延时测量的方法的步骤。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至11中任意一项所述的延时测量的方法的步骤。


技术总结
本申请实施例提供了一种延时测量的方法和装置,包括:对所述直播链路中的各个模块进行时间校对处理;在传输直播流数据帧时,控制所述直播链路中的各个模块在所述直播流数据帧中插入SEI时间戳;根据所述直播流数据帧中记录的每一个模块对应的SEI时间戳,确定每一个模块的局部延时,以及所述直播链路的整体延时。通过时间校对,避免因时钟不统一影响对直播链路整体的延时监控;在直播链路的各个模块传输的数据帧中都插入SEI时间戳,以基于这些SEI时间戳测量传输数据帧的延时,保证准确测量直播整个链路的耗时,详细具体化记录直播链路中每个模块的耗时,可以直观分析直播链路中每一个模块的耗时,便于对直播链路进行局部优化。

技术研发人员:沈家辉,廖大达,张捷
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1