¿Cómo reproducir transmisiones rtsp en ubuntu?

9

Más específicamente, la pregunta es cómo reproducir secuencias rtsp desde direcciones que tienen un signo de interrogación.

IE: rtsp: //some.server.name: 554 / video_file.wmv? Authstring = sOm3StrIN2 == & param = 3

He probado varios reproductores multimedia, pero no pude transmitir el archivo. Sé con certeza que este no es un problema del servidor porque podría transmitir un video de prueba en ese servidor que no requiere una autenticación.
Me sorprendió que vlc no pudiera manejar tales URL, así que probé mplayer pero tampoco podía reproducir las transmisiones.
mpv fue el primer jugador en el que pude reproducir el video de prueba que mencioné anteriormente, pero no pude transmitir las URL del formulario que escribí anteriormente. Con mpv probé esta línea de comando:

mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

y también traté de agregar la --rtsp-transport=lavf|tcp|udp|httpopción, pero nada funcionó.

Desafortunadamente, sé que dichos enlaces (como se escribió anteriormente) funcionan con el reproductor de Windows Media, pero no quiero usar wine o ir a Windows (tengo un inicio de duelo) solo para ver una transmisión.

yaron160
fuente

Respuestas:

6

¿Ha intentado seguir estas instrucciones de la documentación de Videolan (desplácese hacia abajo hasta la sección Video on demand )?

Sería útil si proporciona una URL de prueba rtsp que desea transmitir.

Editar : las instrucciones del enlace anterior son:

Primero inicie el vlc:

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

dónde:

  • 12 es el valor del TTL (Time To Live) de sus paquetes IP (lo que significa que la transmisión podrá cruzar 11 enrutadores).

  • telnet inicia la interfaz telnet de la vlc.

  • videolan es la contraseña para conectarse a la interfaz telnet.

  • 0.0.0.0 es la dirección del host.

  • 5554 es el puerto en el que transmite.

Luego conéctese a la interfaz vlc telnet y cree el objeto vod :

new Test vod enabled

setup Test input my_video.mpg

Puede acceder a la transmisión con:

vlc rtsp://server:5554/Test

donde servidor es la dirección del servidor de transmisión (IP o DNS)

elgicse
fuente
1
No estoy seguro de cómo debería funcionar esto. Me parece que esto me va a convertir en un servidor RTSP, pero necesito encontrar un cliente que puede comunicarse con un servidor que espera que algunos parámetros (para la autenticación)
yaron160
3

Puedes probar mplayer.

sudo apt-get install mplayer

Pase la rtsp://URL a mplayer en su línea de comando. Hay servidores que sirven archivos que contienen una rtsp://URL a través de HTTP, pero luego sirven contenido en el protocolo MMS. Esto es por compatibilidad con algunos reproductores de Microsoft más antiguos (mi memoria está borrosa por los detalles), pero rompe a los clientes que creen que RTSP es RTSP y MMS es MMS. Si obtiene una rtsp://URL que no funciona en absoluto, intente reemplazar el esquema con mms://.

Anandu M Das
fuente
Intenté su sugerencia pero no funcionó.
yaron160