Sigue esta guía para configurar FFmpeg como codificador de vídeo en directo y transmitir directamente a tu servidor de vídeo Primcast mediante RTMP. Toda la configuración se realiza a través de la línea de comandos.
Cada paso explica una parte del comando FFmpeg. Todos los valores que aparecen en UPPERCASE deben sustituirse por los datos correctos de tu cuenta de Primcast.
Este es el comando de ejemplo completo. Cópielo y reemplace los marcadores de posición con los datos de su cuenta. Las secciones siguientes explican cada opción.
ffmpeg -i 'ARCHIVO o ENLACE' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://USERNAME:PASSWORD@STREAMING_ADDRESS:1935/APPLICATION_NAME/livestream'
-i ) El indicador -i le indica a FFmpeg de dónde obtener el flujo de entrada. Puede ser un archivo, un dispositivo de captura u otro flujo:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Estas banderas controlan cómo se codifica el vídeo:
-crf 30 - Establece el factor de tasa constante. Mantiene una calidad de vídeo razonablemente uniforme al variar la tasa de bits durante escenas complejas. Un valor de 30 permite una calidad y una tasa de bits algo menores.-preset ultrafast : proporciona la velocidad de codificación más rápida posible.-vcodec libx264 - Establece el códec de vídeo a H.264.-r 25 - Establece la velocidad de fotogramas a 25 fps.-b:v 300k - Establece la tasa de bits del vídeo a 300 kbps. Estas banderas controlan cómo se codifica el audio:
-acodec aac - Establece el códec de audio en AAC (codificador AAC interno).-strict experimental : Permite el uso de códecs experimentales. Es necesario porque el codificador AAC interno es experimental.-ar 44100 - Establece la frecuencia de muestreo de audio a 44.100 Hz.-ac 2 - Especifica dos canales de audio (estéreo).-b:a 96k - Establece la tasa de bits de audio a 96 kbps. -f flv envuelve el flujo de salida en un contenedor FLV, lo cual es necesario para RTMP.
El último argumento es la URL de destino RTMP. Reemplace cada marcador de posición con los detalles de su cuenta:
rtmp://NOMBRE DE USUARIO:CONTRASEÑA@DIRECCIÓN_DE_TRANSMISIÓN:1935/NOMBRE_DE_LA_APLICACIÓN/transmisión_en_vivo
USERNAME y PASSWORD por las credenciales de tu cuenta de Primcast.STREAMING_ADDRESS con la dirección de transmisión que aparece en el panel de control de su cuenta (por ejemplo, test.primcast.com ).APPLICATION_NAME con el nombre de la aplicación que aparece en su panel de control.Una vez que se esté reproduciendo el contenido, podrá visualizar el resultado a través del enlace HLS en un reproductor como VLC, o insertarlo mediante el enlace Generar reproductor en su panel de control.
Preguntas frecuentes sobre el uso de FFmpeg para la transmisión de vídeo en directo con Primcast.