一种测试直播编转码时延的方法及系统与流程

文档序号:37476035发布日期:2024-03-28 18:58阅读:9来源:国知局
一种测试直播编转码时延的方法及系统与流程

本发明属于直播编解码,尤其涉及一种测试直播编转码时延的方法及系统。


背景技术:

1、随着互联网技术的飞速发展,音视频数据的传输和播放已经成为了人们日常生活中不可或缺的一部分。在这个过程中,编转码延时成为了一个关键因素,因为它直接影响到用户的观看体验。音视频编转码技术在多媒体通信、在线直播、在线教育等领域得到了广泛应用。然而,由于各种设备和编码格式的差异,音视频编转码过程中容易出现时延问题,给用户带来不佳的体验。因此,如何准确测量和优化音视频编转码时的时延成为了一个亟待解决的问题。

2、目前,在低延时编转码中,测试延时都无法精确到ms,并且暂时没有统一测试延时的确切方法。


技术实现思路

1、为解决上述问题,本发明的目的是提供一种测试直播编转码时延的方法及系统,通过在编码过程中添加特殊的控制信息(插入位置为sei nalu)来记录当前帧编码时utc时间,在解码过程中对其进行解析和本地utc时间对比,从而准确地计算出编转码延时。

2、本发明提供的技术方案为:一种测试直播编转码时延的方法,包括以下步骤:获取编转码处理后的直播数据,其中所述直播数据在进行编转码处理过程中,在每一帧直播数据的sei nalu位置均插入特殊控制信息;从每一帧所述编转码处理后的直播数据的sei信息中提取直播数据utc时间;将本地系统的当前utc时间与提取出的所述直播数据utc时间进行比较,以得到所述直播数据编转码时延。

3、优选的,对直播数据进行编转码处理进一步包括:对输入直播流解封装,然后对解封装后的直播码流进行解码、编码;取出转码服务后台接口参数中用户设置的相应信息,判断uuid是否符合预期用户uuid;若uuid匹配,则在当前帧插入含utc时间的特殊控制信息,按照码流规范与当前帧一起封装写入到输出流。

4、优选的,在每一帧直播数据的sei nalu位置均插入特殊控制信息进一步包括:创建直播编转码任务并选择启用添加特殊控制信息,对包括uuid、utc时间戳、时间插入频次在内的参数进行配置;在编转码侧用户启动任务后,返回添加成功。

5、优选的,在每一帧直播数据的sei nalu位置均插入特殊控制信息进一步还包括:所述特殊控制信息还包括视频码流中的sei类型nal单元,选用user_data_unregistered类型的sei,user_data_unregistered类型的sei由16字节的uuid与用户数据载荷组成。

6、优选的,从每一帧所述编转码处理后的直播数据的sei信息中提取直播数据utc时间进一步包括:解封装后解析输入视频码流的utc-sei信息。

7、优选的,在从每一帧所述编转码处理后的直播数据的sei信息中提取直播数据utc时间之前包括:在编码器中设置相应的参数,以确保在存储和传输直播数据时每一帧的sei信息得以保留并同步传输。

8、优选的,在得到所述直播数据编转码时延之后还包括:调整更适合特定设备和场景的编码格式,或者调整编码参数,以平衡压缩率和时延之间的关系。

9、基于相同的构思,本发明还提供一种测试直播编转码时延系统,包括:数据获取模块快,用于获取编转码处理后的直播数据,其中所述直播数据在进行编转码处理过程中,在每一帧直播数据的sei nalu位置均插入特殊控制信息;数据提取模块,用于从每一帧所述编转码处理后的直播数据的sei信息中提取直播数据utc时间;时延计算模块,用于将本地系统的当前utc时间与提取出的所述直播数据utc时间进行比较,以得到所述直播数据编转码时延。

10、基于相同的构思,本发明还提供一种电子设备,其特征在于,包括:存储器,所述存储器用于存储处理程序;处理器,所述处理器执行所述处理程序时实现上述任意一项所述的测试直播编转码时延的方法。

11、基于相同的构思,本发明还提供一种可读存储介质,其特征在于,所述可读存储介质上存储有处理程序,所述处理程序被处理器执行时实现上述任意一项所述的测试直播编转码时延的方法。

12、本发明由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:

13、1、本发明通过在直播数据流中添加特殊的控制信息(插入位置为sei nalu)来记录编码时此帧的utc时间,然后在解码端根据这些信息计算出编码和解码之间的延迟。这种方法可以帮助开发者更准确地了解视频的传输性能,从而优化编码和解码算法以提高用户体验。由于控制信息是在编转过程中添加,不需要额外的增加开销,系统性能不受到影响;其次,控制信息可以在解码器中进行解析,因此不需要额外的服务器资源,降低了系统的复杂性。本实施例中由于控制信息包含了utc时间信息,因此可以确保计算的延时具有很高的准确性。为解决视频编转码过程中的延时问题提供了一种有效的解决方案。通过对控制信息的解析,我们可以准确地计算出编转码延时,实现毫秒级别的延时精度,从而为用户提供更优质的观看体验。同时,这种方法还具有较低的系统复杂性和较高的准确性,具有较好的应用前景。

14、2、本发明的技术方案中对输入直播流解封装,并对解封装后的视频码流进行解码、编码,然后取出转码服务后台接口参数中用户设置的相应信息,首先判断uuid是否符合预期用户uuid,二者匹配则进行之后的处理,否则直接正常封装输出。若uuid匹配,则在当前帧插入含utc时间的sei(utc-sei)信息,按照码流规范与当前帧一起封装写入到输出流,因此不需要额外的服务器资源,降低了系统的复杂性。



技术特征:

1.一种测试直播编转码时延的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的测试直播编转码时延的方法,其特征在于,对直播数据进行编转码处理进一步包括:

3.根据权利要求2所述的测试直播编转码时延的方法,其特征在于,在每一帧直播数据的sei nalu位置均插入特殊控制信息进一步包括:

4.根据权利要求3所述的测试直播编转码时延的方法,其特征在于,在每一帧直播数据的sei nalu位置均插入特殊控制信息进一步还包括:

5.根据权利要求1所述的测试直播编转码时延的方法,其特征在于,从每一帧所述编转码处理后的直播数据的sei信息中提取直播数据utc时间进一步包括:解封装后解析输入视频码流的utc-sei信息。

6.根据权利要求5所述的测试直播编转码时延的方法,其特征在于,在从每一帧所述编转码处理后的直播数据的sei信息中提取直播数据utc时间之前包括:在编码器中设置相应的参数,以确保在存储和传输直播数据时每一帧的sei信息得以保留并同步传输。

7.根据权利要求6所述的测试直播编转码时延的方法,其特征在于,在得到所述直播数据编转码时延之后还包括:

8.一种测试直播编转码时延系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有处理程序,所述处理程序被处理器执行时实现如权利要求1至7中任意一项所述的测试直播编转码时延的方法。


技术总结
本发明公开一种测试直播编转码时延的方法即系统,方法包括以下步骤:获取编转码处理后的直播数据,其中所述直播数据在进行编转码处理过程中,在每一帧直播数据的SEI NALU位置均插入特殊控制信息;从每一帧所述编转码处理后的直播数据的SEI信息中提取直播数据UTC时间;将本地系统的当前UTC时间与提取出的所述直播数据UTC时间进行比较,以得到所述直播数据编转码时延。通过在编码过程中添加特殊的控制信息来记录当前帧编码时UTC时间,在解码过程中对其进行解析和本地UTC时间对比,从而准确地计算出编转码延时。

技术研发人员:刘冰,唐杰,杨天使,戴立言
受保护的技术使用者:上海网达软件股份有限公司
技术研发日:
技术公布日:2024/3/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1