开发那些事儿:Go转码H.265异常导致视频播放黑屏的解决步骤

2022-05-31 17:53:45 浏览数 (1)

在前期的文章中,我们和大家分享过关于EasyCVR平台视频流转码的功能,可支持将H.265视频流转码为H.264视频流。

今天和大家分享一下我们在开发与测试过程中遇到的问题及解决办法。

使用大华和海康SDK将设备接入到平台,将设备改成H.265码流并设置转码为H.264。启动EasyCVR平台,播放视频时出现黑屏现象。

于是我们针对此情况进行了排查与测试。首先需要将转码成H.264的设置取消,观察不转码情况下视频是否正常播放。在确认视频可正常播放后,表明转码过程出现了异常。

下图是大华SDK接入,初始化H.265转码设置,默认不开启转码。

此处进行判断视频流是否为H.265流,以及是否需要转码成H.264。

在进行调试过程中,发现IsEnable一会是true,一会是false。这样会导致发的流可能是H.265和H.264流,导致播放出现黑屏。查找原因得知,在转码的信息中已经出现初始化请求,而在打开SDK流时,依然还有初始化转码句柄,因此导致程序是否转码的信息出现错误(IsEnable)。

解决起来也较为简单,只需要加上以下代码即可。该代码用来指导是否初始化句柄,如果没有,那么就要重新初始化句柄。

TSINGSEE青犀视频将不断聚焦于用户的需求,对旗下平台功能进行拓展和升级。随着AI技术已经应用到行业的各个领域,我们也在基于AI、物联网、大数据、云计算、边缘计算等技术,提供多场景化的技术解决方案,并在功能上不断拓展与创新,在平台中积极融入人工智能识别技术,包括烟火识别、人脸检测识别、车辆检测与识别、轨迹跟踪、行为识别等。

0 人点赞