请教 关于以下连接方式时,海康摄像头视频的问题

74 天前
 yiyiniu

各位 V 友请教:

环境:

111.png
111.png

这个图片试了多次,没法放大。 辛苦大家点击 111 查看。

连接情况如上图,以前是 B 端直接连接 A 端的摄像头连接,直接实时显示的视频; 现在因其他原因,B 端无法与 A 直接连接了,需要加一个 C 端服务器(服务器上要搭建系统,管理所有设备及数据传输的相关功能)中转。

疑问是:

1. C 端服务器:不安装流媒体服务,直接端口中转,是否能实现在 C 云服务器上搭建的系统( Web 的)实时查看视频;  B 端直接使用 C 上面中转后的端口,实时查看视频。   
2. 什么情况下,C 云服务器上必须安装流媒体才行?  

另一个有人提出希望延迟小于 200ms ,这个什么配置或者使用什么方案下能实现?

感谢各位

1716 次点击
所在节点    程序员
10 条回复
NessajCN
74 天前
1. 可以。反代。需要 A 和 C 分别装反代客户端和服务端
2. 如果 C 不能直接访问 A, 且 A 上不能安装反代客户端。那唯一的方案只剩下 A 往 C 推流。这种情况必须在 C 上部署流媒体服务。

延迟 webrtc < hls low latency ~= rtsp <<<< hls
wangtian2020
74 天前
延迟小于 1 秒只有 rtsp 一个选择,海康自带 rtsp 不会自带 webrtc 的,网页没法看 rtsp 用 webrtc 套一层成网页延迟不会加多少的,用 mpromonet/webrtc-streamer @github ,命令行额外加 -o 原样转发 rtsp 流成 webrtc 放进网页( H264 限定)避免重新编码
yiyiniu
74 天前
@NessajCN 感谢回复。A 端 与 C 端确实是想通过您说的反代,然后关于 C 云服务端查看历史视频。是不是直接让 A 端把摄像头上历史视频文件,上传上来就行? 海康的历史视频,是已经是视频格式了是吗?
NessajCN
74 天前
@yiyiniu 录像当然是视频格式,不然还能是啥....
masterclock
74 天前
如果可行,考虑 VPN 桥接,这样仍然是 B 端直连 A 端的摄像头,不需要其他任何修改
rabbbit
74 天前
Nginx 就能转发,或者上面说的 webrtc-streamer
rabbbit
74 天前
至于查看历史记录,A 端有海康的录像机吗?
海康有 Web SDK ,直接调 SDK 就可以了。
Swimming
74 天前
如果是单纯监控画面,走异地组网方案,装俩 NVR ,B 端添加 A 的录像机地址。你说以前是可以直连的,如果隔得不算远,还是拉个光纤省事。
zapper
74 天前
你没说视频什么协议,FLV 和 RTSP 都是可以通过 NginX 转发的,但是海康摄像机只支持 RTSP/GB28181 方式,或者他 SDK 取,恶心一笔。GB28181 神秘莫测,劝你别试。
所以
1:可以在不安装流媒体服务的情况下,在 C 端使用 NginX 配置转发 RTSP (不过你这个图说了 A 原来能给 B 提供摄像机视频,那 A 岂不就是流媒体?如果 A 不是流媒体,那你把 A 用的技术复制一份到 C 不就可以了吗)
2:需要流媒体的情况很多种,比如转协议、视频分发、鉴权。只能说根据需求来选型流媒体


另外,延迟小于 200ms ,可能除了 WebRTC 其他都不行,太极端了
yiyiniu
73 天前
@zapper 大佬,视频格式还没完全确定,只知道是海康 DS 型号的防腐蚀的摄像头。 计划用 FRP 端口转发实现 B 端实时查看视频,主要是不想再搭建流媒体。但是我需要把 A 端的历史视频存储起来要可查看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1152246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX