StreamingEndpoint
Importante
A partir de los Servicios multimedia 2.7, el nombre de la entidad Origin
se ha cambiado a StreamingEndpoint
.
La entidad StreamingEndpoint
representa un servicio de streaming que puede entregar contenido directamente a una aplicación de reproducción del cliente o a una Red de entrega de contenido (CDN) para su distribución posterior. A partir de la versión 2.9, Microsoft Azure Media Services proporciona la integración de Azure CDN (para obtener más información, consulte la CdnEnabled
propiedad documentada a continuación). La secuencia de salida de un servicio StreamingEndpoint puede ser una transmisión en directo o un recurso de vídeo a petición en la cuenta de Media Services.
Cada cuenta de Azure Media Services (AMS) incluye un streamingendpoint predeterminado; se pueden crear puntos de conexión adicionales en la cuenta. A partir de Media Services 2.15 (publicado el 10 de enero de 2017), hay dos versiones de StreamingEndpoint: 1.0 y 2.0. Además, hay tres tipos de StreamingEndpoints: Classic, **Standard o Premium.
Las cuentas de Media Services creadas antes de la actualización de REST 2.15 de AMS, incluyen de forma predeterminada puntos de conexión de streaming clásicos , versión 1.0. Puede actualizar a la versión 2.0, no puede cambiar a la versión 1.0. Las cuentas de AMS creadas después de la actualización 2.15 incluyen de forma predeterminada puntos de conexión de streaming estándar , versión 2.0. Los puntos de conexión de streaming de la versión 2.0 tienen cambios de características y facturación. Para obtener información más detallada, vea la StreamingEndpointVersion
propiedad documentada a continuación.
El objeto StreamingEndpoint aprovisionado automáticamente tiene el nombre "Default" y no se puede eliminar. El estado de StreamingEndpoint es Detenido. Para iniciar el streaming, debe iniciar el punto de conexión de streaming.
Si creó la cuenta a través del Portal de Azure clásico y Azure CDN está disponible en la región, la cuenta tendrá la integración de cdn de forma predeterminada ("CdnEnabled":true, "CdnProvider":StandardVerizon y "CdnProfile":AzureMediaStreamingPlatformCdnProfile).
En la mayoría de los casos, debe mantener la red CDN habilitada. Sin embargo, si prevé una simultaneidad máxima inferior a 500 visores, se recomienda deshabilitar la red CDN, ya que esta escala mejor con simultaneidad.
Introducción a los puntos de conexión de streaming clásicos, Estándar y Premium
Entre las características avanzadas descritas en esta sección se incluyen el empaquetado dinámico y el cifrado dinámico.
La tabla proporciona un resumen del comportamiento:
Tipo | Versión | Unidades de escalado | Características avanzadas | CDN | Facturación |
---|---|---|---|---|---|
Clásico | 1.0 | 0 | N/D | N/D | Gratuito |
Punto de conexión de streaming estándar (recomendado) | 2.0 | 0 | Sí | Sí | De pago |
Punto de conexión de streaming premium | 1.0 | >0 | Sí | Sí | De pago |
Punto de conexión de streaming premium | 2.0 | >0 | Sí | Sí | De pago |
Se recomienda actualizar los puntos de conexión de streaming clásicos a los puntos de conexión de streaming estándar para obtener una mejor experiencia y características avanzadas. El streaming estándar también escala automáticamente el ancho de banda de salida.
El tipo estándar es la opción recomendada para prácticamente todos los escenarios de streaming y tamaños de audiencia. Para los clientes con requisitos extremadamente exigentes, AMS también ofrece puntos de conexión de streaming Premium , que se pueden usar para escalar horizontalmente la capacidad para las audiencias de Internet más grandes. Si espera audiencias grandes y espectadores simultáneos, póngase en contacto con nosotros para obtener instrucciones sobre si necesita pasar al tipo Premium . Una buena publicación de guía es ponerse en contacto con nosotros (amsstreaming en microsoft.com) si espera un tamaño de audiencia simultáneo superior a 50.000 espectadores.
Para pasar a un tipo Premium , ajuste las unidades de escalado. Las unidades de escalado proporcionan capacidad de salida dedicada que se puede adquirir en incrementos de 200 Mbps. Cuando se usa el tipo premium, cada unidad habilitada proporciona capacidad de ancho de banda adicional a la aplicación. Para obtener más información, vea Escalado de streamingEndpoint.
Para obtener más información, consulte Streaming endpoints overview (Información general de puntos de conexión de streaming).
Operaciones y propiedades de StreamingEndpoint
Importante
Al obtener acceso a las entidades de Media Services, debe establecer los campos de encabezado específicos y los valores en las solicitudes HTTP.
Para obtener más información, consulte Configuración del desarrollo de la API de REST de Media Services y Conexión a Media Services con la API de REST de Media Services.
En esta sección se proporciona información general sobre la StreamingEndpoint
entidad y también se muestra cómo ejecutar varias operaciones con la API de REST de Media Services.
Entidad StreamingEndpoint
La StreamingEndpoint
entidad contiene las siguientes propiedades:
Propiedad | Tipo | Descripción |
---|---|---|
Id Solo lectura. Establecido por Servicios multimedia. |
Edm.String | Identificador de StreamingEndpoint, asignado durante la creación. El formato es: nb:oid:UUID:<GUID>. |
Name |
Edm.String | Nombre descriptivo para el servicio StreamingEndpoint. - Debe ser único dentro de su cuenta de Media Services. - Longitud máxima = 32 caracteres. - No se pueden contener espacios. - Guiones y caracteres alfanuméricos únicamente. - No se puede comenzar ni terminar con un guión. |
Description |
Edm.String | Descripción de StreamingEndpoint. La longitud máxima es de 256 caracteres. |
Created Solo lectura. Establecido por Servicios multimedia. |
Edm.DateTime | Creado por el servicio Microsoft Azure Media Services Live Streaming Preview. |
State Solo lectura. Establecido por Servicios multimedia. |
Edm.Int32 | Los valores para la propiedad son: - Stopped. Estado inicial de un elemento StreamingEndpoint después de la creación. - Starting. El elemento StreamingEndpoint realiza la transición al estado en ejecución. - Running. El elemento StreamingEndpoint puede transmitir contenido a los clientes. - Scaling. Las unidades de streaming (ScaleUnits) están aumentado o disminuyendo. - Stopping. El elemento StreamingEndpoint realiza la transición al estado detenido. |
HostName Solo lectura. Establecido por Servicios multimedia. |
Edm.String | Nombre de host del extremo de streaming predeterminado. |
LastModified Solo lectura. Establecido por Servicios multimedia. |
Edm.DateTime | Hora de la última actualización para esta entidad. |
ScaleUnits Solo lectura. |
Edm.Int32 | Número de puntos de conexión de streaming premium asignados para la implementación de StreamingEndpoint. Cuando el elemento StreamingEndpoint se encuentra en el estado Running , las unidades de streaming del StreamingEndpoint pueden aumentarse llamando a la operación Scale .Esta propiedad también controla el tipo de punto de conexión de streaming con la combinación de la versión del punto de conexión de streaming. Si la versión del punto de conexión de streaming es 1.0 y ScaleUnits=0, el punto de conexión de streaming es de un tipo clásico . Las siguientes propiedades de StreamingEndpoint solo se pueden configurar si el punto de conexión de streaming es estándar o premium: AccessControl , CustomHostNames , CacheControl , CrossSiteAccessPolicies . |
CdnEnabled Esta propiedad se agregó en Media Services 2.9. |
Edm.Boolean |
Indica si la integración de CDN de Azure de este StreamingEndpoint está habilitada o no (está deshabilitada de forma predeterminada). Para establecer en CdnEnabled true, StreamingEndpoint debe tener al menos un punto de conexión de streaming premium (ScaleUnits ) para la versión 1.0 StreamingEndpoints y estar en estado detenido. Puede establecer esta propiedad si la versión de StreamingEndpoint es 2.0, independientemente del valor scaleUnits (consulte punto de conexión de streaming estándar ). Use la API rest de operación para comprobar el estado. Una vez habilitada, se deshabilitan las siguientes configuraciones: CustomHostNames y AccessControl .Nota: 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, haga lo siguiente: - Pruebe de establecer el valor de CdnEnabled en true.- Compruebe el resultado devuelto de un HTTP Error Code 412 (PreconditionFailed) con un mensaje de "La propiedad CdnEnabled del punto de conexión de streaming no se puede establecer en true, ya que la funcionalidad de cdn no está disponible en la región actual".Si recibe este error, el centro de datos no la admite. Debe probar otro centro de datos. |
CdnProvider Esta propiedad se agregó en Media Services 2.15. |
Edm.String | Cuando la red CDN está habilitada ("CdnEnabled":true), también puede pasar los valores de CdnProvider. CdnProvider controla qué proveedor se usará. Actualmente, se admiten tres valores: "StandardVerizon", "PremiumVerizon" y "StandardAkamai". Si no se proporciona ningún valor y "CdnEnabled":true, se usa "StandardVerizon" (es decir, el valor predeterminado). Ejemplo: "CdnProvider":"StandardAkamai". Nota: StreamingEndpoints, que son "CDNEnabled":true con versiones anteriores de AMS (<2.15) tiene una integración de CDN heredada y usa el proveedor de CDN "StandardVerizon". Se recomienda migrar los puntos de conexión de Streaming a la integración de CDN más reciente para obtener una mejor experiencia y una característica completa. |
CdnProfile Esta propiedad se agregó en Media Services 2.15. |
Edm.String | Cuando la red CDN está habilitada ("CdnEnabled":true), también puede pasar valores de CdnProfile. "CdnProfile" es el nombre del perfil de CDN donde se creará el punto de conexión de la red CDN. Puede proporcionar un cdnProfile existente o usar uno nuevo. Si value es NULL y "CdnEnabled":true, se usa el valor predeterminado "AzureMediaStreamingPlatformCdnProfile". Si el cdnProfile proporcionado ya existe, se crea un punto de conexión en él. Si el perfil no existe, se crea un nuevo perfil automáticamente. Ejemplo: "CdnProfile":"AzureMediaStreamingPlatformCdnProfile". |
FreeTrialEndTime Solo lectura. Esta propiedad se agregó en Media Services 2.15. |
Edm.DateTime | Cuando se crea una nueva cuenta de Media Services, un punto de conexión de streaming estándar predeterminado también se aprovisiona automáticamente en la cuenta, en estado detenido. Este punto de conexión incluye un período de prueba gratuito de 15 días y el período de prueba se inicia cuando el punto de conexión se inicia por primera vez. La evaluación gratuita no se aplica a las cuentas existentes y la fecha de finalización no cambia con transiciones de estado como stop/start. La evaluación gratuita comienza la primera vez que inicia el punto de conexión de streaming y finaliza después de 15 días naturales. La evaluación gratuita solo se aplica al punto de conexión de streaming predeterminado y no se aplica a puntos de conexión de streaming adicionales. Cuando el punto de conexión se acaba de crear y está en estado detenido, el valor de "FreeTrialEndTime" se establece en "0001-01-01T00:00:00Z". Cuando se inicia, se agregan 15 días a la fecha de inicio y el valor comienza a representar la fecha de finalización de la evaluación gratuita "FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z". Los valores de los puntos de conexión de streaming que no son aptos para la evaluación gratuita siempre serán "FreeTrialEndTime":"0001-01-01T00:00:00Z" independientemente del estado. Ejemplos: "FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z" "FreeTrialEndTime":"0001-01-01T00:00:00Z" |
StreamingEndpointVersion Esta propiedad se agregó en Media Services 2.15. |
Edm.String | La combinación de StreamingEndpointVersion y ScaleUnits controla el tipo de punto de conexión de streaming. Cualquier punto de conexión de streaming creado antes de la actualización 2.15 (10 de enero de 2017) tendrá "StreamingEndpointVersion":"1.0" y los puntos de conexión de streaming creados después de la actualización tendrán "StreamingEndpointVersion":"2.0". Los puntos de conexión de streaming, que son la versión 1.0, no se actualizarán automáticamente a la versión 2.0, pero se pueden actualizar explícitamente a "StreamingEndpointVersion":"2.0". Puntos de conexión de streaming con "ScaleUnits":0 y "StreamingEndpointVersion":"1.0" se considerarán puntos de conexión de streaming clásicos , que no tienen las características avanzadas, como el empaquetado dinámico o el cifrado dinámico. Los puntos de conexión de streaming con "ScaleUnits" > 0 (si "StreamingEndpointVersion" está establecido en la versión "1.0" o la versión "2.0") son unidades premium . Puntos de conexión de streaming estándar con "ScaleUnits":0 y "StreamingEndpointVersion":"2.0" incluirán las mismas características que las unidades premium (que incluyen el empaquetado dinámico y el cifrado dinámico). Puede actualizar un punto de conexión de streaming clásico a estándar estableciendo la versión en "StreamingEndpointVersion":"2.0". Esta es una operación unidireccional; no se puede cambiar a la versión 2.0 a 1.0. Tenga en cuenta que esta operación no se puede revertir y afectará al precio. Esta nueva configuración puede tardar hasta 30 minutos en propagarse. Durante este período de tiempo, el punto de conexión funcionará en modo degradado y es posible que se produzcan errores en las solicitudes de empaquetado dinámico y cifrado dinámico. Ejemplos: "StreamingEndpointVersion":"2.0" "StreamingEndpointVersion":"1.0" |
CustomHostNames Opcional. |
Collection(Edm.String) | Se usa para configurar un punto de conexión de streaming para que acepte el tráfico dirigido a un nombre de host personalizado. Esto facilita la configuración de la administración del tráfico a través de Global Traffic Manager (GTM) y también permite el uso de nombres de dominio con marca como nombre de punto de conexión de streaming. La propiedad del nombre de dominio debe confirmarse mediante Azure Media Services. Azure Media Services comprueba la propiedad del nombre de dominio solicitando un registro CName que contenga el id. de cuenta de Azure Media Services como componente para agregarlo al dominio en uso. Por ejemplo, para que "sports.contoso.com" se use como nombre de host personalizado para el punto de conexión de streaming, se debe configurar un registro para "<accountId.contoso.com>" para que apunte a uno de los nombres de host de verificación de Media Services. El nombre de host de comprobación se compone de verifydns.<mediaservices-dns-zone>. La tabla siguiente contiene las zonas DNS esperadas que se van a usar en el registro de comprobación para diferentes regiones de Azure.Norteamérica, Europa, Singapur, Hong Kong, Japón: - mediaservices.windows.net - verifydns.mediaservices.windows.net China: - mediaservices.chinacloudapi.cn - verifydns.mediaservices.chinacloudapi.cn Por ejemplo, un registro CName que asigna "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" a "verifydns.mediaservices.windows.net" prueba que el id. de Azure 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 ID. DE MEDIA SERVICES aparece a la derecha de la página PANEL. Advertencia: 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, podría tardar desde unos minutos a una hora en volver a validar el registro.Además del registro CName que asigna <accountId>.<parent domain> a verifydns.<mediaservices-dns-zone> , debe crear otro registro CName que asigne el nombre de host personalizado (por ejemplo, sports.contoso.com ) al nombre de host de su StreamingEndpoint de Media Services (por ejemplo, amstest.streaming.mediaservices.windows.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. Esta propiedad es válida para los puntos de conexión de streaming Estándar y Premium y se puede establecer cuando "CdnEnabled":false Tenga en cuenta que, actualmente, AMS no admite SSL con dominios personalizados. |
AccessControl |
StreamingEndpointAccessControl ComplexType | Se usa para configurar las siguientes opciones de seguridad para el 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. Nota: Esta propiedad es válida para los puntos de conexión de streaming Estándar y Premium y se puede establecer cuando "CdnEnabled":false |
CacheControl |
StreamingEndpointCacheControl | Utilizado para configurar la duración en caché de los recursos entregados a través de este extremo de streaming. |
CrossSiteAccessPolicies |
CrossSiteAccessPolicies | Se usa para especificar 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). |
StreamingEndpointCacheControl
Nombre | Tipo | Descripción |
---|---|---|
MaxAge Opcional. |
Edm.Int64 | 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. |
StreamingEndpointAccessControl ComplexType
Nombre | Tipo | Descripción |
---|---|---|
Akamai |
AkamaiAccessControl | Control de acceso de Akamai. |
IP |
IPAccessControl | Control de acceso de IP. |
AkamaiAccessControl
Nombre | Tipo | Descripción |
---|---|---|
AkamaiSignatureHeaderAuthenticationKeyList | AkamaiSignatureHeaderAuthenticationKey ComplexType | Contiene información sobre las claves de autenticación de encabezado de firma de Akamai. |
IPAccessControl
Nombre | Tipo | Descripción |
---|---|---|
Allow | IPRange ComplexType | Define las direcciones IP que se pueden conectar a un extremo de streaming. Nota: Establecer este valor en NULL permite que todas las direcciones de origen IP se conecten. Establecerlo en una cadena vacía (“”) no permite a nadie conectarse. |
AkamaiSignatureHeaderAuthenticationKey ComplexType
Este tipo describe la configuración de autenticación de Akamai G20. La autenticación de Akamai es un esquema de autenticación de mensajes hash con clave. La clave de autenticación es un secreto compartido por Akamai CDN y Azure Media Origin Streaming Service. Azure Media Services solo admite la versión 3, que usa HMAC-MD5.
Nombre | Tipo | Descripción |
---|---|---|
Identifier |
Edm.String | Identificador de la clave de autenticación. Esta es la nonce proporcionada por Akamai. |
Expiration |
Edm.DateTime | Valor DateTime que especifica cuándo expira la autenticación de Akamai |
Base64Key |
Edm.String | Clave de autenticación con codificación base64 que usará el CDN. La clave de autenticación proporcionada por Akamai es una cadena codificada en ASCII y debe convertirse en bytes y, a continuación, codificarse en base64. |
En el ejemplo de C# siguiente se muestra cómo convertir la clave de autenticación de Akamai en base64:
string akamaiKey = "01234567890123456789012345678901";
string base64Key = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(akamaiKey);
IPRange ComplexType
Nombre | Tipo | Descripción |
---|---|---|
Name |
Edm.String | Nombre descriptivo para este intervalo IP. |
Address |
Edm.String | Dirección IP base para la representación de subred (por ejemplo, 192.168.0.1). |
SubnetPrefixLength |
Edm.Int32 | Número de bits importantes para la máscara de subred (por ejemplo, en la dirección IP 192.168.0.1/24, 24 representa el número de bits importantes). |
Crear StreamingEndpoint
Cree un nuevo servicio StreamingEndpoint.
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoint> | HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler.
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
Encabezados de solicitud:
POST https://testrest.cloudapp.net/api/StreamingEndpoints HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Cuerpo de la solicitud:
{
"Id":null,
"Name":"teststreamingendpoint001",
"Description":"",
"Created":"0001-01-01T00:00:00",
"LastModified":"0001-01-01T00:00:00",
"State":null,
"HostName":null,
"ScaleUnits":0,
"CustomHostNames":[
],
"AccessControl":{
"Akamai":{
"AkamaiSignatureHeaderAuthenticationKeyList":[
{
"Identifier":"My key",
"Expiration":"2015-08-08T21:45:34.463Z",
"Base64Key":"/31iWKdqNC7YUnj8zQ3XHA=="
}
]
},
"IP":{
"Allow":[
{
"Name":"Allow all",
"Address":"0.0.0.0",
"SubnetPrefixLength":0
}
]
}
},
"CacheControl":{
"MaxAge":"1800"
},
"CrossSiteAccessPolicies":{
"ClientAccessPolicy":"<access-policy><cross-domain-access><policy><allow-from http-request-headers='*'><domain uri='http://*' /></allow-from><grant-to><resource path='/' include-subpaths='false' /></grant-to></policy></cross-domain-access></access-policy>",
"CrossDomainPolicy":"<?xml version='1.0'?><!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'><cross-domain-policy><allow-access-from domain='*' /></cross-domain-policy>"
}
}
Si es correcto, se devolverá un código de estado 202 Accepted junto con una representación de la entidad creada en el cuerpo de respuesta.
HTTP/1.1 202 Accepted
Cache-Control: no-cache
Content-Length: 1185
Content-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8
Location: https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3Ad2742eb8-ce32-44b8-aae8-83f21364c291')
Server: Microsoft-IIS/8.5
request-id: 917c74d3-ebc7-48b6-8484-a103054a9e34
x-ms-request-id: 917c74d3-ebc7-48b6-8484-a103054a9e34
operation-id: nb:opid:UUID:ec2e517c-9b33-4af5-baca-e6136acfb40f
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
X-Powered-By: ASP.NET
Date: Sun, 10 Aug 2014 00:31:28 GMT
{
"odata.metadata":"https://testrest.cloudapp.net/api/$metadata#StreamingEndpoints/@Element",
"Id":"nb:oid:UUID:d2742eb8-ce32-44b8-aae8-83f21364c291",
"Name":"teststreamingendpoint001",
"Description":"",
"Created":"2014-08-10T00:31:28.6760592Z",
"LastModified":"2014-08-10T00:31:28.6760592Z",
"State":"Stopped",
"HostName":null,
"ScaleUnits":0,
"CustomHostNames":[
],
"AccessControl":{
"Akamai":{
"AkamaiSignatureHeaderAuthenticationKeyList":[
{
"Identifier":"My key",
"Expiration":"2015-08-08T21:45:34.463Z",
"Base64Key":"/31iWKdqNC7YUnj8zQ3XHA=="
}
]
},
"IP":{
"Allow":[
{
"Name":"Allow all",
"Address":"0.0.0.0",
"SubnetPrefixLength":0
}
]
}
},
"CacheControl":{
"MaxAge":"1800"
},
"CrossSiteAccessPolicies":{
"ClientAccessPolicy":"<access-policy><cross-domain-access><policy><allow-from http-request-headers='*'><domain uri='http://*' /></allow-from><grant-to><resource path='/' include-subpaths='false' /></grant-to></policy></cross-domain-access></access-policy>",
"CrossDomainPolicy":"<?xml version='1.0'?><!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'><cross-domain-policy><allow-access-from domain='*' /></cross-domain-policy>"
}
}
El código de estado 202 Accepted indica una operación asincrónica, en cuyo caso el valor de encabezado operation-id también se proporciona para usarlo en el sondeo y el seguimiento del estado de operaciones de larga duración, tal como el inicio y la detención de un elemento StreamingEndpoint. Pase el valor de encabezado operation-id a la entidad de operación para recuperar el estado. Para obtener más información, vea Operaciones de sondeo manual Long-Running.
Iniciar StreamingEndpoint
Inicie el elemento StreamingEndpoint especificado. Solo se puede iniciar un elemento StreamingEndpoint cuando se encuentra en el estado Detenido. Algún tiempo después de iniciar StreamingEdpoint, el estado cambia a Running
.
Para detener el streaming en un momento posterior, llame a la operación Detener .
Acciones disponibles cuando están en estado En ejecución .
State | Unidades de streaming | Descripción | Acciones disponibles |
---|---|---|---|
En ejecución | 0 | Streaming desde el punto de conexión de streaming estándar. | Detener, Escalar |
En ejecución | >0 | Streaming desde el punto de conexión de streaming Premium. | Detener, Escalar |
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Start | HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler.
Encabezados de solicitud:
POST https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427')/Start HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Si es correcto, se devuelve un código de estado 202 Accepted. El código de estado 202 Accepted indica una operación asincrónica, en cuyo caso el valor de encabezado operation-id también se proporciona para usarlo en el sondeo y el seguimiento del estado de operaciones de larga duración, tal como el inicio y la detención de un elemento StreamingEndpoint. Pase el valor de encabezado operation-id a la entidad de operación para recuperar el estado. Para obtener más información, vea Operaciones de sondeo manual Long-Running.
Detener StreamingEndpoints
Detenga el elemento StreamingEndpoint especificado. Un elemento StreamingEndpoint solo se puede detener cuando se encuentra en el estado En ejecución.
Acciones disponibles cuando están en estado Detenido .
State | Unidades de streaming | Descripción | Acciones disponibles |
---|---|---|---|
Detenido | 0 | No hace streaming. | Iniciar, Escalar |
Detenido | >0 | No hace streaming. | Iniciar, Escalar |
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Stop | HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler.
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
Encabezados de solicitud:
POST https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427')/Start HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Si es correcto, se devuelve un código de estado 202 Accepted. El código de estado 202 Accepted indica una operación asincrónica, en cuyo caso el valor de encabezado operation-id también se proporciona para usarlo en el sondeo y el seguimiento del estado de operaciones de larga duración, tal como el inicio y la detención de un elemento StreamingEndpoint. Pase el valor de encabezado operation-id a la entidad de operación para recuperar el estado. Para obtener más información, vea Operaciones de sondeo manual Long-Running.
Escalar StreamingEndpoints
Actualiza dinámicamente la capacidad de la unidad de streaming mientras se encuentra en estado de ejecución y cambia el tipo de punto de conexión de streaming estándar a punto de conexión de streaming Premium si se actualiza desde "ScaleUnits":0.
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Scale | HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler.
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
Encabezados de solicitud:
POST https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427')/Scale HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Cuerpo de la solicitud:
{"scaleUnits" : 2}
Si es correcto, se devuelve un código de estado 202 Accepted. El código de estado 202 Accepted indica una operación asincrónica, en cuyo caso el valor de encabezado operation-id también se proporciona para usarlo en el sondeo y el seguimiento del estado de operaciones de larga duración, tal como el inicio y la detención de un elemento StreamingEndpoint. Pase el valor de encabezado operation-id a la entidad de operación para recuperar el estado. Para obtener más información, vea Operaciones de sondeo manual Long-Running.
Enumerar StreamingEndpoints
Para recuperar los StreamingEndpoints, use una solicitud HTTP GET.
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
GET | Obtener todos los StreamingEndpoints: <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints> Obtener el elemento StreamingEndpoint especificado: <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') |
HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler.
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
Encabezados de solicitud:
GET https://testrest.cloudapp.net/api/StreamingEndpoints HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Si se ejecuta correctamente, esta operación devuelve un código de estado 200 OK y una lista de todos los puntos de conexión de Streaming creados en la cuenta de Media Services.
Actualizar StreamingEndpoints
Actualice un elemento StreamingEndpoint con nuevos valores de propiedad. Esta es una operación asincrónica si el elemento StreamingEndpoint se está ejecutando y se cambia la configuración.
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
PATCH/PUT/MERGE Para obtener más información acerca de estas operaciones, vea PATCH, PUT, MERGE. |
<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') | HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler. En el ejemplo se actualiza el valor MaxAge .
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
Encabezados de solicitud:
PATCH https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427') HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Cuerpo de la solicitud:
{"CacheControl":{"MaxAge":"2000"}}
Si la actualización se completa de manera sincrónica, devuelve un código de estado 204 No Content; de lo contrario, devuelve un código de estado 202 Accepted. El código de estado 202 Accepted indica una operación asincrónica, en cuyo caso el valor de encabezado operation-id también se proporciona para usarlo en el sondeo y el seguimiento del estado de operaciones de larga duración, tal como el inicio y la detención de un elemento StreamingEndpoint. Pase el valor de encabezado operation-id a la entidad de operación para recuperar el estado. Para obtener más información, vea Operaciones de sondeo manual Long-Running.
Eliminar StreamingEndpoints
Elimine un elemento StreamingEndpoint. Un elemento StreamingEndpoint solo se puede eliminar cuando se encuentra en el estado Detenido.
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
Delete | <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') | HTTP/1.1 |
Solicitud de ejemplo
Puede probar el ejemplo siguiente en la pestaña Compositor de Fiddler.
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
Encabezados de solicitud:
DELETE https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427') HTTP/1.1
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 2.19
Authorization: Bearer <token value>
Si es correcto, se devuelve un código de estado 202 Accepted. El código de estado 202 Accepted indica una operación asincrónica, en cuyo caso el valor de encabezado operation-id también se proporciona para usarlo en el sondeo y el seguimiento del estado de operaciones de larga duración, tal como el inicio y la detención de un elemento StreamingEndpoint. Pase el valor de encabezado operation-id a la entidad de operación para recuperar el estado. Para obtener más información, vea Operaciones de sondeo manual Long-Running.