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

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发那些事儿:Go转码H.265异常导致视频播放黑屏的解决步骤相关的知识,希望对你有一定的参考价值。

在前期的文章中,我们和大家分享过关于EasyCVR平台视频流转码的功能,可支持将H.265视频流转码为H.264视频流。感兴趣的用户可以戳这篇文章: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、物联网、大数据、云计算、边缘计算等技术,提供多场景化的技术解决方案,并在功能上不断拓展与创新,在平台中积极融入人工智能识别技术,包括烟火识别、人脸检测识别、车辆检测与识别、轨迹跟踪、行为识别等。了解更多信息,欢迎关注我们的更新。

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于开发那些事儿:Go转码H.265异常导致视频播放黑屏的解决步骤的主要内容,如果未能解决你的问题,请参考以下文章

开发那些事儿:在Flv.js前端播放器中解析并绘制H.264编码中的SEI信息

EasyNVR录像回看H.265视频流,出现播放异常如何解决?

Linux环境CGO调用C接口推流出现异常,H.265转H.264不成功是什么原因?

H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?

EasyPlayer播放H.265格式m3u8视频流出现黑屏是什么原因?

EasyPlayer播放H.265格式m3u8视频流出现黑屏是什么原因?