VLC: Posso transmitir por SSH?

VLC: Posso transmitir por SSH?

Pergunta:

Posso fazer com que uma instância local do VLC transmita mídia de um computador remoto via SSH?

Isso ocorre com o VLC em execução no computador local em que estou assistindo o vídeo, não remotamente via X11 sobre SSH.

Existem módulos de acesso extras para o VLC que possam ativar fontes SSH?

Infelizmente, o computador local executa o Windows 7 e quero evitar a inicialização dupla, se possível.


Provavelmente desnecessário - minha configuração:

  1. Eu tenho um computador no Reino Unido que se conecta automaticamente a um VPS via SSH e configura o encaminhamento reverso de porta.

    Para os interessados ​​em fazer isso, o computador do Reino Unido usa:

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

    onde 9000e tunnel@vpsdeve ser alterado de acordo com sua configuração.

  2. Eu faço SSH/PuTTY para a porta mapeada em meu VPS de qualquer lugar do mundo que eu esteja, para acessar o computador do Reino Unido. Eu me conecto do meu computador local ao do Reino Unido através do túnel SSH, executando localmente:

    ssh user@vps -p 9000

  3. Isso funciona muito bem para obter um shell no computador do Reino Unido. Quero transmitir mídia dele para o meu PC local, que infelizmente executa o Windows 7. Isso exclui o SSHFS e também o win-sshfs, que é bastante problemático no Windows 7.

Atualmente, eu uso win-ssh para começar a copiar o arquivo e, em seguida, faço com que o VLC reproduza o arquivo (incompleto). Contanto que a taxa de cópia esteja acima da taxa de bits da mídia e o win-ssh não falhe (o que acontece com a maioria dos arquivos), isso funciona muito bem. Estou procurando uma solução mais robusta.

Responder1

Experimente SFTP. É o protocolo usado pelo SSH para transferir arquivos e é suportado pelo VLC no menu Open Network Stream digitando sftp://<server>/<path to file>e autenticando.

Responder2

Três etapas:

  1. Gere uma nova chave SSH para facilitar a autenticação com o ssh-kegen.
  2. Use ssh-copy-idpara copiar a chave para o servidor.
  3. Na linha de comando, digite

    vlc sftp://user@host:/path/to/file
    

Responder3

Também tive problemas para reproduzir o VLC ao inserir a localização do meu arquivo. Em seguida, abri o sftp no meu navegador de arquivos e cliquei duas vezes no vídeo para iniciá-lo no VLC, funcionou bem. Verifiquei a aparência do URL nas propriedades da lista de reprodução e ele está formatado como:

/run/user/1000/gvfs/sftp:host=HOSTNAME/PATH/TO/FILE.EXT

Onde você precisaria substituir 1000 pelo uid do usuário remoto, eu presumo, e HOSTNAME e '/PATH/TO/FILE.EXT' respectivamente.

Espero que ajude alguém. No final, porém, a solução mais fácil é navegar até o arquivo por meio do navegador de arquivos e simplesmente abrir com o VLC a partir daí.

Responder4

Eu tive o mesmo problema, mas o arquivo que eu queria transmitir ainda estava sendo modificado (porque é uma gravação ao vivo, mas isso também pode acontecer se você usar seu servidor ssh para baixar um filme, por exemplo). Nesse caso, o método de Mark não funciona, pois o download é interrompido quando o tamanho do arquivo atinge o tamanho do início do download.

Mas eu escrevi um programa Java que basicamente retoma o download à medida que o arquivo aumenta. Se alguém estiver interessado, o programa está aí:

Como usar o VLC para observar um arquivo (enquanto ele está sendo modificado) em um servidor SSH (usando sftp ou smth else)?

informação relacionada