Distribución de vídeo bajo demanda con CloudFront - Amazon CloudFront

Distribución de vídeo bajo demanda con CloudFront

Para distribuir en streaming vídeo bajo demanda (VOD) con CloudFront, utilice los siguientes servicios:

  • Amazon S3 para almacenar el contenido en su formato original y para almacenar el vídeo transcodificado.

  • Un codificador (como AWS Elemental MediaConvert) para transcodificar el vídeo a los formatos de streaming.

  • CloudFront para distribuir el vídeo transcodificado a los lectores. Para Microsoft Smooth Streaming, consulte Configuración de vídeo bajo demanda para Microsoft Smooth Streaming.

Para crear una solución VOD con CloudFront
  1. Cargue su contenido a un bucket de Amazon S3. Para obtener más información sobre cómo trabajar con Amazon S3, consulte la Guía del usuario de Amazon Simple Storage Service.

  2. Transcodifique su contenido mediante un trabajo de MediaConvert. El trabajo convierte el vídeo a los formatos requeridos por los reproductores que utilizan los espectadores. También puede utilizar el trabajo para crear recursos con diferentes resoluciones y velocidades de bits. Estos activos se utilizan para la transmisión en streaming a velocidad de bits adaptable (ABR), que ajusta la calidad de visualización en función del ancho de banda disponible del lector. MediaConvert almacena el vídeo transcodificado en un bucket de S3.

  3. Distribuya su contenido convertido mediante una distribución de CloudFront. Los espectadores pueden ver el contenido en cualquier dispositivo y en cualquier momento.

sugerencia

Puede explorar cómo utilizar una plantilla de AWS CloudFormation para implementar una solución de AWS de VOD junto con todos los componentes asociados. Para ver los pasos que se requieren para utilizar la plantilla, consulte Implementación automatizada en la Guía sobre video en diferido en AWS.

Configuración de vídeo bajo demanda para Microsoft Smooth Streaming

Dispone de las siguientes opciones para usar CloudFront con el fin de distribuir contenido de vídeo bajo demanda (VOD) que ha transcodificado al formato Microsoft Smooth Streaming:

  • Especifique un servidor web que ejecute Microsoft IIS y sea compatible con Smooth Streaming como origen de la distribución.

  • Habilite Smooth Streaming en los comportamientos de la caché de una distribución de CloudFront. Debido a que puede utilizar varios comportamientos de la caché en una distribución, puede utilizar una distribución para archivos multimedia de Smooth Streaming y también para otros contenidos.

importante

Si especifica un servidor web que ejecuta Microsoft IIS como origen, no habilite Smooth Streaming en los comportamientos de caché de la distribución de CloudFront. CloudFront no puede usar un servidor Microsoft IIS como origen si habilita Smooth Streaming como comportamiento de la caché.

Si habilita Smooth Streaming en un comportamiento de la caché (es decir, no tiene un servidor que ejecute Microsoft IIS), tenga en cuenta lo siguiente:

  • Podrá seguir distribuyendo otro contenido mediante el mismo comportamiento de la caché si el contenido coincide con el valor de Path Pattern (Patrón de ruta) del comportamiento.

  • CloudFront puede utilizar un bucket de Amazon S3 o un origen personalizado para los archivos multimedia de Smooth Streaming. CloudFront no puede utilizar un servidor Microsoft IIS como origen si habilita Smooth Streaming para el comportamiento de la caché.

  • No puede invalidar archivos multimedia en formato Smooth Streaming. Si desea actualizar los archivos antes de que caduquen, debe cambiarles el nombre. Para obtener más información, consulte Agregación, eliminación o sustitución de contenido que distribuye CloudFront.

Para obtener más información acerca de los clientes de Smooth Streaming, consulte Smooth Streaming en el sitio web de documentación de Microsoft.

Para utilizar CloudFront con el fin de distribuir archivos de Smooth Streaming cuando el origen no es un servidor web de Microsoft IIS
  1. Transcodifique los archivos multimedia en formato MP4 fragmentado de Smooth Streaming.

  2. Aplique alguna de las siguientes acciones:

    • Si está utilizando la consola de CloudFront: al crear o actualizar una distribución, habilite Smooth Streaming en uno o varios de los comportamientos de la caché de la distribución.

    • Si está utilizando la API de CloudFront: agregue el elemento SmoothStreaming al tipo complejo DistributionConfig para uno o más de los comportamientos de la caché de la distribución.

  3. Cargue los archivos de Smooth Streaming en su origen.

  4. Cree un archivo clientaccesspolicy.xml o crossdomainpolicy.xml y añádalo a una ubicación accesible en la raíz de su distribución, por ejemplo, https://d111111abcdef8.cloudfront.net/clientaccesspolicy.xml. A continuación se muestra un ejemplo de política:

    <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy>

    Para obtener más información, consulte la sección sobre cómo hacer que un servicio esté disponible en los límites del dominio en el sitio web de Microsoft Developer Network.

  5. Para los enlaces de la aplicación (por ejemplo, un reproductor multimedia), especifique la dirección URL del archivo multimedia en el formato siguiente:

    https://d111111abcdef8.cloudfront.net/video/presentation.ism/Manifest