我有两台计算机在同一个无线网络(同一个子网)上。我们称它们为计算机 A 和计算机 B。我的所有媒体文件都在计算机 B 上。我希望能够使用 播放计算机 A 上的文件mplayer
。为此,我执行以下操作:
ssh myuser@computer-B "cat my_media_file.mkv" | mplayer -
这样我就可以my_media_file.mkv
从计算机 B 流式传输计算机 A 上的数据。但是这种流式传输不允许我搜索流,因此,我在终端中执行以下操作:
ssh myuser@computer-B "cat my_media_file.mkv" > temp_media_file
然后在另一个终端上执行以下操作:
mplayer temp_media_file
这样我就可以查找该文件了。
但问题是这样的:当我开始在另一个终端播放文件时,假设有 10MB 写入 temp_media_file ;那么虽然文件大小在增加,但 mplayer 不会重新计算文件大小或类似的东西只播放前 10MB。
那么,当我开始播放时,有没有办法让 mplayer 重新评估文件?
如果有人有其他解决方案可以让我进行流式传输和搜索,请告诉我...
答案1
这可以使用 fuse 和 sshfs 轻松完成。sshfs 使用 ssh 作为通信通道在本地挂载远程文件系统。
您可以在计算机 A 上执行此操作
x@x:/tmp$ mkdir test
x@x:/tmp$ sshfs x@[computer-b-ip-addr]:/ test
您可以访问计算机 B 中的文件夹“test”中的文件系统。