Tutorial de configuración de transmisión de vídeo con FFmpeg

Utilice FFmpeg como codificador para la transmisión de vídeo.

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.

Guía de línea de comandos para transmisión RTMP y soporte en vivo 24/7

Guía paso a paso

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.

1

El comando completo de FFmpeg

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' 
2

Configure su fuente de entrada ( -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:

  • Dispositivo: -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"
  • Archivo: -i '/home/user/sample.mp4'
  • Transmisión: -i 'udp://127.0.0.0:1000/'
3

Indicadores de calidad y codificación de vídeo

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.
4

Indicadores de codificación de audio

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.
5

Formato de salida y destino RTMP

-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
  • Sustituye USERNAME y PASSWORD por las credenciales de tu cuenta de Primcast.
  • Reemplace STREAMING_ADDRESS con la dirección de transmisión que aparece en el panel de control de su cuenta (por ejemplo, test.primcast.com ).
  • Reemplace 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

Preguntas frecuentes sobre el uso de FFmpeg para la transmisión de vídeo en directo con Primcast.

¿Dónde puedo encontrar mi dirección de transmisión, nombre de usuario y contraseña?

Tu dirección de transmisión, nombre de usuario, contraseña y nombre de la aplicación están disponibles en el panel de control de tu cuenta de Primcast. También puedes encontrarlos en tu correo electrónico de activación.

¿Puedo transmitir desde un archivo en lugar de una fuente en directo?

Sí. Usa la opción -i '/path/to/file.mp4' para transmitir desde un archivo local. FFmpeg lo codificará y lo enviará a tu servidor RTMP como si fuera una transmisión en vivo.

¿Qué códecs de vídeo y audio requiere Primcast?

Los servidores de vídeo Primcast aceptan vídeo H.264 ( libx264 ) y audio AAC ( aac ) entregados en un contenedor FLV a través de RTMP. Estos son los valores predeterminados en el comando de ejemplo.

¿Qué tasa de bits debo usar?

El ejemplo utiliza 300 kbps para vídeo ( -b:v 300k ) y 96 kbps para audio ( -b:a 96k ). Si tu ancho de banda de subida lo permite, puedes aumentar la tasa de bits del vídeo para obtener mejor calidad. La mayoría de las transmisiones funcionan bien entre 500 kbps y 2500 kbps para vídeo.

¿Cómo puedo ver mi transmisión una vez que esté en vivo?

Una vez que FFmpeg esté transmitiendo, puedes verlo usando el enlace HLS desde tu panel de control de Primcast en un reproductor como VLC. También puedes generar un reproductor integrable desde el enlace "Generar reproductor" en tu cuenta.

¿Listos para transmitir en vivo?

Nuestros servicios de transmisión de audio y video incluyen conexiones ilimitadas, ancho de banda ilimitado y soporte técnico especializado las 24 horas del día, los 7 días de la semana, para que sigas transmitiendo sin interrupciones.