Compartir a través de


Transmisión de contenido con integración de CDN

logotipo de Media Services v3


Advertencia

Azure Media Services se retirará el 30 de junio de 2024. Para obtener más información, consulte la Guía de retirada de AMS de .

Importante

A medida que Azure Media Services se retira a partir del 30 de junio de 2024 y Azure CDN retirará Azure CDN Estándar de Akamai el 31 de octubre de 2023 es mejor no crear nuevas redes CDN para su uso con Azure Media Services. Consulte la guía de retirada de Azure Media Services.

Azure Content Delivery Network (CDN) ofrece a los desarrolladores una solución global para entregar rápidamente contenido de alto ancho de banda a los usuarios mediante el almacenamiento en caché de su contenido en nodos físicos colocados estratégicamente en todo el mundo.

CdN almacena en caché el contenido transmitido desde un punto de conexión de streaming (origen) de Media Services por códec, por protocolo de streaming, por velocidad de bits, por formato de contenedor y por cifrado/DRM. Para cada combinación de protocol-streaming de códec-container format-bitrate-encryption, habrá una caché de CDN independiente.

El contenido popular se atenderá directamente desde la caché de CDN siempre que el fragmento de vídeo se almacene en caché. Es probable que el contenido en directo se almacene en caché porque normalmente tiene muchas personas viendo exactamente lo mismo. El contenido a petición puede ser un poco más complicado, ya que podría tener algún contenido popular y algunos que no lo son. Si tiene millones de recursos de vídeo en los que ninguno de ellos es popular (solo uno o dos espectadores a la semana), pero tiene miles de personas viendo todos los vídeos diferentes, la red CDN se vuelve mucho menos eficaz.

También debe tener en cuenta cómo funciona el streaming adaptable. Cada fragmento de vídeo individual se almacena en caché como su propia entidad. Por ejemplo, imagine la primera vez que se ve un vídeo determinado. Si el visor omite la visualización solo unos segundos aquí y allí, solo los fragmentos de vídeo asociados a lo que la persona vio se almacenan en caché en la red CDN. Con el streaming adaptable, normalmente tienes de 5 a 7 velocidades de bits diferentes de vídeo. Si una persona está viendo una velocidad de bits y otra persona está viendo una velocidad de bits diferente, cada una se almacena en caché por separado en la red CDN. Incluso si dos personas ven la misma velocidad de bits, podrían transmitirse a través de protocolos diferentes. Cada protocolo (HLS, MPEG-DASH, Smooth Streaming) se almacena en caché por separado. Por lo tanto, cada velocidad de bits y protocolo se almacenan en caché por separado y solo se almacenan en caché los fragmentos de vídeo solicitados.

Excepto para el entorno de prueba, se recomienda habilitar la red CDN para los puntos de conexión de streaming Estándar y Premium. Cada tipo de punto de conexión de streaming tiene un límite de rendimiento admitido diferente.

Es difícil realizar un cálculo preciso del número máximo de secuencias simultáneas admitidas por un punto de conexión de streaming, ya que hay varios factores que se deben tener en cuenta. Estos incluyen:

  • Velocidades de bits máximas usadas para streaming
  • Comportamiento previo al búfer y cambio del reproductor. Los jugadores intentan expandir segmentos desde un origen y usan la velocidad de carga para calcular el cambio de velocidad de bits adaptable. Si un punto de conexión de streaming se acerca a la saturación, los tiempos de respuesta pueden variar y los jugadores comienzan a cambiar a una calidad inferior. Dado que esto reduce la carga en los reproductores de punto de conexión de streaming, escale a una mayor calidad creando desencadenadores de conmutación no deseados.

En general, es seguro calcular el máximo de secuencias simultáneas tomando el rendimiento máximo del punto de conexión de streaming y dividirlo por la velocidad de bits máxima (suponiendo que todos los jugadores usen la velocidad de bits más alta). Por ejemplo, puede tener un punto de conexión de streaming estándar que esté limitado a 600 Mbps y la velocidad de bits más alta de 3 Mbp. En este caso, se admiten aproximadamente 200 secuencias simultáneas en la velocidad de bits superior. Recuerde tener en cuenta también los requisitos de ancho de banda de audio. Aunque una secuencia de audio solo puede ser streaming en 128 kps, el streaming total se suma rápidamente al multiplicarlo por el número de secuencias simultáneas.

En este tema se describe cómo habilitar integración de CDN. También se explica la captura previa (almacenamiento en caché activo) y el concepto Origin-Assist CDN-Prefetch.

Consideraciones

  • La punto de conexión de streaminghostname y la dirección URL de streaming siguen siendo las mismas tanto si habilita la red CDN como si no.
  • Si necesita la capacidad de probar el contenido con o sin CDN, cree otro punto de conexión de streaming que no esté habilitado.

Habilitación de la integración de Azure CDN

Importante

No se puede habilitar la red CDN para las cuentas de Azure de prueba o estudiantes.

La integración de CDN está habilitada en todos los centros de datos de Azure, excepto en las regiones federales de Administración Pública y China.

Después de aprovisionar un punto de conexión de streaming con CDN habilitado, hay un tiempo de espera definido en Media Services antes de que se realice la actualización de DNS para asignar el punto de conexión de streaming al punto de conexión de CDN.

Si más adelante desea deshabilitar o habilitar la red CDN, el punto de conexión de streaming debe estar en el estado detenido. Una vez iniciado el punto de conexión de streaming, la integración de Azure CDN puede tardar hasta cuatro horas en habilitarse y para que los cambios estén activos en todos los POP de cdn. Sin embargo, puede iniciar el punto de conexión de streaming y transmitir sin interrupciones desde el punto de conexión de streaming. Una vez completada la integración, la secuencia se entrega desde la red CDN. Durante el período de aprovisionamiento, el punto de conexión de streaming estará en el estado de inicio y puede observar un rendimiento degradado.

Cuando se crea el punto de conexión de streaming estándar, se configura de forma predeterminada con Standard Verizon. Puede configurar proveedores Premium Verizon o Standard Akamai mediante las API REST.

La integración de Azure Media Services con Azure CDN se implementa en Azure CDN de Verizon para puntos de conexión de streaming estándar. Los puntos de conexión de streaming Premium se pueden configurar mediante Standard Verizon o Premium Verizon. Akamai estándar solo se puede configurar mediante LAS API REST o los SDK de cliente.

Nota

Para más información sobre Azure CDN, consulte la introducción a la red CDN de .

Determinar si se realizó un cambio de DNS

Puede determinar si se realizó un cambio de DNS en un punto de conexión de streaming (el tráfico se dirige a la red CDN de Azure) mediante https://www.digwebinterface.com. Si ve azureedge.net nombres de dominio en los resultados, el tráfico ahora se apunta a la red CDN.

Origin-Assist CDN-Prefetch

El almacenamiento en caché de CDN es un proceso reactivo. Si la red CDN puede predecir el siguiente objeto que se solicitará, la red CDN puede solicitar y almacenar en caché el siguiente objeto de forma proactiva. Con este proceso, puede lograr un acierto de caché para todos (o la mayoría) de los objetos, lo que mejora el rendimiento.

La captura previa se esfuerza por colocar objetos en el "borde de Internet" anticipando que el jugador solicitará los objetos de forma inminente, lo que reduce el tiempo para entregar ese objeto al jugador.

Para lograr este objetivo, un punto de conexión de streaming (origen) y la red CDN deben trabajar manualmente de dos maneras:

  • El origen de Media Services debe tener la "inteligencia" (Origin-Assist) para indicar a la red CDN qué objeto se va a capturar previamente a continuación.
  • La red CDN realiza la captura previa y el almacenamiento en caché (parte cdn-prefetch). La red CDN también debe tener la "inteligencia" para:
    • indique al origen si es una captura previa o una captura normal.
    • controlar las respuestas 404
    • y una manera de evitar un bucle de captura previa sin fin

Beneficios

Entre las ventajas de la característica de captura previa de cdn de Origin-Assist se incluyen las siguientes:

  • La captura previa mejora la calidad de la reproducción de vídeo mediante el posicionamiento previo de segmentos de vídeo previstos en el perímetro durante la reproducción, lo que reduce la latencia del visor y mejora los tiempos de descarga del segmento de vídeo. Esto da como resultado un tiempo de inicio de vídeo más rápido y menores repeticiones de rebuffering.
  • Este concepto es aplicable al escenario general de origen de la red CDN y no se limita a los medios.
  • Akamai ha agregado esta característica a Akamai Cloud Embed (ACE).

Nota

Esta característica aún no es aplicable a la red CDN de Akamai integrada con el punto de conexión de streaming de Media Services. Sin embargo, está disponible para los clientes de Media Services que tienen un contrato de Akamai preexistente y requieren una integración personalizada entre Akamai CDN y el origen de Media Services.

Cómo funciona

La compatibilidad de CDN con los encabezados de Origin-Assist CDN-Prefetch (tanto para streaming a petición en directo como para vídeo a petición) está disponible para los clientes que tienen contrato directo con Akamai CDN. La característica implica los siguientes intercambios de encabezado HTTP entre Akamai CDN y el origen de Media Services:

Encabezado HTTP Valores Remitente Receptor Propósito
CDN-Origin-Assist-Prefetch-Enabled 1 (valor predeterminado) o 0 CDN Origen Para indicar que la red CDN está habilitada previamente.
CDN-Origin-Assist-Prefetch-Path Ejemplo:
Fragments(video=14000000000,format=mpd-time-cmaf)
Origen CDN Para proporcionar la ruta de acceso de captura previa a la red CDN.
CDN-Origin-Assist-Prefetch-Request 1 (solicitud de captura previa) o 0 (solicitud normal) CDN Origen Para indicar que la solicitud de CDN es una captura previa.

Para ver parte del intercambio de encabezados en acción, puede probar los pasos siguientes:

  1. Use cURL para emitir una solicitud al origen de Media Services para un segmento o fragmento de audio o vídeo. Asegúrese de agregar el encabezado CDN-Origin-Assist-Prefetch-Enabled: 1 en la solicitud.
  2. En la respuesta, debería ver el encabezado CDN-Origin-Assist-Prefetch-Path con una ruta de acceso relativa como su valor.

Protocolos de streaming admitidos

La característica Origin-Assist CDN-Prefetch admite los siguientes protocolos de streaming para streaming en directo y a petición:

  • HLS v3
  • HLS v4
  • HLS CMAF
  • DASH (CSF)
  • DASH (CMAF)
  • Streaming sin problemas

Preguntas más frecuentes

  • ¿Qué ocurre si una dirección URL de ruta de acceso de captura previa no es válida para que la captura previa de la red CDN obtenga un 404?

    CDN solo almacenará en caché una respuesta 404 durante 10 segundos (u otro valor configurado).

  • Supongamos que tiene un vídeo a petición. Si la captura previa de CDN está habilitada, ¿esta característica implica que una vez que un cliente solicita el primer segmento de vídeo, la captura previa iniciará un bucle para capturar previamente todos los segmentos de vídeo posteriores en la misma velocidad de bits?

    No, la captura previa de CDN solo se realiza después de una solicitud o respuesta iniciada por el cliente. La captura previa de CDN nunca se desencadena mediante una captura previa, para evitar un bucle de captura previa.

  • ¿Siempre Origin-Assist CDN-Prefetch característica está activada? ¿Cómo se puede activar o desactivar?

    Esta característica está desactivada de forma predeterminada. Los clientes deben activarlo a través de akamai API.

  • En el caso del streaming en vivo, ¿qué pasaría con Origin-Assist si el siguiente segmento o fragmento aún no está disponible?

    En este caso, el origen de Media Services no proporcionará CDN-Origin-Assist-Prefetch-Path encabezado y no se producirá la captura previa de CDN.

  • ¿Cómo funciona Origin-Assist CDN-Prefetch con filtros de manifiesto dinámicos?

    Esta característica funciona independientemente del filtro de manifiesto. Cuando el siguiente fragmento está fuera de una ventana de filtro, su dirección URL seguirá estando en el manifiesto de cliente sin procesar y, a continuación, se devolverá como encabezado de respuesta de captura previa de CDN. Por lo tanto, CDN obtendrá la dirección URL de un fragmento que se filtra del manifiesto DASH/HLS/Smooth. Sin embargo, el jugador nunca realizará una solicitud GET a CDN para capturar ese fragmento, ya que ese fragmento no se incluye en el manifiesto DASH/HLS/Smooth mantenido por el jugador (el jugador no sabe la existencia de ese fragmento).

  • ¿Se puede capturar previamente el manifiesto DE DASH MPD/HLS/Smooth?

    No, DASH MPD, lista de reproducción maestra de HLS, lista de reproducción variante de HLS o dirección URL de manifiesto suave no se agrega al encabezado de captura previa.

  • ¿Las direcciones URL de captura previa son relativas o absolutas?

    Aunque Akamai CDN permite ambos, el origen de Media Services solo proporciona direcciones URL relativas para la ruta de acceso de captura previa porque no hay ninguna ventaja aparente en el uso de direcciones URL absolutas.

  • ¿Funciona esta característica con contenido protegido con DRM?

    Sí, dado que esta característica funciona en el nivel HTTP, no descodifica ni analiza ningún segmento o fragmento. No importa si el contenido está cifrado o no.

  • ¿Funciona esta característica con la inserción de anuncios del lado servidor (SSAI)?

    Lo hace para el contenido original o principal (el contenido de vídeo original antes de la inserción de anuncios), ya que SSAI no cambia la marca de tiempo del contenido de origen desde el origen de Media Services. Si esta característica funciona con contenido de anuncios depende de si el origen del anuncio admite Origin-Assist. Por ejemplo, si el contenido del anuncio también se hospeda en Azure Media Services (mismo o origen independiente), también se capturará previamente el contenido del anuncio.

  • ¿Funciona esta característica con contenido UHD/HEVC?

    Sí.

Procedimientos, tutoriales y ejemplos

- Habilitación de optimizaciones de red CDN -Habilitación del escudo de origen

Obtener ayuda y soporte técnico

Puede ponerse en contacto con Media Services con preguntas o seguir nuestras actualizaciones mediante uno de los métodos siguientes: