如何使用 videolan 在 Linux vps 上流式传输网络摄像头并输出到 html

如何使用 videolan 在 Linux vps 上流式传输网络摄像头并输出到 html

在我的网站上,将我的网络摄像头朝院子里流向全世界是非常简单的。然而,telstra 已经改变了一些情况,无法找到将我的网络摄像头指向除本地地址之外的任何位置的情况。因此,我决定在我的 VPS Centos 7 上安装 VLC 并尝试以某种方式使用它。

在显示我的网络摄像头的 html 页面中,我有代码:

<div class="box"><img alt="Webcam" height="240" src="http://10.0.0.95:8080/videostream.cgi?rate=0&amp;user=group&amp;pwd=;Resolution=320x240&amp;Quality=Standard" width="320" />

过去,IP 会反映我当前分配的动态 IP,没有静态 IP 有点令人头疼,但至少它可以工作。

现在 VLC 已安装在我的远程服务器上,我已经测试过它是否可以使用以下命令运行:

cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}'

它找不到任何视频。所以我猜它需要一个 IP,但我对端口转发和动态 dns 如何解决这个问题感到困惑。首先要播放网络摄像头流,我需要执行以下操作:

cvlc v4l2:///dev/video0:width=320:height=240:fps=12 --sout '#transcode{vcodec=h264,vb=800,scale=1}:duplicate{dst=std{access=http,mux=ts,dst=192.186.0.1:8080}}' --noaudio &

将 IP 替换为 telstra 分配的当前动态 IP,或者我可以输入我的本地 IP,它会连接并播放到互联网吗?

最后,查看 VLC 输出的 html 代码有哪些变化?

相关内容