StreamingEndpoint

Importante

A partir dos Serviços de Mídia 2.7, a entidade Origin foi renomeada como StreamingEndpoint.

A entidade StreamingEndpoint representa um serviço de streaming que pode entregar conteúdo diretamente a um aplicativo de reprodução do cliente ou a uma Rede de Distribuição de Conteúdo (CDN) para melhor distribuição. A partir da versão 2.9, Serviços de Mídia do Microsoft Azure fornece a integração da CDN do Azure (para obter mais informações, consulte a CdnEnabled propriedade documentada abaixo). O fluxo de saída de um serviço StreamingEndpoint pode ser uma transmissão ao vivo ou um ativo sob demanda de vídeo em sua conta dos Serviços de Mídia.

Cada conta dos Serviços de Mídia do Azure (AMS) inclui um StreamingEndpoint padrão; StreamingEndpoints adicionais podem ser criados na conta. A partir do Media Services 2.15 (lançado em 10 de janeiro de 2017) há duas versões do StreamingEndpoint: 1.0 e 2.0. Além disso, há três tipos de StreamingEndpoints: Clássico, **Standard ou Premium.

As contas dos Serviços de Mídia criadas antes da atualização DO AMS REST 2.15, por padrão, incluem pontos de extremidade de streaming clássicos , versão 1.0. Você pode atualizar para a versão 2.0, não é possível fazer downgrade para 1.0. As contas ams criadas após a atualização 2.15, por padrão, incluem pontos de extremidade de streaming Standard , versão 2.0. Os pontos de extremidade de streaming da versão 2.0 têm alterações de cobrança e recursos. Para obter informações mais detalhadas, consulte a StreamingEndpointVersion propriedade documentada abaixo.

O StreamingEndpoint provisionado automaticamente tem o nome "Padrão" e não pode ser excluído. O estado do StreamingEndpoint é Parado. Para iniciar o streaming, você precisa iniciar o ponto de extremidade de streaming.

Se você criou a conta por meio do portal clássico do Azure e a CDN do Azure está disponível na região, a conta terá a integração da CDN por padrão ("CdnEnabled":true, "CdnProvider":StandardVerizon e "CdnProfile":AzureMediaStreamingPlatformCdnProfile).

Na maioria dos casos, você deve manter a CDN habilitada. No entanto, se você estiver antecipando uma simultaneidade máxima menor que 500 visualizadores, então, é recomendável desabilitar a CDN, já que a CDN dimensiona melhor com simultaneidade.

Visão geral dos pontos de extremidade de streaming Clássicos, Standard e Premium

Os recursos avançados descritos nesta seção incluem empacotamento dinâmico e criptografia dinâmica.

A tabela resume o comportamento:

Tipo Versão ScaleUnits Recursos avançados CDN Cobrança
Clássico 1.0 0 NA NA Gratuita
Ponto de Extremidade de Streaming Standard (recomendado) 2,0 0 Sim Yes Pago
Ponto de Extremidade de Streaming Premium 1.0 >0 Sim Yes Pago
Ponto de Extremidade de Streaming Premium 2,0 >0 Sim Yes Pago

É recomendável atualizar seus pontos de extremidade de streaming clássicos para pontos de extremidade de streaming Standard para obter uma experiência melhor e recursos avançados. O streaming standard também dimensiona a largura de banda de saída automaticamente.

O tipo Standard é a opção recomendada para praticamente todos os cenários de streaming e tamanhos de público-alvo. Para clientes com requisitos extremamente exigentes, o AMS também oferece pontos de extremidade de streaming Premium , que podem ser usados para expandir a capacidade para as maiores audiências da Internet. Se você espera grandes audiências e visualizadores simultâneos, entre em contato conosco para obter diretrizes sobre se você precisa mudar para o tipo Premium . Uma boa postagem de guia é entrar em contato conosco (amsstreaming em microsoft.com) se você espera um tamanho de audiência simultâneo maior que 50.000 espectadores.

Você passa para um tipo Premium ajustando as unidades de escala. As unidades de escala fornecem capacidade de saída dedicada que pode ser adquirida em incrementos de 200 Mbps. Ao usar o tipo Premium, cada unidade habilitada fornece capacidade adicional de largura de banda ao aplicativo. Para obter mais informações, consulte How to Scale StreamingEndpoint.

Para saber mais, confira Streaming endpoints overview (Visão geral dos pontos de extremidade de streaming).

Operações e propriedades do StreamingEndpoint

Importante

Ao acessar entidades nos serviços de mídia, você deve definir valores e campos de cabeçalho específicos nas suas solicitações HTTP.
Para obter mais informações, consulte Instalação para desenvolvimento de API REST dos Serviços de Mídia e Conexão aos Serviços de Mídia com a API REST dos Serviços de Mídia.

Esta seção fornece uma visão geral da StreamingEndpoint entidade e também demonstra como executar várias operações com a API REST dos Serviços de Mídia.

Entidade StreamingEndpoint

A StreamingEndpoint entidade contém as seguintes propriedades:

Propriedade Type Descrição
Id

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.String ID do StreamingEndpoint, atribuída no momento da criação. O formato é: nb:oid:UUID:<GUID>.
Name Edm.String Nome amigável do serviço StreamingEndpoint.

- Deve ser exclusivo em sua conta dos Serviços de Mídia.

- Comprimento máximo = 32 caracteres.

- Não é possível conter espaços.

- Hífens e caracteres alfanuméricos somente.

- Não é possível começar ou terminar com um hífen.
Description Edm.String Descrição do StreamingEndpoint. O tamanho máximo é de 256 caracteres.
Created

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.DateTime Criado pelo serviço Serviços de Mídia do Microsoft Azure Live Streaming Preview.
State

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.Int32 Valores para a propriedade incluem:

- Parado. Estado inicial de um StreamingEndpoint após a criação.

- Iniciando. O StreamingEndpoint está em transição para o estado de execução.

- Executando. O StreamingEndpoint está habilitado para transmitir conteúdo aos clientes.

- Dimensionando. As unidades de reserva (ScaleUnits) estão aumentando ou diminuindo.

- Parando. O StreamingEndpoint está em transição para o estado parado.
HostName

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.String Nome de host padrão do ponto de extremidade de streaming.
LastModified

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.DateTime Hora da última atualização dessa entidade.
ScaleUnits

Somente leitura.

Edm.Int32 O número de pontos de extremidade de streaming premium alocados para a implantação do StreamingEndpoint. Quando o StreamingEndpoint está no estado Running, as unidades de streaming do StreamingEndpoint podem ser escaladas verticalmente chamando a operação Scale.

Essa propriedade também controla o tipo de ponto de extremidade de streaming com a combinação da versão do ponto de extremidade de streaming. Se a versão do ponto de extremidade de streaming for 1.0 e ScaleUnits=0, o ponto de extremidade de streaming será de um tipo clássico .

As seguintes propriedades do StreamingEndpoint só poderão ser configuradas se o ponto de extremidade de streaming for standard ou premium: AccessControl, CustomHostNames, CacheControl, . CrossSiteAccessPolicies
CdnEnabled

Essa propriedade foi adicionada no Serviços de Mídia 2.9.
Edm.Boolean Indica se a integração do Azure CDN para este StreamingEndpoint está ou não ativado (desativado por padrão.)

Para definir o CdnEnabled como true, o StreamingEndpoint deve ter pelo menos um ponto de extremidade de streaming premium (ScaleUnits) para a versão 1.0 StreamingEndpoints e estar no estado interrompido. Você poderá definir essa propriedade se a versão streamingEndpoint for 2.0 independentemente do valor ScaleUnits (consulte Ponto de extremidade de streaming Standard) Use a API REST de Operação para marcar o status. Depois que ele estiver habilitado, as seguintes configurações serão desabilitadas: CustomHostNames e AccessControl.

Observação: nem todos os data centers dão suporte à integração da CDN do Azure. Para verificar se o data center tem ou não a integração da CDN do Azure disponível, execute o seguinte:

- Experimente definir CdnEnabled como verdadeiro.

- Verifique o resultado retornado de um HTTP Error Code 412 (PreconditionFailed) com uma mensagem de "A propriedade CdnEnabled do ponto de extremidade de streaming não pode ser definida como true, pois a funcionalidade cdn não está disponível na região atual".

Se você receber esse erro, o data center não dará suporte. Você deve experimentar outro data center.
CdnProvider

Essa propriedade foi adicionada aos Serviços de Mídia 2.15.
Edm.String Quando a CDN está habilitada ("CdnEnabled":true), você também pode passar valores cdnProvider. CdnProvider controla qual provedor será usado. Atualmente, há suporte para três valores: "StandardVerizon", "PremiumVerizon" e "StandardAkamai". Se nenhum valor for fornecido e "CdnEnabled":true, "StandardVerizon" será usado (esse é o valor padrão).)
Exemplo: "CdnProvider":"StandardAkamai".

Observação: StreamingEndpoints, que são "CDNEnabled":true com versões ams mais antigas (<2.15) tem uma integração cdn herdada e usa o provedor de CDN "StandardVerizon". É recomendável migrar seus StreamingEndpoints para a integração mais recente da CDN para obter uma experiência melhor e um recurso completo.
CdnProfile

Essa propriedade foi adicionada aos Serviços de Mídia 2.15.
Edm.String Quando a CDN está habilitada ("CdnEnabled":true), você também pode passar valores cdnProfile. "CdnProfile" é o nome do perfil cdn em que o ponto de extremidade da CDN será criado. Você pode fornecer um CdnProfile existente ou usar um novo. Se value for NULL e "CdnEnabled":true, o valor padrão "AzureMediaStreamingPlatformCdnProfile" será usado. Se o CdnProfile fornecido já existir, um ponto de extremidade será criado sob ele. Se o perfil não existir, um novo perfil será criado automaticamente.
Exemplo: "CdnProfile":"AzureMediaStreamingPlatformCdnProfile".
FreeTrialEndTime
Somente leitura.

Essa propriedade foi adicionada aos Serviços de Mídia 2.15.
Edm.DateTime Quando uma nova conta de serviços de mídia é criada, um ponto de extremidade de streaming padrão padrão também é provisionado automaticamente na conta, no estado parado. Esse ponto de extremidade inclui um período de avaliação gratuito de 15 dias e o período de avaliação começa quando o ponto de extremidade é iniciado pela primeira vez. A avaliação gratuita não se aplica a contas existentes e a data de término não é alterada com transições de estado, como stop/start. A avaliação gratuita começa na primeira vez que você inicia o ponto de extremidade de streaming e termina após 15 dias de calendário. A avaliação gratuita só se aplica ao ponto de extremidade de streaming padrão e não se aplica a pontos de extremidade de streaming adicionais.

Quando o ponto de extremidade é criado e está no estado parado, o valor de "FreeTrialEndTime" é definido como "0001-01-01T00:00:00Z". Quando ele é iniciado, 15 dias são adicionados à data de início e o valor começa a representar a data de término da avaliação gratuita "FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z".
Os valores para pontos de extremidade de streaming que não estão qualificados para avaliação gratuita serão sempre "FreeTrialEndTime":"0001-01-01T00:00:00Z" independentemente do estado.
Exemplos:
"FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z"
"FreeTrialEndTime":"0001-01-01T00:00:00Z"
StreamingEndpointVersion

Essa propriedade foi adicionada aos Serviços de Mídia 2.15.
Edm.String A combinação de StreamingEndpointVersion e ScaleUnits controla o tipo de ponto de extremidade de streaming. Qualquer ponto de extremidade de streaming criado antes da atualização 2.15 (10 de janeiro de 2017) terá "StreamingEndpointVersion":"1.0" e os pontos de extremidade de streaming criados após a atualização terão "StreamingEndpointVersion":"2.0".
Os pontos de extremidade de streaming, que são a versão 1.0, não serão atualizados automaticamente para a versão 2.0, mas podem ser atualizados explicitamente para "StreamingEndpointVersion":"2.0".
Pontos de extremidade de streaming com "ScaleUnits":0 e "StreamingEndpointVersion":"1.0" serão considerados pontos de extremidade de streaming clássicos , que não têm os recursos avançados, como empacotamento dinâmico ou criptografia dinâmica.
Os pontos de extremidade de streaming com "ScaleUnits" > 0 (se o "StreamingEndpointVersion" está definido como a versão "1.0" ou a versão "2.0") são unidades premium .
Pontos de extremidade de streaming padrão com "ScaleUnits":0 e "StreamingEndpointVersion":"2.0" incluirão os mesmos recursos que as unidades premium (que incluem empacotamento dinâmico e criptografia dinâmica).)
Você pode atualizar um ponto de extremidade de streaming clássico para o padrão definindo a versão como "StreamingEndpointVersion":"2.0".
Esta é uma operação unidirecional; você não pode fazer downgrade da versão 2.0 para 1.0. Lembre-se de que essa operação não pode ser revertida e tem um impacto no preço. Pode levar até 30 minutos para que essa nova configuração seja propagada. Durante esse período, o ponto de extremidade funcionará no modo degradado e você poderá encontrar falhas para empacotamento dinâmico e solicitações de criptografia dinâmica.

Exemplos:
"StreamingEndpointVersion":"2.0"
"StreamingEndpointVersion":"1.0"
CustomHostNames

Opcional.
Collection(Edm.String) Usado para configurar um ponto de extremidade de streaming para aceitar tráfego direcionado para um nome do host personalizado. Isso permite uma configuração de gerenciamento de tráfego mais fácil por meio de um GTM (Gerenciador de Tráfego Global) e também para nomes de domínio de marca a serem usados como o nome do ponto de extremidade de streaming.

A propriedade do nome de domínio deve ser confirmada pelos Serviços de Mídia do Azure. Os Serviços de Mídia do Azure verificam a propriedade do nome de domínio, exigindo que um registro CName contendo a ID da conta de Serviços de Mídia do Azure como um componente seja adicionado ao domínio em uso. Por exemplo, para que "sports.contoso.com" seja usado como um nome de host personalizado para o Ponto de Extremidade de Streaming, um registro para "<accountId.contoso.com>" deve ser configurado para apontar para um dos nomes de host de verificação dos Serviços de Mídia. O nome do host de verificação é composto de verifydns.<mediaservices-dns-zone>. A tabela a seguir contém as zonas DNS esperadas a serem usadas no registro de verificação para diferentes regiões do Azure.

América do Norte, Europa, Singapura, Hong Kong, Japão:

- mediaservices.windows.net

- verifydns.mediaservices.windows.net

China:

- mediaservices.chinacloudapi.cn

- verifydns.mediaservices.chinacloudapi.cn

Por exemplo, um registro CName que mapeia "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" para "verifydns.mediaservices.windows.net" prova que a ID dos Serviços de Mídia do Azure 945a4c4e-28ea-45cd-8ccb-a519f6b700ad tem a propriedade do domínio contoso.com, permitindo que qualquer nome sob contoso.com seja usado como um nome do host personalizado para um ponto de extremidade de streaming sob essa conta.

Para localizar o valor da ID do Serviço de Mídia, acesse o portal do Azure e selecione a conta de Serviço de Mídia. A ID do SERVIÇO DE MÍDIA aparece à direita da página de PAINEL.

Aviso: se houver uma tentativa de definir um nome do host personalizado sem uma verificação adequada do registro CName, a resposta DNS falhará e, em seguida, será armazenada em cache por algum tempo. Depois que um registro adequado estiver em vigor, poderá demorar um pouco até que a resposta armazenada em cache seja revalidada. Dependendo do provedor DNS do domínio personalizado, pode levar de alguns minutos a uma hora para revalidar o registro.

Além de CName que mapeia <accountId>.<parent domain> para verifydns.<mediaservices-dns-zone>, você deve criar outro CName que mapeie o nome do host personalizado (por exemplo, sports.contoso.com) para o nome do host do StreamingEndpont dos Serviços de Mídia (por exemplo, amstest.streaming.mediaservices.windows.net).

Observação: pontos de extremidade de streaming localizados no mesmo data center, não podem compartilhar o mesmo nome do host personalizado.
Essa propriedade é válida para pontos de extremidade de streaming Standard e Premium e pode ser definida quando "CdnEnabled":false

Observe que, atualmente, o AMS não dá suporte ao SSL com domínios personalizados.
AccessControl StreamingEndpointAccessControl ComplexType Usado para definir as seguintes configurações de segurança para este ponto de extremidade de streaming: Chaves de autenticação de cabeçalho de assinatura Akamai e endereços IP que tenham permissão para conectar esse ponto de extremidade.
Observação: essa propriedade é válida para pontos de extremidade de streaming Standard e Premium e pode ser definida quando "CdnEnabled":false
CacheControl StreamingEndpointCacheControl Usado para configurar o tempo de vida de ativos atendidos por esse ponto de extremidade.
CrossSiteAccessPolicies CrossSiteAccessPolicies Usado para especificar políticas de acesso entre sites para vários clientes. Para obter mais informações, consulte Especificação de arquivo de política entre domínios e Disponibilizando um serviço entre limites de domínios.

StreamingEndpointCacheControl

Nome Type Descrição
MaxAge

Opcional.
Edm.Int64 Substitui o cabeçalho de controle de cache HTTP max-age padrão definido pelo ponto de extremidade de streaming em fragmentos de mídia e manifestos sob demanda. O valor é definido em segundos.

StreamingEndpointAccessControl ComplexType

Nome Type Descrição
Akamai AkamaiAccessControl Controle de acesso do Akamai.
IP IPAccessControl Controle de acesso do IP.

AkamaiAccessControl

Nome Type Descrição
AkamaiSignatureHeaderAuthenticationKeyList AkamaiSignatureHeaderAuthenticationKey ComplexType Contém informações sobre as chaves de Autenticação do Cabeçalho da Assinatura do Akamai.

IPAccessControl

Nome Type Descrição
Allow IPRange ComplexType Define o endereço IP que pode conectar a um ponto de extremidade de streaming.

Observação: definir esse valor como nulo permite que todos os endereços de origem IP se conectem. Configurá-lo como uma cadeia vazia (“”) faz com que nenhum se conecte.

AkamaiSignatureHeaderAuthenticationKey ComplexType

Esse tipo descreve as configurações de autenticação do Akamai G20. A Autenticação akamai é um esquema de autenticação de mensagem com hash chave. A chave de autenticação é um segredo compartilhado pela CDN do Akamai e pelo Serviço de Streaming de Origem de Mídia do Azure. Os Serviços de Mídia do Azure só dão suporte à versão 3, que usa HMAC-MD5.

Nome Type Descrição
Identifier Edm.String O identificador da chave de autenticação. Este é o nó fornecido pelo Akamai.
Expiration Edm.DateTime Valor DateTime que especifica quando a autenticação do Akamai expira
Base64Key Edm.String Chave de autenticação codificada em Base64 que será usada pela CDN. A chave de autenticação fornecida pelo Akamai é uma cadeia de caracteres codificada em ASCII e deve ser convertida em bytes e, em seguida, codificada em base64.

O exemplo de C# a seguir mostra como converter a chave de autenticação do Akamai em base64:

string akamaiKey = "01234567890123456789012345678901";  
string base64Key = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(akamaiKey);  
  

IPRange ComplexType

Nome Type Descrição
Name Edm.String Um nome amigável para o Intervalo IP.
Address Edm.String Endereço IP de base para a representação da sub-rede (por exemplo, 192.168.0.1).
SubnetPrefixLength Edm.Int32 O número de bits significativos para a máscara da sub-rede (por exemplo, no endereço IP 192.168.0.1/24, 24 representa o número de bits significativos).

Criar StreamingEndpoint

Cria um novo serviço de StreamingEndpoint.

Solicitação

Método URI da solicitação Versão de HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoint> HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler.

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

Cabeçalhos de solicitação:

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>  
  

Corpo da solicitação:

{    
   "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>"  
   }  
}  
  

Se o procedimento for bem-sucedido, um código de status 202 Aceito será emitido junto com uma representação da entidade criada no corpo da resposta.

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>"  
   }  
}  
  

O código de status 202 Aceito indica uma operação assíncrona. Nesse caso, o valor de cabeçalho da ID de operação também é proporcionado para uso no monitoramento e sondagem do status de operações de execução longa, como iniciar ou parar um StreamingEndpoint. Transmita o valor de cabeçalho do id de operação na entidade de operação para recuperar o status. Para obter mais informações, consulte Operações de Long-Running de sondagem manual.

Iniciar StreamingEndpoint

Inicia o StreamingEndpoint especificado. Um StreamingEndpoint só pode ser iniciado quando está no estado Parado. Algum tempo depois de iniciar o StreamingEdpoint, o estado muda para Running.
Para interromper o streaming em um momento posterior, chame a operação Parar .

Ações disponíveis quando estiver no estado Em execução .

Estado Unidades de streaming Descrição Ações disponíveis
Executando 0 Streaming do Ponto de Extremidade de Streaming Standard. Parar, Dimensionar
Executando >0 Streaming do Ponto de Extremidade de Streaming Premium. Parar, Dimensionar

Solicitação

Método URI da solicitação Versão de HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Start HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler.

Cabeçalhos de solicitação:

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>  
  

Se a operação for bem-sucedida, um código de status 202 Aceito será emitido. O código de status 202 Aceito indica uma operação assíncrona. Nesse caso, o valor de cabeçalho da ID de operação também é proporcionado para uso no monitoramento e sondagem do status de operações de execução longa, como iniciar ou parar um StreamingEndpoint. Transmita o valor de cabeçalho do id de operação na entidade de operação para recuperar o status. Para obter mais informações, consulte Operações de Long-Running de sondagem manual.

Parar StreamingEndpoints

Para o StreamingEndpoint especificado. Um StreamingEndpoint só pode ser parado quando está no estado Executando.

Ações disponíveis quando estiver no estado Parado .

Estado Unidades de streaming Descrição Ações disponíveis
Parado 0 Não transmitindo. Iniciar, Dimensionar
Parado >0 Não transmitindo. Iniciar, Dimensionar

Solicitação

Método URI da solicitação Versão de HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Stop HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler.

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

Cabeçalhos de solicitação:

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>  
  

Se a operação for bem-sucedida, um código de status 202 Aceito será emitido. O código de status 202 Aceito indica uma operação assíncrona. Nesse caso, o valor de cabeçalho da ID de operação também é proporcionado para uso no monitoramento e sondagem do status de operações de execução longa, como iniciar ou parar um StreamingEndpoint. Transmita o valor de cabeçalho do id de operação na entidade de operação para recuperar o status. Para obter mais informações, consulte Operações de Long-Running de sondagem manual.

Escalar StreamingEndpoints

Atualiza dinamicamente a capacidade da unidade de streaming enquanto estiver no estado em execução e altera o tipo do Ponto de Extremidade de Streaming Standard para o Ponto de Extremidade de Streaming Premium se atualizado de "ScaleUnits":0.

Solicitação

Método URI da solicitação Versão de HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Scale HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler.

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

Cabeçalhos de solicitação:

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>  
  

Corpo da solicitação:

{"scaleUnits" : 2}  

Se a operação for bem-sucedida, um código de status 202 Aceito será emitido. O código de status 202 Aceito indica uma operação assíncrona. Nesse caso, o valor de cabeçalho da ID de operação também é proporcionado para uso no monitoramento e sondagem do status de operações de execução longa, como iniciar ou parar um StreamingEndpoint. Transmita o valor de cabeçalho do id de operação na entidade de operação para recuperar o status. Para obter mais informações, consulte Operações de Long-Running de sondagem manual.

Listar StreamingEndpoints

Os StreamingEndpoints são recuperados usando uma solicitação HTTP GET.

Solicitação

Método URI da solicitação Versão de HTTP
GET Obter todos os StreamingEndpoints:

<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>

Obtém o StreamingEndpoint especificado.

<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')
HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler.

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

Cabeçalhos de solicitação:

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>  
  

Se tiver êxito, essa operação retornará um código de status 200 OK e uma lista de todos os StreamingEndpoints criados em sua conta dos Serviços de Mídia.

Atualizar StreamingEndpoint

Atualiza um StreamingEndpoint com novos valores de propriedade. Essa operação é assíncrona quando o StreamingEndpoint está em execução e as configurações são alteradas.

Solicitação

Método URI da solicitação Versão de HTTP
PATCH/PUT/MERGE

Para obter mais informações sobre essas operações, consulte PATCH, PUT, MERGE.
<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler. O exemplo atualiza o valor maxage .

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

Cabeçalhos de solicitação:

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>  
  

Corpo da solicitação:

{"CacheControl":{"MaxAge":"2000"}}  

Caso a atualização seja concluída de forma síncrona, ela emitirá um código de status 204 Sem conteúdo; caso contrário, gerará um código de status 202 Aceito. O código de status 202 Aceito indica uma operação assíncrona. Nesse caso, o valor de cabeçalho da ID de operação também é proporcionado para uso no monitoramento e sondagem do status de operações de execução longa, como iniciar ou parar um StreamingEndpoint. Transmita o valor de cabeçalho do id de operação na entidade de operação para recuperar o status. Para obter mais informações, consulte Operações de Long-Running de sondagem manual.

Excluir StreamingEndpoints

Exclui um StreamingEndpoint. Um StreamingEndpoint só pode ser excluído quando está no estado Parado.

Solicitação

Método URI da solicitação Versão de HTTP
Delete (excluir) <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') HTTP/1.1

Solicitação de Exemplo

Você pode experimentar o exemplo a seguir na guia Compositor do Fiddler.

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

Cabeçalhos de solicitação:

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>  
  

Se a operação for bem-sucedida, um código de status 202 Aceito será emitido. O código de status 202 Aceito indica uma operação assíncrona. Nesse caso, o valor de cabeçalho da ID de operação também é proporcionado para uso no monitoramento e sondagem do status de operações de execução longa, como iniciar ou parar um StreamingEndpoint. Transmita o valor de cabeçalho do id de operação na entidade de operação para recuperar o status. Para obter mais informações, consulte Operações de Long-Running de sondagem manual.

Consulte Também

Channel
Programa
Operação