前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyNVR级联到EasyNVS,控制台请求无报错,WS-FLV视频无法播放是什么原因?

EasyNVR级联到EasyNVS,控制台请求无报错,WS-FLV视频无法播放是什么原因?

作者头像
EasyNVR
发布2022-05-06 11:30:42
2820
发布2022-05-06 11:30:42
举报
文章被收录于专栏:EasyNVR

EasyNVR能将支持RTSP/Onvif的设备接入,并分发如RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式的视频流。EasyNVR的特点是部署快、API简单易用、使用便捷、视频能力强大,在安防监控领域有着广泛的使用场景。

在此前的文章中,我们和大家介绍过关于EasyNVS平台的能力,主要是对EasyNVR进行统一的管理,以及利用它来突破用户现场网络的限制,在外网条件下获取内网EasyNVR的所有视频能力。

有用户在EasyNVR级联到EasyNVS平台时,出现了WS-FLV格式无法播放的现象,但是HLS和HTTP-FLV格式的视频流能播放,查看控制台请求,也无报错。

我们查看了用户的EasyNVR与EasyNVS的日志,判断可能是外面加了一层代理。与用户沟通确认后,证实的确是有一层Nginx,导致后端没收到请求,前端直接断了,而且用户的现场服务器还开启了防火墙,所以才会出现上述的情况。

因为浏览器的一些机制,走Nginx代理时,Websocket需要特殊配置。

修改nginx.conf文件。在Linux终端中敲入vim /etc/nginx/nginx.conf,找到location这个位置,在conf文件的header上面增加以下参数:

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

其中第一行是告诉nginx使用HTTP/1.1通信协议,这是WebSocket必须要使用的协议。

第二行和第三行告诉nginx,当它想要使用WebSocket时,响应http升级请求。

那么解决以上问题,首先,因为防火墙的拦截,需要将IP事先加入白名单;需要长链接,Nginx要开Websocket。

修改完成后,可以成功播放WS-FLV视频了:

EasyNVS平台可将分布在不同区域和网络环境下的多套EasyNVR设备,进行统一的接口登记和管理,借助云端宽带资源解决单路设备在云直播中多路分发观看所需的上行宽带问题,以及分布式存储在云端的回放问题。

EasyNVR是我们软硬一体的视频平台,既有软件版本也有硬件版本,用户可以根据实际项目场景予以选择。无论是PC浏览器还是手机APP、手机浏览器、微信客户端,EasyNVR都能做到无缝接入,为用户提供随时随地查看监控视频的体验。EasyNVR目前在线下均有大量落地应用,如智慧工厂、智慧工地、智慧园区、智慧医院等等。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
标准直播
标准直播(Live Video Broadcasting,LVB)依托腾讯多年的音视频技术平台,以及全球海量加速节点和领先的音视频 AI 技术,为开发者提供专业、稳定的直播推流、转码、分发及播放服务,全面满足低延迟、超高画质、大并发访问量的要求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档