Blog de Amazon Web Services (AWS)

Grabación de sus transmisiones en directo con AWS Elemental MediaPackage.

Por Osmar Bento, Arquitecto de Soluciones Especialista en Mídia y
Gustavo Barbosa, Arquitecto de Soluciones para SMB

 

La transmisión de vídeo en vivo se ha convertido en una forma de comunicación para la difusión de programas de música, compras en vivo, clases educativas de difusión y juegos de transmisión.
Y para aquellos espectadores que se perdieron la transmisión de vídeo, podemos ofrecer la funcionalidad Live to-VoD, que le permite exportar el evento completo o parcial, asegurando que la emisión llegue a toda su audiencia objetivo, en el momento que lo deseen.
En este blog, exploraremos la funcionalidad de grabación con en la consola de AWS. MediaPackage prepara y protege de forma fiable los vídeos para su entrega a través de Internet. AWS Elemental MediaPackage forma parte de una única entrada de vídeo para crear secuencias formateadas para su reproducción en televisores inteligentes, teléfonos, ordenadores, tabletas y consolas de videojuegos. Además, ofrece funciones avanzadas de vídeo populares para los espectadores, grabar, pausar, programar hacia atrás y ver desde el inicio del evento.

 

Guía de implementación:

1. Crear el canal en MediaPackage

Como primer paso, vamos a crear el canal en MediaPackage sin definir los detalles de la salida del contenido.

El. En la consola de AWS, busque el servicio MediaPackage

 

B. En Canales, haga clic en Crear

C. Ingrese un ID para su canal, por ejemplo MyIDdocanalNomp

D. En el panel de detalles de distribuciones de , seleccione Crear una distribución de CloudFront para este canal

 

E. Haga clic en Crear

2. Crear canal en MediAlive

AWS Elemental MediaLive, es un servicio de paquetes elemental disponible en la consola de AWS, es responsable de crear los canales de entrada y salida para una transmisión en vivo, de modo que posteriormente se dirija a MediaPackage para las conversiones.

Abra la consola de AWS y busque el servicio MediAlive

 

Antes de crear un canal en Elemental MediAlive, primero debe crear una entrada a la que el canal pueda conectarse
Creación de la entrada para cargar vídeos

El. En el panel de navegación izquierdo, haga clic en Entradas
B. A continuación, haga clic en Crear entrada
C. Introduzca un nombre para la entrada, por ejemplo TesteCh01
D. Seleccione HLS para el tipo de entrada
E. Para fuentes de entrada, utilice: http://d2qohgpffhaffh.cloudfront.net/HLS/vanlife/withad/sdr_uncage_vanlife_admarker_60sec.m3u8 para la URL de origen de entrada A de la secuencia
F. Ponga el mismo valor en B
G. Haga clic en Crear

Criando um canal no Medialive

A. Haga clic en Crear canal

 

 

B. Introduce un nombre para tu canal
C. En el rol de IAM: Si es la primera vez que crea un canal en su cuenta de AWS, seleccione Crear rol a partir de plantilla; de lo contrario, seleccione el rol existente

D. En Plantilla de canal seleccione Live Event MediaPackage

E. En el canal de clase mantener el estándar
F. Ahora, en la sesión Adjuntos de entrada, haga clic en Agregar. Y seleccione la entrada creada en el paso 2. Haga clic en confirmar

 

Ahora, necesitamos configurar el comportamiento de entrada:

– En Configuración de entrada de red seleccione No incluir

– En el origen End Behavior seleccione Bucle

G. Ahora haga clic en Grupos de salida y coloque el ID del canal que se creó en el módulo 2. (MiIDDOAnalNomp)

H. Haga clic en Crear canal

 

 

3. Creación de su punto final de canal

Para obtener más información sobre los requisitos para crear un canal en directo a VOD, consulte la documentación de AWS Elemental MediaPackage.

A. Ir a MediaPackage

 

 

B. Selecciona tu canal

Creación de una salida de vídeo HLS, estándar de Apple

A. En Endpoints, haga clic en Agregar punto final

B. Introduzca un ID para su salida, por ejemplo, Sidahls

C. Hagamos que las configuraciones que permiten el hift de tiempo y la funcionalidad de vida a vod funcione

    1. Configuración de la ventana gráfica
    2. Marque la opción Ventana Startover (seg)
    3. Configurar con 24H: 86400.

Nota: El valor debe ser inferior a 14 días, dependiendo de la ventana necesaria para los recursos que utilicen la ventana de tiempo de observación (pausa, vista desde el inicio y hacia atrás).

 

D. Haga clic en Guardar

4. ¡Probemos el canal básico!

Vaya a los puntos finales y copie la URL de su canal

Abra el reproductor de demostración de su elección, algunas sugerencias a continuación:

  • HLSplayer
  • VideoJS
  • JWPlayer

5. Vive a VOD

En este módulo aprenderemos cómo transformar Live-to-VoD mediante AWS Console. Antes de crear el canal, creemos los permisos de rol de IAM para permitir que AWS Elemental MediaPackage exporte la salida a S3.

Creación de un depósito

El. Cree un nuevo cubo S3, copie el ARN de su cubo y anótelo en su portátil.
B. Seleccione Crear depósito.
C. Se abrirá el asistente Crear depósito.
En Nombre del depósito, introduzca un nombre compatible con DNS para el depósito.

      • El nombre del depósito debe:
      • Sea único en Amazon S3.
      • Debe tener entre 3 y 63 caracteres.
      • No contiene caracteres en mayúsculas.
      • Comience con una letra minúscula o un número.

Creación de directivas de IAM

Creación de directiva de acceso. Algunas funciones requieren que MediaPackage acceda a otros servicios de AWS, como Amazon Simple Storage Service (Amazon S3) y Secrets Manager. Para permitir este acceso, cree una directiva y una función de IAM con los permisos adecuados. En los siguientes pasos se describe cómo crear roles y directivas para las características de MediaPackage.

A. En la columna de navegación de la izquierda, seleccione Directivas.
B. En la parte superior de la página, elija Crear directiva.
C. Elija la pestaña JSON.
D. Introduzca el siguiente documento de directiva JSON:

Si no hace clic en confirmar que el canal dará un error al crear, debe hacer este paso para relacionar el canal con la entrada de origen.

"Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "s3:PutObject",
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::{bucket_name}/*",
                "arn:aws:s3:::{bucket_name}"
            ],
            "Effect": "Allow"
        }
    ]
}

 

E. Seleccione Revisar directiva
F. En la página Revisar directiva, introduzca un nombre y una descripción opcional para la directiva que está creando. Revise el Resumen de directivas para ver los permisos otorgados por la directiva. A continuación, elija Crear directiva para guardarla.

Creación del rol de IAM

A. En el panel de navegación de la consola de IAM, elija Roles y, a continuación, elija Crear roles.
B. Elija el tipo de funciones de servicio de AWS y, a continuación, elija la entidad de confianza de EC2.
C. Elija el caso de uso de EC2. A continuación, elija Siguiente: Políticas.
D. En la página Adjuntar directivas de permisos, busque y elija la directiva que creó en el paso 2. Y luego elige Siguiente: Etiquetas y Siguiente: Revisar.
E. Si es posible, introduzca un nombre de rol o un sufijo de nombre de función para ayudarle a identificar el propósito de este rol. Los nombres de roles deben ser únicos en su cuenta de AWS. No se diferencian por caso. Por ejemplo, no se pueden crear funciones denominadas prodrole-prodrole y prodrole. Dado que varias entidades pueden hacer referencia al rol, no se puede editar el nombre del rol después de crearlo.
F. (Opcional) En la descripción del rol, escriba una descripción para el nuevo rol.
G. Revise el rol y elija Crear rol

Cambiar el servicio utilizado en la directiva

A. Vaya al rol que creó en el paso 3
B. Si aún no está viendo el rol, en el panel de navegación de la consola de IAM, elija Roles. Busque y elija el rol que ha creado.
C. En la página Resumen de funciones, elija Relación de confianza.
D. Elija Editar relación de confianza.
E. En la página Editar relación de confianza, en el Documento de política, cambie «ec2.amazonaws.com» a «mediapackage.amazonaws.com».

El documento de política debe tener el siguiente aspecto:

 "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "mediapackage.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

 

6. Creación de un Trabajo de Cosecha

 

 

A.Vota de nuevo por MediaPackage
B. Seleccionar trabajos de cosecha

C. Haga clic en Crear trabajo

 

Detalles básicos

A. Introduce un ID

B. amos en el paso anterior, en el ejemplo fue SaidHLs

 

 

Fecha y hora de inicio y finalización

Ahora seleccione la fecha de inicio y finalización para exportar a S3 Recuerde que acabamos de crear el punto final, poner poco tiempo detrás del momento actual.

A. En Fecha y hora de inicio haga clic ahora

B. En Fecha y hora de finalización haga clic ahora

 

Destino

A. Bajo el rol de IAM pegue la IAM que ha anotado en el paso anterior, el que hemos observado.

![l2vodes](/images/destl2vod.png

 

CREAR TRABAJO

Y, a continuación, haga clic en Crear Trabajo/Crear Trabajo
Ahora, en los trabajos de cosecha debe tener un Trabajo en Procesamiento, espere hasta que aparezca con éxito.

 

Ahora podemos probar el contenido. Haga clic en el contenido y tome la clave Manifiesto y pruébelo en su reproductor favorito.

Conclusión:

En este blog hemos visto cómo crear un marco simple para la transmisión de vídeo a vídeo y agregar capacidades avanzadas de grabación, transformando el evento en vídeo bajo demanda, utilizando las capacidades de trabajo de recolección de AWS Elemental MediaPackage.

Enlaces adicionales:

Página de inicio de AWS Elemental MediaPackage

Taller de creación de un canal en vivo

Documentación de AWS Elemental MediaPackage

 

Este artículo fue traducido del Blog de AWS en Inglés

 


Sobre los autores

Osmar Bento es un arquitecto de soluciones especializado en medios de comunicación y entretenimiento. Ayuda a los clientes de AWS a crear soluciones innovadoras mediante la plataforma de AWS.

 

 

 

 

Gustavo Barbosa es arquitecto de soluciones de AWS para pymes. Ayuda a sus clientes a crear aplicaciones resistentes y de alta disponibilidad con los servicios que ofrece la plataforma de AWS.