Publicación RTMP de IVS | Transmisión en tiempo real - Amazon IVS

Publicación RTMP de IVS | Transmisión en tiempo real

En este documento se describe el proceso de publicación en una fase de IVS mediante RTMP. Para obtener información adicional sobre las distintas opciones de ingesta, consulte la documentación Ingesta de transmisiones

Requisitos previos

Creación de un escenario

Utilice el siguiente comando para crear una fase:

aws ivs-realtime create-stage --name "test-stage"

Consulte CreateStage para obtener más información, incluida la respuesta.

Importante: En la respuesta, tenga en cuenta el campo endpoints, en el que se indican los puntos de conexión de RTMP y RTMPS. Son necesarios para configurar el codificador RTMP.

Creación de una configuración de ingesta

Para publicar en una fase mediante RTMPS, primero debe crear una configuración de ingesta y asociarla a la fase. Al publicar en la fase (con la clave de transmisión de la configuración de ingesta y el punto de conexión de RTMP de la fase), el contenido multimedia se publicará en la fase como participante. Tiene la opción de especificar un valor de userId y valores de attributes personalizados, que se asociarán al participante que se conecte a la fase.

aws ivs-realtime create-ingest-configuration \ --name 'test' \ --stage-arn arn:aws:ivs:us-east-1:123456789012:stage/8faHz1SQp0ik \ --user-id '123' \ --ingest-protocol 'RTMPS'

Consulte CreateIngestConfiguration para obtener más información, incluida la respuesta.

Al crear una configuración de ingesta, puede asociarla con el ARN de una fase específica por adelantado. Sin esta asociación, la clave de transmisión no se puede utilizar. Además, las configuraciones de ingesta (incluido el campo stageArn) se pueden actualizar mediante la operación UpdateIngestConfiguration, lo que permite reutilizar la misma configuración para diferentes fases.

Nota: El campo insecureIngest de la configuración de ingesta tiene el valor predeterminado false, lo que requiere el uso de RTMPS. Se rechazarán las conexiones de RTMP. Si debe usar RTMP, establezca el valor de insecureIngest en true. Recomendamos usar RTMPS, a menos que tenga casos de uso específicos y verificados que requieran RTMP.

Video de una sola pista con RTMP

A continuación se describe cómo usar OBS Studio; sin embargo, puede utilizar cualquier codificador de RTMP que cumpla con las especificaciones de contenido multimedia de IVS.

Guía para OBS

  1. Descargue e instale el software: https://obsproject.com/download.

  2. Haga clic en Settings (Configuración). En la sección Transmisión del panel Configuración, seleccione Personalizado en el menú desplegable Servicio.

  3. En Servidor, ingrese el punto de conexión de RTMP o RTMPS de la fase.

  4. En Clave de transmisión, ingrese el valor de streamKey de la configuración de ingesta.

  5. Configure los ajustes de video como lo haría normalmente, con algunas restricciones:

    1. Transmisión en tiempo real de IVS admite entradas de hasta 720p a 8,5 Mbps. Si supera cualquiera de estos límites, se desconectará su transmisión.

    2. Le recomendamos configurar Intervalo de fotogramas clave en el panel Salida en 1 o 2 segundos. Un intervalo de fotogramas clave bajo permite a los espectadores iniciar la reproducción del video con mayor rapidez. También recomendamos configurar Ajuste preestablecido de uso de la CPU en muy rápido y Ajuste en latencia cero para habilitar la latencia más baja.

    3. Como OBS no admite la transmisión simultánea, recomendamos mantener la velocidad de bits por debajo de 2,5 Mbps. Esto permite que los espectadores con conexiones de menor ancho de banda puedan ver los videos.

    4. Deshabilite los fotogramas B, ya que las transmisiones con fotogramas B se desconectarán automáticamente. Realice una de las siguientes acciones:

      • En las opciones de x264, ingrese bframes=0 sliced-threads=0.

      • Establezca los fotogramas B en 0 si es una opción (por ejemplo, para NVENC).

    Nota: Las transmisiones RTMP deben incluir pistas de audio y video o se desconectarán.

  6. Seleccione Iniciar transmisión.

Importante: Si la velocidad de bits máxima del codificador está establecida en 8,5 Mbps, el publicador desaparece ocasionalmente de la sesión. Esto se debe a que la configuración de velocidad de bits máxima es solo un objetivo y, en ocasiones, los codificadores lo sobrepasan. Para evitarlo, reduzca la velocidad de bits máxima del codificador, por ejemplo, a 6 Mbps.

Vídeo multipista con E-RTMP

IVS admite la funcionalidad de vídeo multipista de E-RTMP (Protocolo de mensajería en tiempo real mejorado), lo que le permite publicar varias calidades de vídeo en una sola transmisión RTMP en su etapa IVS. Esto permite la transmisión con tasa de bits adaptativa, lo que permite a los suscriptores verlo con la mejor calidad posible según su conexión de red.

Una vez ingerido, el contenido en diferentes calidades de video se entrega a los suscriptores como capas de transmisión simultánea. Para configurar qué capas reciben los suscriptores, consulte las secciones «Codificación por capas con transmisión simultánea» en las guías del SDK de transmisión en tiempo real para Android, iOS y web.

Este diagrama ilustra cómo funciona la publicación con vídeo multipista:

Publicación de video multipista en una etapa».

Guía para OBS

  1. Descargue e instale OBS Studio:

    1. Windows: el vídeo multipista es compatible a partir de OBS Studio 30.2.

    2. macOS: el video multipista es compatible a partir de OBS Studio 31.1 Beta (solo para Apple Silicon).

    3. Descárguelo en: https://obsproject.com/download.

  2. Haga clic en Settings (Configuración). En la sección Transmisión del panel Configuración, seleccione Amazon IVS en el menú desplegable Servicio.

  3. En Servidor, deje la configuración en Automático.

  4. En Clave de transmisión, ingrese el valor de streamKey de la configuración de ingesta.

  5. En la sección Vídeo multipista, marque Activar vídeo multipista.

  6. En el panel Vídeo, defina la Base (resolución de lienzo) y la Resolución de salida (escalada) según lo deseado. La transmisión en tiempo real de IVS admite una entrada de hasta 720p. Si supera este límite, su transmisión se desconectará.

    Cuando el vídeo multipista está activado, los ajustes como el número de pistas de vídeo, sus tasas de bits y el intervalo de fotogramas clave se configuran automáticamente en función de las capacidades del dispositivo.

  7. Seleccione Iniciar transmisión.