Puntos de conexión de streaming (origen) en Azure Media Services
En Microsoft Azure Media Services, un punto de conexión de streaming representa un servicio dinámico (Just-In-Time) de empaquetado y origen que puede entregar directamente el contenido en directo y a petición a una aplicación de reproducción cliente, mediante uno de los protocolos de streaming multimedia habituales (HLS o DASH). Además, el punto de conexión de streaming proporciona cifrado dinámico (Just-In-Time) para los sistemas de DRM líderes del sector.
Cuando se crea una cuenta de Media Services, se genera automáticamente un punto de conexión de streaming predeterminado en estado detenido. Se pueden crear puntos de conexión de streaming adicionales en la cuenta (consulte Cuotas y límites).
Nota
Para iniciar la transmisión de vídeos, es preciso que inicie el punto de conexión de streaming desde el que desee transmitir en secuencias el vídeo. Solo se le facturará cuando el punto de conexión de streaming esté en estado de ejecución.
Asegúrese de revisar también el artículo Empaquetado dinámico.
Convención de nomenclatura
El formato de nombre de host de la dirección URL de streaming es {servicename}-{accountname}-{regionname}.streaming.media.azure.net, donde servicename = el nombre del punto de conexión de streaming o el nombre del evento en directo.
Al usar el punto de conexión de streaming predeterminado, se omite servicename, por lo que la dirección URL es: {accountname}-{regionname}.streaming.azure.net.
Limitaciones
- El nombre del punto de conexión de streaming tiene un valor máximo de 24 caracteres.
- El nombre debe seguir este patrón de expresión regular:
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$.
Tipos
Existen dos tipos de puntos de conexión de streaming: Estándar (versión preliminar) y Premium. El tipo se define por el número de unidades de escalado (scaleUnits) que se asignan para el punto de conexión de streaming.
El límite máximo de unidades de streaming suele ser diez. Póngase en contacto con Soporte técnico de Azure para aumentar el límite de su cuenta.
En la tabla siguiente se describen los tipos de punto de conexión de streaming Estándar y Prémium.
| Tipo | Unidades de escalado | Descripción |
|---|---|---|
| Estándar | 0 | El punto de conexión de streaming predeterminado es un tipo Estándar. Puede cambiarlo al tipo Prémium ajustando scaleUnits. |
| Premium | > 0 | Los puntos de conexión de streaming Prémium son adecuados para cargas de trabajo avanzadas y proporcionan capacidad de ancho de banda dedicada y escalable. Puede cambiar a un tipo Premium ajustando scaleUnits (unidades de streaming). scaleUnits proporciona una capacidad de salida dedicada que puede comprar en incrementos de 200 Mbps. Cuando se usa el tipo Prémium, cada unidad habilitada proporciona capacidad de ancho de banda adicional a la aplicación. |
Nota
Para los clientes que quieren entregar contenido a grandes audiencias de Internet, se recomienda habilitar CDN en el punto de conexión de streaming.
Comparación de tipos de streaming
| Característica | Estándar | Premium |
|---|---|---|
| Throughput | Hasta 600 Mbps y puede proporcionar un rendimiento eficaz mucho mayor cuando se usa una red CDN. | 200 Mbps por unidad de streaming. Puede proporcionar un rendimiento eficaz mucho mayor cuando se usa una red CDN. |
| CDN | Azure CDN, CDN de terceros o ninguna CDN. | Azure CDN, CDN de terceros o ninguna CDN. |
| La facturación se prorratea | Diario | Diario |
| Cifrado dinámico | Sí | Sí |
| Empaquetado dinámico | Sí | Sí |
| Escala | Se amplía automáticamente hasta el rendimiento objetivo. | Unidades de streaming adicionales. |
| Filtrado de direcciones IP/G20/host personalizado 1 | Sí | Sí |
| Descarga progresiva | Sí | Sí |
| Tipo de recurso | Compartidos 2 | Dedicado |
| Uso recomendado | Se recomienda en escenarios de streaming no esenciales y de prueba. | Uso profesional. |
1 Solo se usa directamente en el punto de conexión de streaming cuando la red CDN no está habilitada en el punto de conexión.
2 Los puntos de conexión de streaming Estándar usan un grupo compartido de recursos.
Versiones
| Tipo | Versión de punto de conexión de streaming | Unidades de escalado | CDN | Facturación |
|---|---|---|---|---|
| Clásico | 1.0 | 0 | N/D | Gratuito |
| Punto de conexión de streaming estándar (versión preliminar) | 2.0 | 0 | Sí | De pago |
| Unidades de streaming premium | 1.0 | > 0 | Sí | De pago |
| Unidades de streaming premium | 2.0 | > 0 | Sí | De pago |
Nota:
El Acuerdo de Nivel de Servicio solo es aplicable a los puntos de conexión de streaming Prémium, no a los Estándar. Para información sobre el Acuerdo de Nivel de Servicio, consulte Precios y SLA.
Migración entre tipos
| De | A | Acción |
|---|---|---|
| Clásico | Estándar | Necesidad de solicitar la participación |
| Clásico | Premium | Escala (unidades de streaming adicionales) |
| Estándar/Premium | Clásico | No disponible (si la versión del punto de conexión de streaming es 1.0. Se permite cambiar a clásico si se establece el valor scaleunits en "0"). |
| Estándar (con o sin red CDN) | Prémium con la misma configuración. | Se permite en el estado iniciado (a través de Azure Portal). |
| Premium (con o sin red CDN) | Estándar con la misma configuración. | Se permite en el estado iniciado (a través de Azure Portal). |
| Estándar (con o sin red CDN) | Prémium con las distintas configuraciones. | Permitido en el estado stopped (detenido) (a través de Azure Portal). No se permite en el estado en ejecución. |
| Premium (con o sin red CDN) | Estándar con las distintas configuraciones. | Permitido en el estado stopped (detenido) (a través de Azure Portal). No se permite en el estado en ejecución. |
| Versión 1.0 con SU >= 1 con CDN | Estándar o Premium sin ninguna red CDN | Permitido en el estado stopped (detenido). No se permite en el estado started (iniciado). |
| Versión 1.0 con SU >= 1 con CDN | Estándar con o sin red CDN | Permitido en el estado stopped (detenido). No se permite en el estado started (iniciado). La red CDN de la versión 1.0 se eliminará y se creará e iniciará una nueva. |
| Versión 1.0 con SU >= 1 con CDN | Premium con o sin red CDN | Permitido en el estado stopped (detenido). No se permite en el estado started (iniciado). La red CDN clásica se eliminará y se creará e iniciará una nueva. |
Propiedades del punto de conexión de streaming
En esta sección se abordan algunas de las propiedades de los puntos de conexión de streaming. Para ver ejemplos de cómo crear un nuevo punto de conexión de streaming y las descripciones de todas las propiedades, consulte Punto de conexión de streaming.
accessControl: se usa para configurar las siguientes opciones de seguridad del punto de conexión de streaming: claves de autenticación de encabezado de firma de Akamai y direcciones IP que pueden conectarse a este punto de conexión. Esta propiedad solo se puede establecer cuando la propiedadcdnEnabledse establece en false.
cdnEnabled: indica si la integración de Azure CDN de este punto de conexión de streaming está habilitada (de forma predeterminada está deshabilitada). Si establece la propiedadcdnEnableden true, se deshabilitarán las siguientes configuraciones:customHostNamesyaccessControl.No todos los centros de datos admiten la integración de Azure CDN. Para comprobar si su centro de datos tiene disponible la integración de la red Azure CDN, realice los pasos siguientes:
- Intente establecer el valor de
cdnEnableden true. - Compruebe el resultado que devuelve el mensaje
HTTP Error Code 412(PreconditionFailed) que indica que la propiedad CdnEnabled del punto de conexión de streaming no se puede establecer en true ya que la funcionalidad de la red CDN no está disponible en la región actual.
Si recibe este error, el centro de datos no la admite. Pruebe otro centro de datos.
- Intente establecer el valor de
cdnProfile: cuando la propiedadcdnEnabledestá establecida en true, también puede pasar valorescdnProfile.cdnProfilees el nombre del perfil CDN donde se crea el punto de conexión CDN. Puede proporcionar un valor decdnProfileexistente o usar uno nuevo. Si el valor esNULLycdnEnabledes true, se utiliza el valor predeterminado "AzureMediaStreamingPlatformCdnProfile". Si el valor decdnProfileproporcionado ya existe, se crea un punto de conexión debajo de él. Si el perfil no existe, se crea un nuevo perfil automáticamente.cdnProvider: cuando la red CDN está habilitada, también se pueden pasar valorescdnProvider. El valorcdnProvidercontrola qué proveedor se utilizará. Actualmente, se admiten tres valores: "StandardVerizon", "PremiumVerizon" y "StandardAkamai". Si no se proporciona el valor ycdnEnabledes true, use el valor predeterminado "StandardVerizon".crossSiteAccessPolicies: especifica las directivas de acceso entre sitios para varios clientes. Para obtener más información, consulte Cross-domain policy file specification (Especificación del archivo de directivas entre dominios) y Making a Service Available Across Domain Boundaries (Hacer que un servicio esté disponible a través de los límites del dominio). La configuración se aplica solo a Smooth Streaming.customHostNames: permite configurar un punto de conexión de streaming para que acepte el tráfico dirigido a un nombre de host personalizado. Esta propiedad es válida para los puntos de conexión de streaming Estándar y Prémium y se puede establecer cuandocdnEnabledes false.Media Services debe confirmar la propiedad del nombre de dominio. Media Services comprueba la propiedad del nombre con la ayuda del registro
CNameque contiene el identificador de cuenta de Media Services como un componente que se va a agregar al dominio en uso. Por ejemplo, si usa "sports.contoso.com" como nombre de host personalizado para el punto de conexión de streaming, configure un registro para que<accountId>.contoso.comapunte a uno de los nombres de host de comprobación de Media Services. El nombre de host de comprobación está formado porverifydns.<mediaservices-dns-zone>.Las siguientes son las zonas DNS esperadas que se van a usar en el registro de comprobación para diferentes regiones de Azure.
Norteamérica, Europa, Singapur, RAE de Hong Kong y Japón:
media.azure.netverifydns.media.azure.net
China:
mediaservices.chinacloudapi.cnverifydns.mediaservices.chinacloudapi.cn
Por ejemplo, un registro
CNameque asigna "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" a "verifydns.media.azure.net" prueba que el identificador de Media Services 945a4c4e-28ea-45cd-8ccb-a519f6b700ad tiene la propiedad del dominio contoso.com, lo que permite usar cualquier nombre de contoso.com como nombre de host personalizado para un punto de conexión de streaming en esa cuenta. Para buscar el valor de id. de Media Services, vaya a Azure Portal y seleccione su cuenta de Media Services. El identificador de cuenta aparece en la parte superior derecha de la página.Si se intenta establecer un nombre de host personalizado sin una comprobación adecuada del registro
CName, se producirá un error de respuesta de DNS y se almacenará en caché durante algún tiempo. Una vez que haya un registro adecuado, podría tardar un tiempo hasta que se vuelva a validar la respuesta almacenada en caché. En función del proveedor de DNS para el dominio personalizado, puede tardar desde unos minutos a una hora en volver a validar el registro.Además del registro
CNameque asigna<accountId>.<parent domain>averifydns.<mediaservices-dns-zone>, debe crear otro registroCNameque asigne el nombre de host personalizado (por ejemplo,sports.contoso.com) al nombre de host del punto de conexión de streaming de Media Services (por ejemplo,amstest-usea.streaming.media.azure.net).
Nota
Los puntos de conexión de streaming ubicados en el mismo centro de datos no pueden compartir el mismo nombre de host personalizado.
Actualmente, Media Services no admite TLS con dominios personalizados.
maxCacheAge: invalida el encabezado max-age de control de caché HTTP predeterminado establecido por el punto de conexión de streaming en fragmentos multimedia y manifiestos a petición. El valor se establece en segundos.resourceState: a continuación se muestra la descripción de los estados del punto de conexión de streaming.- Detenido: el estado inicial de un punto de conexión de streaming después de su creación.
- Iniciando: se está realizando la transición al estado en ejecución.
- En ejecución: capaz de hacer streaming del contenido a los clientes.
- Escalando: las unidades de escalado se están aumentando o reduciendo.
- Deteniendo: se está realizando la transición al estado detenido.
- Eliminando: se está eliminando.
scaleUnits: proporciona una capacidad de salida dedicada que se puede comprar en incrementos de 200 Mbps. Si tiene que pasar a un tipo Prémium, ajuste la propiedad descaleUnits.
¿Por qué usar varios puntos de conexión de streaming?
Un punto de conexión de streaming único puede transmitir vídeos en directo y a petición, y la mayoría de los clientes solo usan un punto de conexión de streaming. En esta sección se explican los escenarios que en los que podría ser necesario usar varios puntos de conexión de streaming.
Cada unidad reservada permite 200 Mbps de ancho de banda. Si necesita más de 2000 Mbps (2 Gbps) de ancho de banda, use el segundo punto de conexión de streaming y equilibrio de carga para proporcionar ancho de banda adicional.
La red CDN es la mejor manera de lograr la escalabilidad horizontal para el contenido de streaming. Sin embargo, si va a entregar tanto contenido que la red CDN va a extraer más de 2 Gbps, puede agregar puntos de conexión de streaming adicionales (orígenes). En este caso, deberá entregar las direcciones URL de contenido que estén equilibradas entre los dos puntos de conexión de streaming. Este enfoque proporciona un mejor almacenamiento en caché que intentar enviar solicitudes a cada origen de manera aleatoria (por ejemplo, a través de un administrador de tráfico).
Sugerencia
Por lo general, si la red CDN extrae más de 2 Gbps, es posible que algo esté mal configurado (por ejemplo, sin blindaje de origen).
Equilibre la carga entre diferentes proveedores de CDN. Por ejemplo, puede configurar el punto de conexión de streaming predeterminado para usar la red CDN de Verizon y crear un segundo para usar Akamai. Ahora, agregue equilibrio de carga entre ambos para lograr el equilibrio entre varias redes CDN.
Sin embargo, el cliente a menudo realiza el equilibrio de carga entre varios proveedores de CDN mediante un origen único.
Streaming de contenido mixto: streaming en vivo y vídeo a petición. Los patrones de acceso para contenido en vivo y a petición son muy diferentes. El contenido en directo tiende a tener una gran cantidad de demanda del mismo contenido a la vez. El contenido de vídeo a petición (por ejemplo, contenido de archivo de cola larga) se usa poco en el mismo contenido. Por lo tanto, el almacenamiento en caché funciona muy bien con el contenido en directo, pero no tanto con el contenido de cola larga.
Considere un escenario en el que los clientes ven principalmente contenido en directo pero que, en ocasiones, ven contenido a petición que se proporciona desde el mismo punto de conexión de streaming. El uso bajo de contenido bajo demanda ocuparía espacio en caché que se guardaría mejor para el contenido en directo. En este escenario, se recomienda proporcionar el contenido en directo de un punto de conexión de streaming y el contenido de cola larga desde otro punto de conexión de streaming. Esto mejorará el rendimiento del contenido del evento en directo.
Escalado de streaming con CDN
Vea los artículos siguientes:
Procedimientos y tutoriales
- Creación de un punto de conexión de streaming
- Eliminación de un punto de conexión de streaming
- Enumeración de puntos de conexión de streaming
- Visualización u obtención de los detalles de un punto de conexión de streaming
- Inicio de un punto de conexión de streaming
- Detención de un punto de conexión de streaming
- Actualización de un punto de conexión de streaming
- Administración de puntos de conexión de streaming