![获取网络流并转发](https://linux22.com/image/1409544/%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B5%81%E5%B9%B6%E8%BD%AC%E5%8F%91.png)
我在从 Raspberry Pi 进行流式传输时遇到了一个小问题。我正在使用 Raspberry Pi 相机并按以下方式从中流式传输输出:
raspivid -o - -t 0 -w 640 -h 480 | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8554}' :demux=h264
我有端口 8554 的公共访问权限,而我的提供商没有其他访问权限。问题是,我还想在防火墙保护的网络上查看流(例如从我的办公室、公共网络等),其中许多端口被禁用。我有带公共 IP 地址的小型 VPS。那么,有没有办法从 raspberry:8554 获取输出(在我的 VPS 上)并将其传递到端口 80?我尝试了类似以下方法:
cvlc -vvv http://raspberry:8554 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:80}' :demux=h264
但视频是灰色或绿色的,我甚至无法识别形状。你有什么建议吗?非常感谢!
答案1
我能想到的最佳想法是在你的 VPS 上安装 zoneminder。Zoneminder 将管理来自摄像头的流并在 Web 界面中提供服务。
您还可以获得 Zoneminder 的运动检测、警报和视频存储功能。
这比你要求的要多得多,但我的理由是,如果你需要在任何地方检查你的摄像头,那么你应该使用专业级软件来进行。