Partilhar via


StreamingEndpoint

Importante

A partir dos Serviços de Multimédia 2.7, a Origin entidade foi renomeada para StreamingEndpoint.

A StreamingEndpoint entidade representa um serviço de transmissão em fluxo que pode fornecer conteúdo diretamente a uma aplicação de leitor de cliente ou a uma Rede de Entrega de Conteúdos (CDN) para distribuição adicional. A partir da versão 2.9, Serviços de Multimédia do Microsoft Azure fornece a integração da CDN do Azure (para obter mais informações, veja a CdnEnabled propriedade documentada abaixo). O fluxo de saída de um serviço StreamingEndpoint pode ser uma transmissão em direto ou um Recurso a pedido de vídeo na sua conta dos Serviços de Multimédia.

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

As contas dos Serviços de Multimédia criadas antes da atualização DO AMS REST 2.15 incluem, por predefinição, pontos finais de transmissão em fluxo clássicos , versão 1.0. Pode atualizar para a versão 2.0, não pode mudar para a versão 1.0. As contas AMS criadas após a atualização 2.15 incluem, por predefinição, pontos finais de transmissão em fluxo Standard , versão 2.0. Os pontos finais de transmissão em fluxo da versão 2.0 têm faturação e alterações de funcionalidades. Para obter informações mais detalhadas, veja a StreamingEndpointVersion propriedade documentada abaixo.

O StreamingEndpoint aprovisionado automaticamente tem o nome "Predefinido" e não pode ser eliminado. O estado do StreamingEndpoint é Parado. Para iniciar a transmissão em fluxo, tem de iniciar o ponto final de transmissão em fluxo.

Se tiver criado a conta através do portal clássico do Azure e a CDN do Azure estiver disponível na região, a conta terá a integração da CDN por predefinição ("CdnEnabled":true, "CdnProvider":StandardVerizon e "CdnProfile":AzureMediaStreamingPlatformCdnProfile).

Na maioria dos casos, deve manter a CDN ativada. No entanto, se estiver a prever uma simultaneidade máxima inferior a 500 visualizadores, recomendamos que desative a CDN, uma vez que a CDN dimensiona melhor com simultaneidade.

Descrição geral dos pontos finais de transmissão em fluxo Clássicos, Standard e Premium

As funcionalidades avançadas descritas nesta secção incluem empacotamento dinâmico e encriptação dinâmica.

A tabela resume o comportamento:

Tipo Versão ScaleUnits Funcionalidades avançadas CDN Faturação
Clássico 1.0 0 ND ND Gratuito
Ponto Final de Transmissão em Fluxo Standard (recomendado) 2.0 0 Yes Yes Paga
Ponto Final de Transmissão em Fluxo Premium 1.0 >0 Yes Yes Paga
Ponto Final de Transmissão em Fluxo Premium 2.0 >0 Yes Yes Paga

Recomenda-se atualizar os pontos finais de transmissão em fluxo clássicos para pontos finais de transmissão em fluxo Standard para obter uma melhor experiência e funcionalidades avançadas. A transmissão em fluxo padrão também dimensiona automaticamente a largura de banda de saída.

O tipo Standard é a opção recomendada para praticamente todos os cenários de transmissão em fluxo e tamanhos de audiência. Para clientes com requisitos extremamente exigentes, o AMS também oferece pontos finais de transmissão em fluxo Premium , que podem ser utilizados para aumentar horizontalmente a capacidade para as maiores audiências da Internet. Se espera grandes audiências e visualizadores simultâneos, contacte-nos para obter orientações sobre se precisa de mudar para o tipo Premium . Uma boa mensagem de guia é contactar-nos (amsstreaming às microsoft.com) se esperar um tamanho de audiência simultâneo superior a 50.000 visualizadores.

Move-se para um tipo Premium ao ajustar as unidades de dimensionamento. As unidades de dimensionamento fornecem-lhe capacidade de saída dedicada que pode ser comprada em incrementos de 200 Mbps. Ao utilizar o tipo Premium, cada unidade ativada fornece capacidade de largura de banda adicional à aplicação. Para obter mais informações, veja How to Scale StreamingEndpoint (Como Dimensionar StreamingEndpoint).

Para obter mais informações, veja Streaming endpoints overview (Descrição geral dos pontos finais de transmissão em fluxo).

Propriedades e operações do StreamingEndpoint

Importante

Ao aceder a entidades nos Serviços de Multimédia, tem de definir campos e valores de cabeçalho específicos nos seus pedidos HTTP.
Para obter mais informações, veja Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API ( Configurar o Desenvolvimento da API REST dos Serviços de Multimédia e Ligar aos Serviços de Multimédia com a API REST dos Serviços de Multimédia).

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

Entidade StreamingEndpoint

A StreamingEndpoint entidade contém as seguintes propriedades:

Propriedade Tipo Description
Id

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.String O ID do StreamingEndpoint, atribuído após a criação. O formato é: nb:oid:UUID:<GUID>.
Name Edm.String Nome amigável para o serviço StreamingEndpoint.

- Tem de ser exclusivo na sua conta dos Serviços de Multimédia.

- Comprimento máximo = 32 carateres.

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

- Apenas hífenes e carateres alfanuméricos.

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

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.DateTime Criado pelo serviço Serviços de Multimédia do Microsoft Azure Live Streaming Preview.
State

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.Int32 Os valores da propriedade incluem:

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

- A começar. O StreamingEndpoint está em transição para o estado em execução.

- Em execução. O StreamingEndpoint consegue transmitir conteúdos em fluxo para clientes.

- Dimensionamento. As unidades de transmissão em fluxo (ScaleUnits) estão a ser aumentadas ou diminuídas.

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

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.String Nome do anfitrião do ponto final de transmissão em fluxo predefinido.
LastModified

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.DateTime Hora da última atualização para esta entidade.
ScaleUnits

Só de leitura.

Edm.Int32 O número de pontos finais de transmissão em fluxo premium alocados para a implementação streamingEndpoint. Quando o StreamingEndpoint está no Running estado, as unidades de transmissão em fluxo no StreamingEndpoint podem ser aumentados verticalmente ao chamar a Scale operação.

Esta propriedade também controla o tipo de ponto final de transmissão em fluxo com a combinação da versão do ponto final de transmissão em fluxo. Se a versão do ponto final de transmissão em fluxo for 1.0 e ScaleUnits=0, o ponto final de transmissão em fluxo é de um tipo clássico .

As seguintes propriedades do StreamingEndpoint só podem ser configuradas se o ponto final de transmissão em fluxo for standard ou premium: AccessControl, , CustomHostNames, CacheControlCrossSiteAccessPolicies.
CdnEnabled

Esta propriedade foi adicionada nos Serviços de Multimédia 2.9.
Edm.Boolean Indica se a integração da CDN do Azure para este StreamingEndpoint está ativada (desativada por predefinição.)

Para definir como CdnEnabled verdadeiro, o StreamingEndpoint tem de ter, pelo menos, um ponto final de transmissão em fluxo premium (ScaleUnits) para a versão 1.0 StreamingEndpoints e estar no estado parado. Pode definir esta propriedade se a versão do StreamingEndpoint for 2.0, independentemente do valor ScaleUnits (veja Ponto final de transmissão em fluxo Padrão ) Utilize a API REST da Operação para verificar o estado. Assim que estiver ativada, as seguintes configurações são desativadas: CustomHostNames e AccessControl.

Nota: nem todos os datacenters suportam a integração da CDN do Azure. Para verificar se o datacenter tem ou não a integração da CDN do Azure disponível, faça o seguinte:

- Tente definir como CdnEnabled verdadeiro.

- Verifique o resultado devolvido de um HTTP Error Code 412 (PreconditionFailed) com uma mensagem de "A propriedade CdnEnabled do ponto final de transmissão em fluxo não pode ser definida como verdadeira, uma vez que a capacidade da CDN não está disponível na região atual".

Se receber este erro, o datacenter não o suporta. Deve experimentar outro datacenter.
CdnProvider

Esta propriedade foi adicionada nos Serviços de Multimédia 2.15.
Edm.String Quando a CDN está ativada ("CdnEnabled":true), também pode transmitir valores CdnProvider. O CdnProvider controla o fornecedor que será utilizado. Atualmente, são suportados três valores: "StandardVerizon", "PremiumVerizon" e "StandardAkamai". Se não for fornecido nenhum valor e "CdnEnabled":true, é utilizado "StandardVerizon" (esse é o valor predefinido.)
Exemplo: "CdnProvider":"StandardAkamai".

Nota: o StreamingEndpoints, que são "CDNEnabled":true com versões amS mais antigas (<2.15) tem uma integração de CDN legada e utiliza o fornecedor de CDN "StandardVerizon". Recomenda-se migrar os seus StreamingEndpoints para a integração mais recente da CDN para obter uma melhor experiência e funcionalidade completa.
CdnProfile

Esta propriedade foi adicionada nos Serviços de Multimédia 2.15.
Edm.String Quando a CDN está ativada ("CdnEnabled":true), também pode transmitir valores CdnProfile. "CdnProfile" é o nome do perfil da CDN onde o ponto final da CDN será criado. Pode fornecer um CdnProfile existente ou utilizar um novo. Se o valor for NULL e "CdnEnabled":true, é utilizado o valor predefinido "AzureMediaStreamingPlatformCdnProfile". Se o CdnProfile fornecido já existir, será criado um ponto final sob o mesmo. Se o perfil não existir, será criado automaticamente um novo perfil.
Exemplo: "CdnProfile":"AzureMediaStreamingPlatformCdnProfile".
FreeTrialEndTime
Só de leitura.

Esta propriedade foi adicionada nos Serviços de Multimédia 2.15.
Edm.DateTime Quando uma nova conta de serviços de multimédia é criada, um ponto final de transmissão em fluxo padrão predefinido também é aprovisionado automaticamente no estado de paragem da conta. Este ponto final inclui um período de avaliação gratuito de 15 dias e o período de avaliação começa quando o ponto final é iniciado pela primeira vez. A avaliação gratuita não se aplica às contas existentes e a data de fim não é alterada com transições de estado, como parar/iniciar. A avaliação gratuita inicia a primeira vez que inicia o ponto final de transmissão em fluxo e termina após 15 dias de calendário. A avaliação gratuita aplica-se apenas ao ponto final de transmissão em fluxo predefinido e não se aplica a pontos finais de transmissão em fluxo adicionais.

Quando o ponto final acaba de ser criado e estiver no estado parado, o valor de "FreeTrialEndTime" é definido como "0001-01-01T00:00:00Z". Quando é iniciada, são adicionados 15 dias à data de início e o valor começa a representar a data de fim da avaliação gratuita "FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z".
Os valores para pontos finais de transmissão em fluxo que não são elegíveis 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

Esta propriedade foi adicionada nos Serviços de Multimédia 2.15.
Edm.String A combinação de StreamingEndpointVersion e ScaleUnits controla o tipo de ponto final de transmissão em fluxo. Qualquer ponto final de transmissão em fluxo criado antes da atualização 2.15 (10 de janeiro de 2017) terá "StreamingEndpointVersion":"1.0" e os pontos finais de transmissão em fluxo criados após a atualização terão "StreamingEndpointVersion":"2.0".
Os Pontos Finais de Transmissão em Fluxo, que são a versão 1.0, não serão atualizados automaticamente para a versão 2.0, mas podem ser explicitamente atualizados para "StreamingEndpointVersion":"2.0".
Pontos finais de transmissão em fluxo com "ScaleUnits":0 e "StreamingEndpointVersion":"1.0" serão considerados pontos finais de transmissão em fluxo clássicos , que não têm as funcionalidades avançadas, como o empacotamento dinâmico ou a encriptação dinâmica.
Os pontos finais de transmissão em fluxo com "ScaleUnits" > 0 (se o "StreamingEndpointVersion" está definido para a versão "1.0" ou a versão "2.0") são unidades premium .
Pontos finais de transmissão em fluxo padrão com "ScaleUnits":0 e "StreamingEndpointVersion":"2.0" incluirão as mesmas funcionalidades que as unidades premium (que incluem empacotamento dinâmico e encriptação dinâmica.)
Pode atualizar um ponto final de transmissão em fluxo clássico para padrão ao definir a versão para "StreamingEndpointVersion":"2.0".
Esta é uma operação unidirecional; não pode mudar a versão 2.0 para 1.0. Tenha em atenção que esta operação não pode ser revertida e tem um impacto nos preços. Esta nova configuração pode demorar até 30 minutos a propagar. Durante este período de tempo, o ponto final funcionará no modo degradado e poderá encontrar falhas no empacotamento dinâmico e nos pedidos de encriptação dinâmicos.

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

Opcional.
Coleção (Edm.String) Utilizado para configurar um ponto final de transmissão em fluxo para aceitar o tráfego direcionado para um nome de anfitrião personalizado. Isto permite uma configuração de gestão de tráfego mais fácil através de um Global Traffic Manager (GTM) e também para que os nomes de domínio de marca sejam utilizados como o nome do ponto final de transmissão em fluxo.

A propriedade do nome de domínio tem de ser confirmada pelos Serviços de Multimédia do Azure. Os Serviços de Multimédia do Azure verificam a propriedade do nome de domínio ao exigir um CName registo que contenha o ID da conta dos Serviços de Multimédia do Azure como um componente a adicionar ao domínio em utilização. Por exemplo, para que "sports.contoso.com" seja utilizado como um nome de anfitrião personalizado para o Ponto Final de Transmissão em Fluxo, tem de configurar um registo para "<accountId.contoso.com>" para apontar para um dos nomes de anfitrião de verificação dos Serviços de Multimédia. O nome do anfitrião de verificação é composto por checkdns.<mediaservices-dns-zone>. A tabela seguinte contém as zonas DNS esperadas para serem utilizadas no registo 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 CName registo que mapeia "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" para "verifydns.mediaservices.windows.net" prova que o ID dos Serviços de Multimédia do Azure 945a4c4e-28ea-45cd-8ccb-a519f6b700ad tem a propriedade do domínio contoso.com, permitindo assim que qualquer nome em contoso.com seja utilizado como um nome de anfitrião personalizado para um ponto final de transmissão em fluxo nessa conta.

Para localizar o valor do ID do Serviço de Multimédia, aceda à portal do Azure e selecione a sua conta do Serviço de Multimédia. O ID do SERVIÇO DE MULTIMÉDIA é apresentado à direita da página DASHBOARD.

Aviso: se houver uma tentativa de definir um nome de anfitrião personalizado sem uma verificação adequada do CName registo, a resposta DNS falhará e, em seguida, será colocada em cache durante algum tempo. Assim que um registo adequado estiver implementado, poderá demorar algum tempo até que a resposta em cache seja revalidada. Consoante o fornecedor de DNS do domínio personalizado, pode demorar entre alguns minutos a uma hora para revalidar o registo.

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

Nota: os pontos finais de transmissão em fluxo localizados no mesmo datacenter não podem partilhar o mesmo nome de anfitrião personalizado.
Esta propriedade é válida para pontos finais de transmissão em fluxo Standard e premium e pode ser definida quando "CdnEnabled":false

Tenha em atenção que, atualmente, o AMS não suporta SSL com domínios personalizados.
AccessControl StreamingEndpointAccessControl ComplexType Utilizado para configurar as seguintes definições de segurança para este ponto final de transmissão em fluxo: chaves de autenticação de cabeçalho de assinatura Akamai e endereços IP com permissão para ligar a este ponto final.
Nota: esta propriedade é válida para pontos finais de transmissão em fluxo Standard e premium e pode ser definida quando "CdnEnabled":false
CacheControl StreamingEndpointCacheControl Utilizado para configurar a duração da cache de recursos para recursos servidos através deste ponto final de transmissão em fluxo.
CrossSiteAccessPolicies CrossSiteAccessPolicies Utilizado para especificar políticas de acesso entre sites para vários clientes. Para obter mais informações, veja Especificação de ficheiros de políticas entre domínios e Tornar um Serviço Disponível Entre Limites de Domínio.

StreamingEndpointCacheControl

Nome Tipo Description
MaxAge

Opcional.
Edm.Int64 Substitui o cabeçalho de controlo de cache HTTP de idade máxima predefinido definido pelo ponto final de transmissão em fluxo em fragmentos de multimédia e manifestos a pedido. O valor é definido em segundos.

StreamingEndpointAccessControl ComplexType

Nome Tipo Description
Akamai AkamaiAccessControl Controlo de acesso da Akamai.
IP IPAccessControl Controlo de acesso ao IP.

AkamaiAccessControl

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

IPAccessControl

Nome Tipo Description
Permitir IPRange ComplexType Define os endereços IP que podem ligar a um ponto final de transmissão em fluxo.

Nota: definir este valor como nulo permite que todos os endereços de origem IP se liguem. Defini-la como uma cadeia vazia ("") não permite que ninguém se ligue.

AkamaiSignatureHeaderAuthenticationKey ComplexType

Este tipo descreve as definições de autenticação do Akamai G20. A Autenticação Akamai é um esquema de autenticação de mensagens hash com chave. A chave de autenticação é um segredo partilhado pela CDN da Akamai e pelo Azure Media Origin Streaming Service. Os Serviços de Multimédia do Azure só suportam a versão 3, que utiliza o HMAC-MD5.

Nome Tipo Description
Identifier Edm.String O identificador da chave de autenticação. Este é o nonce fornecido pela Akamai.
Expiration Edm.DateTime Valor DateTime que especifica quando a autenticação Akamai expira
Base64Key Edm.String Chave de autenticação codificada em Base64 que será utilizada pela CDN. A chave de autenticação fornecida pela Akamai é uma cadeia codificada ASCII e tem de ser convertida em bytes e, em seguida, codificada em base64.

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

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

IPRange ComplexType

Nome Tipo Description
Name Edm.String Um nome amigável para este Intervalo de IP.
Address Edm.String O endereço IP 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 de sub-rede (por exemplo, no seguinte endereço IP 192.168.0.1/24, 24 representa o número de bits significativos).

Criar StreamingEndpoint

Crie um novo serviço StreamingEndpoint.

Pedir

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

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler.

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

Cabeçalhos de pedido:

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 do pedido:

{    
   "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 for bem-sucedido, é devolvido um código de estado 202 Aceite juntamente 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 estado 202 Aceite indica uma operação assíncrona, caso em que o valor do cabeçalho operation-id também é fornecido para utilização na consulta e controlo do estado das operações de execução prolongada, como iniciar ou parar um StreamingEndpoint. Transmita o valor do cabeçalho operation-id para a Entidade da Operação para obter o estado. Para obter mais informações, veja Manually Polling Long-Running Operations (Consultas Manualmente Long-Running Operações).

Iniciar StreamingEndpoint

Inicie 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 parar a transmissão em fluxo mais tarde, chame a operação Parar .

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

Estado Unidades de Transmissão em Fluxo Description Ações Disponíveis
Em Execução 0 Transmissão em fluxo a partir do Ponto Final de Transmissão em Fluxo Standard. Parar, Dimensionar
Em Execução >0 Transmissão em fluxo a partir do Ponto Final de Transmissão em Fluxo Premium. Parar, Dimensionar

Pedir

Método URI do pedido Versão HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Iniciar HTTP/1.1

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler.

Cabeçalhos de pedido:

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 for bem-sucedido, é devolvido um código de estado 202 Aceite . O código de estado 202 Aceite indica uma operação assíncrona, caso em que o valor do cabeçalho operation-id também é fornecido para utilização na consulta e controlo do estado das operações de execução prolongada, como iniciar ou parar um StreamingEndpoint. Transmita o valor do cabeçalho operation-id para a Entidade da Operação para obter o estado. Para obter mais informações, veja Manually Polling Long-Running Operations (Consultas Manualmente Long-Running Operações).

Parar StreamingEndpoints

Pare o StreamingEndpoint especificado. Um StreamingEndpoint só pode ser parado quando está no estado Em execução .

Ações disponíveis no estado Parado .

Estado Unidades de Transmissão em Fluxo Description Ações Disponíveis
Parada 0 Não é transmissão em fluxo. Iniciar, Dimensionar
Parada >0 Não é transmissão em fluxo. Iniciar, Dimensionar

Pedir

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

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler.

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

Cabeçalhos de pedido:

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 for bem-sucedido, é devolvido um código de estado 202 Aceite . O código de estado 202 Aceite indica uma operação assíncrona, caso em que o valor do cabeçalho operation-id também é fornecido para utilização na consulta e controlo do estado das operações de execução prolongada, como iniciar ou parar um StreamingEndpoint. Transmita o valor do cabeçalho operation-id para a Entidade da Operação para obter o estado. Para obter mais informações, veja Manually Polling Long-Running Operations (Consultas Manualmente Long-Running Operações).

Dimensionar Pontos Finais de Transmissão em Fluxo

Atualiza dinamicamente a capacidade da unidade de transmissão em fluxo no estado em execução e altera o tipo do Ponto Final de Transmissão em Fluxo Standard para o Ponto Final de Transmissão em Fluxo Premium se for atualizado a partir de "ScaleUnits":0.

Pedir

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

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler.

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

Cabeçalhos de pedido:

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 do pedido:

{"scaleUnits" : 2}  

Se for bem-sucedido, é devolvido um código de estado 202 Aceite . O código de estado 202 Aceite indica uma operação assíncrona, caso em que o valor do cabeçalho operation-id também é fornecido para utilização na consulta e controlo do estado das operações de execução prolongada, como iniciar ou parar um StreamingEndpoint. Transmita o valor do cabeçalho operation-id para a Entidade da Operação para obter o estado. Para obter mais informações, veja Manually Polling Long-Running Operations (Consultas Manualmente Long-Running Operações).

Listar Pontos Finais de Transmissão em Fluxo

Os StreamingEndpoints são obtidos com um pedido GET HTTP.

Pedir

Método URI do pedido Versão HTTP
GET Obter todos os StreamingEndpoints:

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

Obtenha o StreamingEndpoint especificado.

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

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler.

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

Cabeçalhos de pedido:

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 for bem-sucedida, esta operação devolve um código de estado 200 OK e uma lista de todos os StreamingEndpoints criados na sua conta dos Serviços de Multimédia.

Atualizar StreamingEndpoints

Atualize um StreamingEndpoint com novos valores de propriedade. Esta é uma operação assíncrona se o StreamingEndpoint estiver em execução e as definições forem alteradas.

Pedir

Método URI do pedido Versão HTTP
PATCH/PUT/MERGE

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

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler. O exemplo atualiza o valor MaxAge .

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

Cabeçalhos de pedido:

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 do pedido:

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

Se a atualização for concluída de forma síncrona, devolve um código de estado 204 Sem Conteúdo ; caso contrário, devolve um código de estado 202 Aceite . O código de estado 202 Aceite indica uma operação assíncrona, caso em que o valor do cabeçalho operation-id também é fornecido para utilização na consulta e controlo do estado das operações de execução prolongada, como iniciar ou parar um StreamingEndpoint. Transmita o valor do cabeçalho operation-id para a Entidade de Operação para obter o estado. Para obter mais informações, consulte Consulta Manual Long-Running Operações.

Eliminar Pontos Finais de Transmissão em Fluxo

Eliminar um StreamingEndpoint. Um StreamingEndpoint só pode ser eliminado quando está no estado Parado .

Pedir

Método URI do pedido Versão HTTP
DELETE <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') HTTP/1.1

Pedido de Amostra

Pode experimentar o seguinte exemplo no separador Compositor do Fiddler.

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

Cabeçalhos de pedido:

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 for bem-sucedido, é devolvido um código de estado 202 Aceite . O código de estado 202 Aceite indica uma operação assíncrona, caso em que o valor do cabeçalho operation-id também é fornecido para utilização na consulta e controlo do estado das operações de execução prolongada, como iniciar ou parar um StreamingEndpoint. Transmita o valor do cabeçalho operation-id para a Entidade de Operação para obter o estado. Para obter mais informações, consulte Consulta Manual Long-Running Operações.

Consulte também

Canal
Programa
Operação