EasyCVR视频融合云平台是兼容性较强的智能视频汇聚与管理平台,它可支持设备通过国标GB28181、RTMP、RTSP/Onvif、海康SDK、大华SDK、Ehome等协议接入,对外可分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可实现视频监控直播、录像、回看、存储、视频分发、告警、级联等功能。
WebRTC是开源的实时通信技术,值得注意的是,WebRTC并不支持H.265。在今天的文章中,我们来分享一下在EasyCVR中如何将H.265转成H.264。
1、为什么需要H.265转H.264?
正如上文所述,EasyCVR平台支持多种协议播放流(ws/flv/hls,以及WebRTC)。WebRTC协议可支持vp8/vp9/h264播放流,但是不支持H.265。所以需要在EasyCVR后端将获取到的H.265流转换为H.264。
2、如何实现?
集成RTSP协议拉取H.265流,并转H.264,放入推流中去。
1)在EasyCVR添加cgo进行转换。如下:
2)找到RTSP,打开拉流的方法,并添加cgo H.265转H.264转换:
3)查看RTSP拉流的回调。找到H.265原始流的回调方法,同步将H.265转H.264既可。推流参数也需要修改,否则推流的是H.265参数(以及帧率、数据长度等参数)。
RTSP拉流回调:
添加H.265转H.264 cgo代码:
4)查看效果,确认在浏览器是否能成功播放。
效果如下:
1)原始流信息:
2)转换之后的流信息:
3)WebRTC播放画面:
EasyCVR视频融合云平台的功能非常灵活和丰富,平台可拓展性强、开放度高,既能作为业务平台使用,也能作为视频能力层被调用和集成。感兴趣的用户可以前往演示平台进行体验或部署测试。
随着人工智能技术不断落地应用,我们也在对EasyCVR积极增加AI智能检测与分析功能,如人脸检测/识别、车牌识别等,更多人工智能应用在陆续拓展中,欢迎关注我们的更新。