获取网络流并转发

获取网络流并转发

我在从 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 的运动检测、警报和视频存储功能。

这比你要求的要多得多,但我的理由是,如果你需要在任何地方检查你的摄像头,那么你应该使用专业级软件来进行。

相关内容