通过 SSH 或 tcptunnel 管道视频设备?

ske*_*rit 6 video linux ssh video-capture ubuntu

我想将一个模拟摄像头连接到一台旧的 linux 计算机,并将 /dev/video0 直接通过管道传输到另一台计算机,在那里我可以再次将其用作设备(例如,/dev/video0 应该转到 /dev/remote0)

(这样做的原因是电脑没有足够的能力来编码视频)

那可能吗?我已经看到人们可以通过 ssh 将数据直接从设备传输到 mplayer,但是我需要为 Zoneminder 提供某种参考点。

  • 编辑:正如 Phil Hannent 所说:SSH 对于硬件来说可能也太占用资源了,因为它必须加密它发送的数据。那么这也可以通过像 tcptunnel 这样的程序实现吗?

  • 编辑 2:在 Unix 和 Linuxssh localhost dd if=/dev/video0 | mplayer tv://device=/dev/stdin堆栈交换站点上,我发现了一个问题,该问题使用它通过 ssh 进行管道传输:可以通过 tcptunnel 完成吗?

Paw*_*ski 6

您可以使用netcat

cat /dev/video0 | nc -l 1234
Run Code Online (Sandbox Code Playgroud)

这将在一台主机上打开一个服务器,监听端口并向任何连接的客户端1234发送未压缩和未加密的数据/dev/video0。您可以通过调用在其他主机上接收数据:

nc videohost 1234 | mplayer tv://device=/dev/stdin
Run Code Online (Sandbox Code Playgroud)

videohost主机从哪里发送数据/dev/video0

  • 我还想指出 ipusb:它可能比这更有效。它允许您通过网络挂载 USB 设备。 (2认同)
  • 试过这个 - cat:/dev/video0:无效的参数 (2认同)