流媒体协议变换过程中的延时判断方法、设备、存储介质技术

技术编号:37070047 阅读:17 留言:0更新日期:2023-03-29 19:47
本申请提供一种流媒体协议变换过程中的延时判断方法、设备、存储介质,该方法包括:获取SRT流媒体数据;将SRT流媒体数据转换为NDI流媒体数据;根据SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时。本申请先将SRT流媒体数据转换为NDI流媒体数据,再根据SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时,实现了SRT

【技术实现步骤摘要】
流媒体协议变换过程中的延时判断方法、设备、存储介质


[0001]本申请涉及视音频制作
,尤其涉及一种流媒体协议变换过程中的延时判断方法、设备、存储介质。

技术介绍

[0002]目前广播电视台融合媒体直播中,常常需要合理应对互联网信号传输和台内专网制作传输,因此往往需要两种不同的视频压缩编码结合,如互联网采用SRT(Secure Reliable Transport,安全可靠传输协议),内网采用NDI(Network Device Interface,局域网络设备接口协议)进行统一调度处理。
[0003]通常在进行流媒体处理时涉及到SRT到NDI的转换(可能包含转码、加Logo、调整曝光、调整色调等操作以及这些操作的叠加),在此过程中不可避免地会出现延时的情况,为了保持不同信号之间的同步,需要知道转换过程中的产生的延迟帧数。

技术实现思路

[0004]为了解决上述技术缺陷之一,本申请提供了一种流媒体协议变换过程中的延时判断方法、设备、存储介质。
[0005]本申请第一个方面,提供了一种流媒体协议变换过程中的延时判断方法,方法包括:
[0006]获取安全可靠传输协议SRT流媒体数据;
[0007]将SRT流媒体数据转换为局域网络设备接口协议NDI流媒体数据;
[0008]根据SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时。
[0009]可选地,将SRT流媒体数据转换为局域网络设备接口协议NDI流媒体数据,包括:
[0010]对SRT流媒体数据进行解码,获得视音频裸数据,视音频裸数据中包括YUV模式的视频数据和脉冲编码调制PCM的音频数据;
[0011]采用NDI

HX协议对视音频裸数据进行重新编码,得到NDI流媒体数据。
[0012]可选地,根据SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时,包括:
[0013]对SRT流媒体数据进行I帧标定,得到第一序列;
[0014]对NDI流媒体数据进行I帧标定,得到第二序列;
[0015]根据第一序列和第二序列判断流媒体协议变换过程中的延时。
[0016]可选地,对SRT流媒体数据进行I帧标定,包括:
[0017]以SRT流媒体数据中的第一个完整的GOP组的I帧为标定起始帧I0;
[0018]确定后续所有I帧至I0之间的帧数据量;
[0019]按I帧之间的位置关系形成第一序列[a1,a2,

,a
n
],其中,n为后续I帧标识,a
n
为第n个后续I帧至I0之间的帧数据量。
[0020]可选地,对NDI流媒体数据进行I帧标定,包括:
[0021]以NDI流媒体数据中的第一个完整的GOP组的I帧为标定起始帧I
′0;
[0022]确定后续预设时长内的所有I帧至I
′0之间的帧数据量;
[0023]按I帧之间的位置关系形成第二序列[A1,A2,

,A
m
],其中,m为后续预设时长内I帧标识,A
m
为后续预设时长内第m个I帧至I
′0之间的帧数据量。
[0024]可选地,根据第一序列和第二序列判断流媒体协议变换过程中的延时,包括:
[0025]获取预设的比较数量Q;
[0026]设置比较初始值q=1;
[0027]根据第一序列、第二序列和q,确定第q个位置偏差;
[0028]如果q<Q,则q=q+1后,重新执行根据第一序列、第二序列和q,确定第q个位置偏差的步骤;
[0029]如果q=Q,则根据各位置偏差判断流媒体协议变换过程中的延时。
[0030]可选地,根据第一序列、第二序列和q,确定第q个位置偏差,包括:
[0031]第q个位置偏差
[0032]可选地,根据各位置偏差判断流媒体协议变换过程中的延时,包括:
[0033]确定各位置偏差中0的数量;
[0034]将0的数量最多的位置偏差对应的q确定为流媒体协议变换过程中的延时。
[0035]本申请第二个方面,提供了一种电子设备,包括:
[0036]存储器;
[0037]处理器;以及
[0038]计算机程序;
[0039]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如上述第一个方面所述的方法。
[0040]本申请第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行以实现如上述第一个方面所述的方法。
[0041]本申请提供一种流媒体协议变换过程中的延时判断方法、设备、存储介质,该方法包括:获取SRT流媒体数据;将SRT流媒体数据转换为NDI流媒体数据;根据SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时。本申请先将SRT流媒体数据转换为NDI流媒体数据,再根据SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时,实现了SRT

NDI流媒体协议变换过程中无需解码直接判断延迟帧数的快速判断。
附图说明
[0042]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0043]图1为本申请实施例提供的一种流媒体协议变换过程中的延时判断方法的流程示意图;
[0044]图2为本申请实施例提供的一种SRT流媒体数据的I帧分布的示意图;
[0045]图3为本申请实施例提供的一种SRT流与NDI流中的I帧分布以及GOP变化的示意图;
[0046]图4为本申请实施例提供的一种SRT流转为NDI流后的帧延时的示意图;
[0047]图5为本申请实施例提供的一种SRT流中的起始I帧标定的示意图;
[0048]图6为本申请实施例提供的一种NDI流中的起始I帧标定的示意图;
[0049]图7为本申请实施例提供的一种SRT流媒体数据的I帧分布示意图。
具体实施方式
[0050]为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0051]在实现本申请的过程中,专利技术人发现,通常在进行流媒体处理时涉及到SRT到NDI的转换,在此过程中不可避免地会出现延时的情况,为了保持不同信号之间的同步,需要知道转换过程中的产生的延迟帧数。
[0052]针对上述问题,本申请实施例中提供了一种流媒体协议变换过程中的延时判断方法、设备、存储介质,该方法包括:获取SRT本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体协议变换过程中的延时判断方法,其特征在于,所述方法包括:获取安全可靠传输协议SRT流媒体数据;将SRT流媒体数据转换为局域网络设备接口协议NDI流媒体数据;根据所述SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时。2.根据权利要求1所述的方法,其特征在于,所述将SRT流媒体数据转换为局域网络设备接口协议NDI流媒体数据,包括:对所述SRT流媒体数据进行解码,获得视音频裸数据,所述视音频裸数据中包括YUV模式的视频数据和脉冲编码调制PCM的音频数据;采用NDI

HX协议对所述视音频裸数据进行重新编码,得到NDI流媒体数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述SRT流媒体数据和NDI流媒体数据中I帧判断流媒体协议变换过程中的延时,包括:对所述SRT流媒体数据进行I帧标定,得到第一序列;对所述NDI流媒体数据进行I帧标定,得到第二序列;根据所述第一序列和所述第二序列判断流媒体协议变换过程中的延时。4.根据权利要求3所述的方法,其特征在于,所述对SRT流媒体数据进行I帧标定,包括:以所述SRT流媒体数据中的第一个完整的GOP组的I帧为标定起始帧I0;确定后续所有I帧至I0之间的帧数据量;按I帧之间的位置关系形成第一序列[a1,a2,

,a
n
],其中,n为后续I帧标识,a
n
为第n个后续I帧至I0之间的帧数据量。5.根据权利要求4所述的方法,其特征在于,所述对所述NDI流媒体数据进行I帧标定,包括:以所述NDI流媒体数据中的第一个完整的GOP组的...

【专利技术属性】
技术研发人员:汪波李欢马健段照阳尹利梁泽仁杜鹏
申请(专利权)人:中央广播电视总台
类型:发明
国别省市:

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

1