
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:
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
9000
etunnel@vps
deve ser alterado de acordo com sua configuração.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
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:
- Gere uma nova chave SSH para facilitar a autenticação com o
ssh-kegen
. - Use
ssh-copy-id
para copiar a chave para o servidor. 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í: