VLC: Могу ли я транслировать через SSH?

VLC: Могу ли я транслировать через SSH?

Вопрос:

Могу ли я получить локальный экземпляр VLC для потоковой передачи мультимедиа с удаленного компьютера через SSH?

Это происходит при запуске VLC на локальном компьютере, на котором я смотрю видео, а не удаленно через X11-over-SSH.

Существуют ли дополнительные модули доступа для VLC, которые могли бы включить источники SSH?

К сожалению, на локальном компьютере установлена ​​ОС Windows 7, и я хочу по возможности избежать двойной загрузки.


Возможно, это не нужно — моя настройка:

  1. У меня есть компьютер в Великобритании, который автоматически подключается к VPS через SSH и настраивает обратную переадресацию портов.

    Для тех, кто заинтересован в этом, британский компьютер использует:

    ssh -nNTP *:9000:localhost:22 user@vps

    где 9000и tunnel@vpsследует изменить в соответствии с вашей настройкой.

  2. Я подключаюсь по SSH/PuTTY к порту, отображенному на моем VPS, из любой точки мира, чтобы получить доступ к компьютеру в Великобритании. Я подключаюсь со своего локального компьютера к компьютеру в Великобритании через туннель SSH, затем локально выполняю:

    ssh user@vps -p 9000

  3. Это отлично подходит для получения оболочки на компьютере в Великобритании. Я хочу транслировать медиа с него на свой локальный ПК, который, к сожалению, работает под управлением 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

Три шага:

  1. Создайте новый ключ SSH для простой аутентификации с помощью ssh-kegen.
  2. Используйте ssh-copy-idдля копирования ключа на сервер.
  3. В командной строке введите

    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, которая в основном возобновляет загрузку, пока файл становится больше. Если кому-то интересно, программа здесь:

Как использовать VLC для просмотра файла (во время его изменения) на SSH-сервере (используя sftp или что-то еще)?

Связанный контент