
Вопрос:
Могу ли я получить локальный экземпляр VLC для потоковой передачи мультимедиа с удаленного компьютера через SSH?
Это происходит при запуске VLC на локальном компьютере, на котором я смотрю видео, а не удаленно через X11-over-SSH.
Существуют ли дополнительные модули доступа для VLC, которые могли бы включить источники SSH?
К сожалению, на локальном компьютере установлена ОС Windows 7, и я хочу по возможности избежать двойной загрузки.
Возможно, это не нужно — моя настройка:
У меня есть компьютер в Великобритании, который автоматически подключается к VPS через SSH и настраивает обратную переадресацию портов.
Для тех, кто заинтересован в этом, британский компьютер использует:
ssh -nNTP *:9000:localhost:22 user@vps
где
9000
иtunnel@vps
следует изменить в соответствии с вашей настройкой.Я подключаюсь по SSH/PuTTY к порту, отображенному на моем VPS, из любой точки мира, чтобы получить доступ к компьютеру в Великобритании. Я подключаюсь со своего локального компьютера к компьютеру в Великобритании через туннель SSH, затем локально выполняю:
ssh user@vps -p 9000
Это отлично подходит для получения оболочки на компьютере в Великобритании. Я хочу транслировать медиа с него на свой локальный ПК, который, к сожалению, работает под управлением Windows 7. Это исключает SSHFS, а также win-sshfs, который довольно глючит на Windows 7.
В настоящее время я использую win-ssh для начала копирования файла, затем я заставляю VLC воспроизводить (неполный) файл. Пока скорость копирования выше битрейта медиа и win-ssh не дает сбоев (что случается с большинством файлов), это работает отлично. Я ищу более надежное решение.
решение1
Попробуйте SFTP. Это протокол, используемый SSH для передачи файлов, и он поддерживается VLC в меню Open Network Stream путем ввода sftp://<server>/<path to file>
и последующей аутентификации.
решение2
Три шага:
- Создайте новый ключ SSH для простой аутентификации с помощью
ssh-kegen
. - Используйте
ssh-copy-id
для копирования ключа на сервер. В командной строке введите
vlc sftp://user@host:/path/to/file
решение3
У меня также возникли проблемы с воспроизведением VLC при вводе местоположения моего файла. Затем я открыл sftp в своем файловом браузере и дважды щелкнул по видео, чтобы запустить его в VLC, все заработало нормально. Я проверил, как выглядит URL в свойствах плейлиста, и он отформатирован как:
/run/user/1000/gvfs/sftp:host=HOSTNAME/PATH/TO/FILE.EXT
Где вам нужно будет заменить 1000 на uid удаленного пользователя, как я предполагаю, а также HOSTNAME и '/PATH/TO/FILE.EXT' соответственно.
Надеюсь, это кому-то поможет. В конце концов, однако, самое простое решение — перейти к файлу через файловый браузер и просто открыть его с помощью VLC оттуда.
решение4
У меня была та же проблема, но файл, который я хотел транслировать, все еще изменялся (потому что это запись в реальном времени, но это также может произойти, если вы используете свой сервер ssh для загрузки фильма, например). В этом случае метод Марка не работает, поскольку загрузка останавливается, когда размер файла достигает размера в начале загрузки.
Но я написал программу Java, которая в основном возобновляет загрузку, пока файл становится больше. Если кому-то интересно, программа здесь: