¿Cómo publicar un archivo flv utilizando ffmpeg en el servidor RTMP en "tiempo real"?
red5 (1)
Lo que intento hacer es publicar un archivo multimedia .flv
en el servidor RTMP
para que los suscriptores puedan verlo. Estoy probando para ver la transmisión en varios suscriptores (the oflaDemo
) y con ffplay
.
El problema es que ffmpeg publica el archivo .flv de 5 minutos en el servidor en casi 20 segundos, en estos 20 segundos la transmisión aparece en las suscripciones, pero después de eso se corta. el comando que uso es:
ffmpeg -i file.flv -re -acodec copy -vcodec copy -f flv "rtmp://localhost/oflaDemo/aaa live=1"
¿Cómo puedo forzar a ffmpeg
a transmitir el archivo de 5 minutos en 5 minutos o cualquier otra solución?
Gracias.
lo solucioné
el -re
debe ser el primer parámetro:
ffmpeg -re -i file.flv -acodec copy -vcodec copy -f flv rtmp://localhost/oflaDemo/a3
de la documentación oficial ffmpeg
La sintaxis genérica es:
ffmpeg [global options] [[infile options][‘-i’ infile]]... {[outfile options] outfile}...
-re (entrada)
Entrada de lectura a velocidad de fotogramas nativa. Principalmente utilizado para simular un dispositivo de agarre. De forma predeterminada, ffmpeg intenta leer la (s) entrada (s) lo más rápido posible. Esta opción ralentizará la lectura de la (s) entrada (s) a la velocidad de fotogramas nativa de la (s) entrada (s) .....
los documentos dicen que -re
opción es indicador de entrada, lo que significa que debe estar en infile options
directamente antes de la bandera -i