
Pregunta:
¿Puedo obtener una instancia VLC local para transmitir medios desde una computadora remota a través de SSH?
Esto es con VLC ejecutándose en la computadora local en la que estoy viendo el video, no de forma remota a través de X11-over-SSH.
¿Existen módulos de acceso adicionales para VLC que puedan habilitar fuentes SSH?
Desafortunadamente, la computadora local ejecuta Windows 7 y, si es posible, quiero evitar el arranque dual.
Probablemente innecesario - mi configuración:
Tengo una computadora en el Reino Unido que se conecta automáticamente a un VPS a través de SSH y configura el reenvío de puertos inverso.
Para aquellos interesados en hacer esto, la computadora del Reino Unido utiliza:
ssh -nNTP *:9000:localhost:22 user@vps
donde
9000
ytunnel@vps
debe cambiarse en consecuencia para su configuración.Envío SSH/PuTTY al puerto asignado en mi VPS desde cualquier lugar del mundo en el que me encuentre, para poder acceder a la computadora del Reino Unido. Me conecto desde mi computadora local a la del Reino Unido a través del túnel SSH y luego ejecuto localmente:
ssh user@vps -p 9000
Esto funciona muy bien para obtener un shell en la computadora del Reino Unido. Quiero transmitir medios desde él a mi PC local, que desafortunadamente ejecuta Windows 7. Esto descarta SSHFS y también win-sshfs, que tiene bastantes errores en Windows 7.
Actualmente, uso win-ssh para comenzar a copiar el archivo, luego hago que VLC reproduzca el archivo (incompleto). Siempre que la tasa de copia esté por encima de la tasa de bits del medio y win-ssh no falle (lo que ocurre con la mayoría de los archivos), esto funciona muy bien. Estoy buscando una solución más sólida.
Respuesta1
Pruebe SFTP. Es el protocolo utilizado por SSH para transferir archivos y es compatible con VLC en el menú Open Network Stream escribiendo sftp://<server>/<path to file>
y luego autenticándose.
Respuesta2
Tres pasos:
- Genere una nueva clave SSH para una fácil autenticación con
ssh-kegen
. - Úselo
ssh-copy-id
para copiar la clave al servidor. En la línea de comando, escriba
vlc sftp://user@host:/path/to/file
Respuesta3
También tuve problemas para reproducir VLC al ingresar la ubicación de mi archivo. Luego abrí el sftp en mi explorador de archivos e hice doble clic en el video para iniciarlo en VLC, funcionó bien. Revisé cómo se ve la URL en las propiedades de la lista de reproducción y tiene el formato:
/run/user/1000/gvfs/sftp:host=HOSTNAME/PATH/TO/FILE.EXT
Donde necesitaría reemplazar 1000 con el uid del usuario remoto, supongo, y HOSTNAME y '/PATH/TO/FILE.EXT' respectivamente.
Espero que ayude a alguien. Sin embargo, al final, la solución más sencilla es buscar el archivo a través del explorador de archivos y simplemente abrirlo con VLC desde allí.
Respuesta4
Tuve el mismo problema, pero el archivo que quería transmitir aún se estaba modificando (porque es una grabación en vivo, pero eso también podría suceder si usas tu servidor ssh para descargar una película, por ejemplo). En ese caso, el método de Mark no funciona ya que la descarga se detiene cuando el tamaño del archivo alcanza el tamaño al comienzo de la descarga.
Pero escribí un programa Java que básicamente reanuda la descarga siempre que el archivo crezca. Si a alguien le interesa, el programa está ahí: