• 安防视频结构化图像智能分析系统EasyNVR调用下载录像接口获取mp4无法在浏览器播放问题


    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播放器项目均可试用,欢迎测试。

  • 相关阅读:
    缺少动态连接库.so--cannot open shared object file: No such file or directory
    BST删除节点
    python中列表字典和字符串的相互转化
    浅谈WM算法
    MySql--主从复制
    python中的__getattr__(self, name)浅谈
    Linux下python路径查找不到的解决办法
    Python闭包和装饰器
    Python操作Mysql数据库
    MySQL----联结
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/14602550.html
Copyright © 2020-2023  润新知