EasyNVR视频图像智能分析平台具备高度集成性和可用性,其中丰富的API接口能够在集成或者对接其他平台时自由调用,拓展性强。
一般大家用到比较多的是登录接口和录像文件下载接口,有用户在使用EasyNVR调用分段下载录像接口后,获取的mp4格式文件在浏览器播放不出来。
该用户现场有两个摄像头,两个都是正常录像,其中一个摄像头通过调用分段下载录像接口获取的视频流是可以在浏览器正常播放的,而另一个则不能播放,显示黑屏,在edge浏览器播放显示无效源。随后我们检查了两个设备头配置,发现一个是h264的视频流,一个是h265的视频流。
在vlc播放器里可以直接输入 http://192.168.0.79:10800/api/v1/record/video/play/2/20210315090000/20210315091000 这串地址,因为这个api接口返回的是一个mp4的地址,vlc可以访问的到。
然后观察vlc的编解码器信息,发现录像确实是h265格式的。通过和播放器的研发人员沟通后,我们了解到h265格式的mp4文件在浏览器端是播放不出来的,因为浏览器无法直接解码h265格式的视频,因此H265并不适用于浏览器播放。
所以在本问题当中,我们需要将摄像头的视频编码改为h264之后再进行录像,随后调用接口后获取的视频流在浏览器已经可以正常播放了。
由于EasyPlayer播放器系列项目今年新增了EasyWasmPlayer播放器,因此也已经支持了H265视频的网页播放,关于EasyWasmPlayer播放器,大家可以浏览《EasyPlayer和EasyWasmPlayer的区别介绍》了解。此外,EasyPlayer播放器项目均可试用,欢迎测试。