Prácticas recomendadas para la API de transmisión en vivo

Esta página contiene un resumen de las prácticas recomendadas para la API de transmisión en vivo. Si recién comienzas a usar la API de transmisión en vivo, consulta una de las Guías de inicio rápido.

Si es posible, usa el protocolo SRT

Cuando creas el extremo de entrada, hay dos opciones para el protocolo de transmisión de origen: RTMP_PUSH y SRT_PUSH. Se prefiere el protocolo SRT en lugar de RTMP porque el SRT es más avanzado y proporciona funciones adicionales como las siguientes:

  • Recuperación de paquetes descartados
  • Reenviar error de corrección
  • Compatibilidad con varias transmisiones básicas de audio
  • Mayor ancho de banda

La elección del protocolo de transmisión requiere un codificador o transcodificador adecuado que proporcione esa función. La mayoría de los codificadores de nivel profesional admiten SRT.

Usa las siguientes tasas de bits según la resolución de la fuente y la velocidad de fotogramas. Las tasas de bits más altas se correlacionan directamente con una calidad más alta.

Resolución (ScanMode)/Velocidad de fotogramas Tasa de bits H.264 (Mbps)
576i/25 y 480i/29.97 3
720p/25/30 8
720p/50/60 15
1080i/25 y 1080i/29.97 12
1080 p/50 y 1080 p/60 20

Para la resolución y la tasa de bits del canal de salida, según la resolución/frecuencia de fotogramas de entrada (60 FPS), agrega el paso de velocidad de fotogramas mayor a 60 FPS, si corresponde. Ten en cuenta que agregar pasos adicionales requiere más potencia de procesamiento. A continuación, se muestra la escalera recomendada:

Resolución (ScanMode)/Velocidad de fotogramas H.264 Tasa de bits de perfil alto (Kbps)
416x234 p25/30 150
640x360 p25/30 400
768x432 p25/30 750
768x432 p25/30 1100
960 x 540, p25/30 2200
1280x720 p25/30 3300
1280x720 p50/60 5500
1920 x 1080, p25/30 6,000
1920 x 1080, p50/60 9000

Para el audio, las recomendaciones se basan en la cantidad de canales:

Canales Tasa de bits AAC (Kbps)
2.0 64
2.0 160
5.1 384