EasyNVR视频流分享到iOS设备上,出现画面拉伸问题的解决办法

EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台,可提供丰富且灵活的视频能力,包括:设备接入、实时视频直播、录像、云存储、录像回放与检索、告警、级联等。平台部署轻快、功能强大,在安防视频监控领域有着广泛的应用场景。

有用户反馈,使用EasyNVR过程中,将视频流进行分享时,被分享者用iPhone手机播放直播流时,视频会被强制拉伸,并且无法取消拉伸。

针对该反馈,我们立即进行排查。检查代码发现,因为iPhone手机不支持flv.js视频流,所以在播放器的代码中直接加入了H.265的软解码,导致视频被强制拉伸了。

优化此处代码,增加播放设备检测,并调用hls.js进行播放,然后在项目前端代码增加对应配置:

从而解决iOS设备自动拉伸的问题。

EasyNVR可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。平台可拓展性强、部署轻快,功能丰富,为了满足用户的集成与二次开发需求,我们也提供了丰富的API接口供用户调用。有需要的用户可参照官方接口文档进行操作。

posted on 2023-06-02 09:36  EasyNVR  阅读(18)  评论(0编辑  收藏  举报