实时流切换方法技术

技术编号:39647884 阅读:9 留言:0更新日期:2023-12-09 11:15
本申请实施例提供一种实时流切换方法

【技术实现步骤摘要】
实时流切换方法、装置、电子设备和存储介质


[0001]本申请涉及音视频处理
,具体指的是一种实时流切换方法

装置

电子设备和存储介质


技术介绍

[0002]在目前广电行业中,播出系统为了保证播出的安全,每个输出频道会配置多个输入信号源(主



垫路),当遇到目前输入信号源异常,会触发切换机制,将输入信号源切换到另一个信号源

不同信号源的切换也普遍存在于一些基于
IP

Internet Protocol
)输入信号源的导播切换台或按照频道编单定时切换的播出频道

基于
IP
流的不同信号源切换,目前比较常见的实现方式有两种:一种是
IP
切换器方式直接硬切换信号
IP
流,这种方式会导致输出流在切换点出现解码的马赛克,输出流的时间戳跳跃,增加后端接收系统不稳定因素;另一种是
SDI(Serial Digital Interface
,数字串行接口
)
切换器切换方式,通过解码器将信号先解码成
SDI
格式,然后再通过
SDI
切换器进行切换,这种方法虽然能够解决
IP
切换器方式存在的技术缺陷,但是需要较多的解码设备和编码设备,对设备的性能要求非常高,实现成本也非常高


技术实现思路

[0003]为了解决上述技术缺陷之一,本申请实施例中提供了一种实时流切换方法

装置

电子设备和存储介质

[0004]根据本申请实施例的第一个方面,提供了一种实时流切换方法,包括:获取至少一路信号源,得到每一路所述信号源对应的视频压缩流和音频压缩流;根据待切换信号源对应的所述视频压缩流,得到所述待切换信号源的关键帧;根据所述关键帧,得到所述待切换信号源的视频时间戳和音频时间戳;根据所述视频时间戳和所述音频时间戳,进行信号源切换

[0005]作为一个实施例,所述获取至少一路信号源,得到每一路所述信号源对应的视频压缩流和音频压缩流,包括:获取至少一路信号源;对每一路所述信号源的容器层进行解析处理和剥离处理,得到每一路所述信号源对应的视频压缩流和音频压缩流

[0006]作为一个实施例,所述根据待切换信号源对应的所述视频压缩流,得到所述待切换信号源的关键帧,包括:基于所述视频压缩流对应的视频编解码协议对所述待切换信号源对应的所述视频压缩流进行解析,确定目标标识符;根据所述目标标识符,得到所述待切换信号源的关键帧

[0007]作为一个实施例,所述根据所述关键帧,得到所述待切换信号源的视频时间戳和音频时间戳,包括:
根据所述关键帧对应的关键帧时间戳,分别得到所述待切换信号源的视频时间戳和音频时间戳

[0008]作为一个实施例,根据所述关键帧对应的关键帧时间戳,得到所述待切换信号源的视频时间戳,包括:将所述关键帧对应的关键帧时间戳代入视频时间戳计算公式,得到所述待切换信号源的视频时间戳;所述视频时间戳计算公式如下:
T_V=T_oldlast + (T_Vnew

T_Vnewstart)
;其中,
T_V
为视频时间戳,
T_oldlast
为切换前最后的时间戳,
T_Vnew
为切换后视频压缩流时间戳,
T_Vnewstart
为关键帧时间戳

[0009]作为一个实施例,根据所述关键帧对应的关键帧时间戳,得到所述待切换信号源的音频时间戳,包括:将所述关键帧对应的关键帧时间戳代入音频时间戳计算公式,得到所述待切换信号源的音频时间戳;所述音频时间戳计算公式如下:
T_A= T_oldlast + (T_Anew
ꢀ–ꢀ
T_Vnewstart)

T_A
为音频时间戳,
T_oldlast
为切换前最后的时间戳,
T_Anew
为切换后音频压缩流时间戳,
T_Vnewstart
为关键帧时间戳

[0010]作为一个实施例,所述根据所述视频时间戳和所述音频时间戳,进行信号源切换,包括:根据所述关键帧,确定所述待切换信号源的视频压缩流的第一输出起点以及所述待切换信号源的音频压缩流的第二输出起点;对所述第一输出起点之后的所述视频压缩流

所述第二输出起点之后的所述音频压缩流

所述视频时间戳和所述音频时间戳进行封装,得到待输出信号源,完成信号源切换

[0011]根据本申请实施例的第二个方面,提供了一种实时流切换装置,包括:获取模块,用于获取至少一路信号源,得到每一路所述信号源对应的视频压缩流和音频压缩流;关键帧确定模块,用于根据待切换的所述信号源对应的所述视频压缩流,得到所述待切换信号源的关键帧;时间戳确定模块,用于根据待切换的所述信号源对应的所述音频压缩流,得到与所述关键帧对应的时间戳;切换模块,用于根据所述时间戳,进行信号源切换

[0012]采用本申请实施例中提供的实时流切换方法

装置

电子设备和存储介质,获取至少一路信号源,得到每一路所述信号源对应的视频压缩流和音频压缩流;根据待切换信号源对应的所述视频压缩流,得到所述待切换信号源的关键帧;根据所述关键帧,得到所述待切换信号源的视频时间戳和音频时间戳;根据所述视频时间戳和所述音频时间戳,进行信号源切换

本申请实施例通过对待切换信号源对应的所述视频压缩流进行解析,确定待切换信号源的关键帧,重新计算切换点对应的视频时间戳和音频时间戳,确保能够在切换点
进行无缝平滑切换,不会出现马赛克或卡顿现象,无需将
IP
信号源解码为
SDI
信号,节省了设备成本

附图说明
[0013]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:图1为本申请实施例提供的实时流切换方法的流程示意图;图2为本申请实施例提供的信号源解复用的流程示意图;图3为本申请实施例提供的图1中步骤
S120
的流程示意图;图4为本申请实施例提供的信号源切换流程示意图;图5为本申请实施例提供的图1中步骤
S140
的流程示意图;图6为本申请实施例提供的实时流切换装置的结构示意图之一;图7为本申请实施例提供的实时流切换装置的结构示意图之二;图8为本申请实施例提供的电子设备的结构示意图

具体实施方式
[0014]为了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种实时流切换方法,其特征在于,包括:获取至少一路信号源,得到每一路所述信号源对应的视频压缩流和音频压缩流;根据待切换信号源对应的所述视频压缩流,得到所述待切换信号源的关键帧;根据所述关键帧,得到所述待切换信号源的视频时间戳和音频时间戳;根据所述视频时间戳和所述音频时间戳,进行信号源切换
。2.
根据权利要求1所述的实时流切换方法,其特征在于,所述获取至少一路信号源,得到每一路所述信号源对应的视频压缩流和音频压缩流,包括:获取至少一路信号源;对每一路所述信号源的容器层进行解析处理和剥离处理,得到每一路所述信号源对应的视频压缩流和音频压缩流
。3.
根据权利要求1所述的实时流切换方法,其特征在于,所述根据待切换信号源对应的所述视频压缩流,得到所述待切换信号源的关键帧,包括:基于所述视频压缩流对应的视频编解码协议对所述待切换信号源对应的所述视频压缩流进行解析,确定目标标识符;根据所述目标标识符,得到所述待切换信号源的关键帧
。4.
根据权利要求1所述的实时流切换方法,其特征在于,所述根据所述关键帧,得到所述待切换信号源的视频时间戳和音频时间戳,包括:根据所述关键帧对应的关键帧时间戳,分别得到所述待切换信号源的视频时间戳和音频时间戳
。5.
根据权利要求4所述的实时流切换方法,其特征在于,根据所述关键帧对应的关键帧时间戳,得到所述待切换信号源的视频时间戳,包括:将所述关键帧对应的关键帧时间戳代入视频时间戳计算公式,得到所述待切换信号源的视频时间戳;所述视频时间戳计算公式如下:
T_V=T_oldlast + (T_Vnew

T_Vnewstart)
;其中,
T_V
为视频时间戳,
T_oldlast
为切换前最后的时间戳,
T_Vnew
为切换后视频压缩流时间戳,
T_Vnewstart
为关键帧时间戳
。6.
根据权利要求4所述的实时...

【专利技术属性】
技术研发人员:智卫宋蔚刘晶晶赵旭李婵李欣张瑛吉许斌郝强王丽霞邱喆
申请(专利权)人:中央广播电视总台
类型:发明
国别省市:

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

1