1

У меня есть два компьютера в одной беспроводной сети (одна подсеть). Давайте назовем их компьютер-A и компьютер-B. Все мои медиафайлы находятся на компьютере-B. Я хочу иметь возможность воспроизводить файл на компьютере A с помощью mplayer . Для этого я делаю следующее:

ssh myuser@computer-B "cat my_media_file.mkv" | mplayer -

Который позволяет мне "передавать" my_media_file.mkv на компьютер-A с компьютера-B. Но этот поток не позволяет мне искать поток, поэтому я делаю это в терминале:

ssh myuser@computer-B "cat my_media_file.mkv" > temp_media_file

И затем в другом терминале я делаю это:

mplayer temp_media_file

что затем позволяет мне искать файл тоже.

Но проблема в следующем: допустим, 10MB были записаны в файл temp_media_file, когда я начал воспроизводить файл в другом терминале; затем, хотя размер файла увеличивается, mplayer не пересчитывает размер файла или что-то в этом роде воспроизводит только первые 10 МБ.

Так есть ли способ заставить mplayer пересмотреть файл, когда я начну играть?

Если у кого-то есть альтернативное решение, позволяющее мне транслировать и искать, пожалуйста, дайте мне знать ...

1 ответ1

2

Это легко сделать с помощью fuse и sshfs. sshfs монтирует удаленную файловую систему локально, используя ssh в качестве канала связи.

Вы можете сделать это на компьютере-A

x@x:/tmp$ mkdir test

x@x:/tmp$ sshfs x@[computer-b-ip-addr]:/ test

Вы можете получить доступ к файловой системе компьютера B в папке "test".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .