Ponto de extremidade de streaming (origem) nos Serviços de Mídia do Azure
Nos Serviços de Mídia do Microsoft Azure, um Ponto de extremidade de streaming representa um serviço de origem e empacotamento dinâmico (just-in-time) que pode fornecer seu conteúdo ao vivo e sob demanda diretamente para um aplicativo de reprodução de cliente, usando um dos protocolos comuns de streaming de mídia (HLS ou DASH). O Ponto de extremidade de streaming também fornece criptografia dinâmica (just-in-time) para DRMs líderes do setor.
Ao criar uma conta de Serviços de Mídia, um ponto de extremidade de streaming padrão é criado em um estado parado. É possível criar mais pontos de extremidade de streaming na conta (confira Cotas e limites).
Observação
Para começar a transmitir vídeos, é necessário iniciar o Ponto de extremidade de streaming do qual deseja transmitir o vídeo. Você só é cobrado quando o ponto de extremidade de streaming está no estado de execução.
Certifique-se de também rever o artigo Empacotamento dinâmico.
Convenção de nomenclatura
O formato do nome de host da URL de streaming é: {servicename}-{accountname}-{regionname}.streaming.media.azure.net
, em que servicename
= o nome do ponto de extremidade de streaming ou o nome do evento ao vivo.
Ao usar o ponto de extremidade de streaming padrão, servicename
é omitido, de modo que a URL é: {accountname}-{regionname}.streaming.azure.net
.
Limitações
- O nome do ponto de extremidade de streaming tem um valor máximo de 24 caracteres.
- O nome deve seguir este padrão de regex:
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$
.
Tipos
Há dois tipos de Ponto de extremidade de streaming: Standard (versão prévia) e Premium. O tipo é definido pelo número de unidades de escala (scaleUnits
) alocadas para o ponto de extremidade de streaming.
Geralmente, o limite máximo de unidades de streaming é 10. Contacte o suporte Azure o aqui para aumentar o limite de sua conta.
A tabela a seguir descreve os tipos Premium do ponto de extremidade de streaming Premium e Standard.
Tipo | Unidades de escala | Descrição |
---|---|---|
Standard | 0 | O Ponto de extremidade de streaming padrão é um tipo Standard. É possível alterá-lo para o tipo Premium ajustando o scaleUnits . |
Premium | > 0 | Os pontos de extremidade de streaming Premium são adequados para cargas de trabalho avançadas e fornecem uma capacidade de largura de banda dimensionável e dedicada. É possível mudar para um tipo Premium ajustando as scaleUnits (unidades de streaming). O scaleUnits fornece uma capacidade de saída dedicada que você pode comprar em incrementos de 200 Mbps. Ao usar o tipo Premium, cada unidade habilitada fornece uma capacidade adicional de largura de banda ao aplicativo. |
Observação
Para clientes que procuram fornecer conteúdo a grandes públicos da Internet, recomendamos habilitar a CDN no ponto de extremidade de streaming.
Comparando tipos de streaming
Recurso | Standard | Premium |
---|---|---|
Produtividade | Até 600 Mbps e pode fornecer uma taxa de transferência muito mais eficiente ao usar a CDN. | 200 Mbps por UA (unidade de streaming). Pode fornecer uma taxa de transferência muito mais eficiente ao usar a CDN. |
CDN | CDN do Azure, CDN de terceiros ou nenhuma CDN. | CDN do Azure, CDN de terceiros ou nenhuma CDN. |
A cobrança é rateada | Diariamente | Diariamente |
Criptografia dinâmica | Sim | Sim |
Empacotamento dinâmico | Sim | Sim |
Escala | Escala verticalmente automaticamente com a taxa de transferência de destino. | SUs adicionais. |
Filtragem de IP/G20/Host personalizado 1 | Sim | Sim |
Download progressivo | Sim | Sim |
Tipo de recurso | 2 compartilhado | Dedicado |
Uso recomendado | Recomendado para testes e cenários de streaming não essenciais. | Uso profissional. |
1 usado apenas diretamente no ponto de extremidade de streaming quando a CDN não está habilitada no ponto de extremidade.
2 os pontos de extremidade de streaming Standard usam um pool compartilhado de recursos.
Versões
Tipo | StreamingEndpointVersion | ScaleUnits | CDN | Cobrança |
---|---|---|---|---|
Clássico | 1.0 | 0 | NA | Gratuita |
Ponto de extremidade de streaming Standard (versão prévia) | 2,0 | 0 | Sim | Pago |
Unidades de Streaming Premium | 1.0 | > 0 | Sim | Pago |
Unidades de Streaming Premium | 2,0 | > 0 | Sim | Pago |
Observação
O SLA só é aplicável aos pontos de extremidade de streaming Premium e não aos pontos de extremidade de streaming Standard. Para obter informações sobre o SLA, confira Preços e SLA.
Migração entre tipos
De | Para | Ação |
---|---|---|
Clássico | Standard | Necessidade de aceitação |
Clássico | Premium | Escala (unidades de streaming adicionais) |
Standard/Premium | Clássico | Não disponível (se a versão do ponto de extremidade de streaming é 1.0, há permissão para alterar para o clássico definindo o valor de scaleunits como "0".) |
Standard (com/sem CDN) | Premium com as mesmas configurações. | Permitido no estado iniciado (por meio do portal do Azure). |
Premium (com/sem CDN) | Standard com as mesmas configurações. | Permitido no estado iniciado (por meio do portal do Azure). |
Standard (com/sem CDN) | Premium com as diferentes configurações. | Permitido no estado parado (por meio do Portal do Azure). Não permitido no estado de execução. |
Premium (com/sem CDN) | Standard com as diferentes configurações. | Permitido no estado parado (por meio do Portal do Azure). Não permitido no estado de execução. |
Versão 1.0 com UA >= 1 com CDN | Standard/Premium sem qualquer CDN | Permitido no estado parado. Não permitido no estado iniciado. |
Versão 1.0 com UA >= 1 com CDN | Standard com/sem CDN | Permitido no estado parado. Não permitido no estado iniciado. A CDN da Versão 1.0 será excluída e uma nova será criada e iniciada. |
Versão 1.0 com UA >= 1 com CDN | Premium com/sem CDN | Permitido no estado parado. Não permitido no estado iniciado. A CDN Clássica será excluída e uma nova será criada e iniciada. |
Propriedades de ponto de extremidade de streaming
Esta seção discute algumas das propriedades de pontos de extremidade de streaming. Para exemplos de como criar um novo ponto de extremidade de streaming e descrições de todas as propriedades, consulte Ponto de extremidade de streaming.
-
accessControl
– Definir as seguintes configurações de segurança para este ponto de extremidade de streaming: chaves da Autenticação de cabeçalho de assinatura Akamai e endereços IP com permissão para conectar esse ponto de extremidade. Esta propriedade pode ser definida somente quandocdnEnabled
está definido como false.
cdnEnabled
– indica se a integração da CDN do Azure para este ponto de extremidade de streaming está habilitada (desabilitada por padrão). Se você definircdnEnabled
como verdadeiro, as seguintes configurações serão desabilitadas:customHostNames
eaccessControl
.Nem todos os data centers dão suporte para integração da CDN do Azure. Para verificar se o data center tem a integração da CDN do Azure disponível, execute as seguintes etapas:
- Tente definir a
cdnEnabled
como true. - Verifique o resultado retornado para a mensagem
HTTP Error Code 412
(PreconditionFailed) - "A propriedade CdnEnabled do ponto de extremidade de streaming não pode ser configurada como true, pois o recurso de CDN não está disponível na região atual."
Se você recebe esse erro, o data center não dá suporte. Tente outro data center.
- Tente definir a
cdnProfile
– quandocdnEnabled
é definido como true, você também pode passar valorescdnProfile
.cdnProfile
é o nome do perfil CDN no qual o ponto de extremidade CDN é criado. Você pode fornecer umcdnProfile
existente ou usar um novo. Se o valor forNULL
ecdnEnabled
for true, o valor padrão "AzureMediaStreamingPlatformCdnProfile" será usado. Se o perfilcdnProfile
fornecido já existir, um ponto de extremidade é criado sob ele. Se o perfil não existir, um novo perfil será criado automaticamente.cdnProvider
– quando a CDN for habilitada, você também poderá passar valorescdnProvider
.cdnProvider
controla qual provedor será usado. No momento, há suporte para três valores - "StandardVerizon", "PremiumVerizon" e "StandardAkamai". Se o valor não for fornecido ecdnEnabled
for true, use o valor padrão "StandardVerizon".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. As configurações se aplicam somente ao Smooth Streaming.customHostNames
– Configurar um ponto de extremidade de streaming para aceitar o tráfego direcionado para um nome do host personalizado. Essa propriedade é válida para pontos de extremidade de streaming Standard e Premium e pode ser definida quandocdnEnabled
: false.A propriedade do nome de domínio deve ser confirmada pelos Serviços de Mídia. Os Serviços de Mídia verificam a propriedade do nome de domínio com a ajuda do registro
CName
contendo a ID da conta de Serviços de Mídia do Azure como um componente a ser adicionado ao domínio em uso. Por exemplo, se você usar "sports.contoso.com" como um nome do host personalizado para o ponto de extremidade de streaming, configure um registro<accountId>.contoso.com
para apontar para um dos nomes do host de verificação dos Serviços de Mídia. O nome do host de verificação é composto porverifydns.<mediaservices-dns-zone>
.A seguir estão as zonas DNS que devem ser usadas no registro de verificação para diferentes regiões do Azure.
América do Norte, Europa, Singapura, RAE de Hong Kong, Japão:
media.azure.net
verifydns.media.azure.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.media.azure.net" prova que a ID dos Serviços de Mídia "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 da conta aparece no canto superior direito da página.Se houver uma tentativa de definir um nome do host personalizado sem verificação adequada do registro
CName
, a resposta DNS falhará e será armazenada em cache por algum tempo. Depois que um registro adequado estiver em vigor, poderá levar algum tempo 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 do
CName
que mapeia<accountId>.<parent domain>
paraverifydns.<mediaservices-dns-zone>
, você deve criar outroCName
que mapeia o nome do host personalizado (como,sports.contoso.com
) para o nome do host do Ponto de extremidade de streaming dos Serviços de Mídia (como,amstest-usea.streaming.media.azure.net
).
Observação
Os pontos de extremidade de streaming localizados no mesmo data center não podem compartilhar o mesmo nome do host personalizado.
No momento, os Serviços de Mídia não são há suporte com o TLS com domínios personalizados.
maxCacheAge
– 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.resourceState
– Abaixo está a descrição dos Estados de seu ponto de extremidade de streaming.- Parado – o estado inicial de um ponto de extremidade de streaming após a criação.
- Iniciando – transição para o estado de execução.
- Executando – habilitado a transmitir conteúdo aos clientes.
- Escala – as unidades de escala estão sendo aumentadas ou diminuídas.
- Parando – transição para o estado parado.
- Excluindo – está sendo excluído.
scaleUnits
– fornece uma capacidade de saída dedicada que você pode comprar em incrementos de 200 Mbps. Se você precisar mudar para um tipo Premium, ajuste o valor descaleUnits
.
Observação
Os serviços de mídia farão a imposição do TLS 1.2 para todas as solicitações para origens de streaming de KeyDelivery, RESTv2, Ponto de extremidade de streaming e Evento ao vivo. As contas com o uso existente do TLS 1.0 ou 1.1 estarão isentas dessa imposição. Se você deseja impor o TLS 1.2 para todas as suas solicitações para esses terminais de serviços de mídia, entre em contato com o suporte do AMS.
Por que usar vários pontos de extremidade de streaming?
Um mesmo ponto de extremidade de streaming pode transmitir vídeos ao vivo e sob demanda e a maioria dos clientes usa apenas um ponto de extremidade de streaming. Esta seção explica os cenários que talvez precisem que você use vários pontos de extremidade de streaming.
Cada unidade reservada permite 200 Mbps de largura de banda. Se precisar de mais de 2.000 Mbps (2 Gbps) de largura de banda, use o segundo ponto de extremidade de streaming e balanço de carga que fornece uma largura de banda adicional.
A CDN é a melhor maneira de obter a escala para o conteúdo de streaming. No entanto, se você estiver fornecendo tanto conteúdo que a CDN está endossando mais de 2 Gbps, você pode adicionar pontos de extremidade de streaming adicionais (origens). Nesse caso, você precisaria distribuir URLs de conteúdo balanceadas entre os dois pontos de extremidade de streaming. Essa abordagem fornece um melhor cache do que tentar enviar solicitações para cada origem aleatoriamente (por exemplo, por meio de um gerenciador de tráfego).
Dica
Geralmente, quando a CDN estiver efetuando pull de mais de 2 Gbps, algo poderá estar configurado incorretamente (por exemplo, sem blindagem de origem).
Balanceamento de carga de diferentes provedores da CDN - por exemplo, você pode configurar o ponto de extremidade de streaming padrão para usar a CDN da Verizon e criar um segundo para usar a Akamai. Agora, adicione o balanceamento de carga entre os dois pontos de extremidade para alcançar o balanceamento de várias CDNs.
No entanto, o cliente geralmente faz o balanceamento de carga entre vários provedores da CDN usando uma só origem.
Streaming de conteúdo misto - streaming ao vivo e vídeo sob demanda. Os padrões de acesso de conteúdos ao vivo e sob demanda são diferentes. O conteúdo ao vivo tende a receber muita demanda pelo mesmo conteúdo de uma só vez. O conteúdo de vídeo por demanda (por exemplo, um conteúdo de arquivo de cauda longa) tem baixo uso do mesmo conteúdo. Portanto, o cache funciona muito bem para conteúdos ao vivo, mas nem tanto para conteúdo de cauda longa.
Considere um cenário em que os clientes assistem principalmente ao conteúdo ao vivo e assistem ocasionalmente ao conteúdo sob demanda, que é servido do mesmo ponto de extremidade de streaming. O baixo uso do conteúdo sob demanda ocuparia o espaço em cache que deveria ser dedicado ao conteúdo ao vivo. Nesse cenário, recomendamos fornecer o conteúdo ao vivo de um ponto de extremidade de streaming e o conteúdo de cauda longa de outro. Isso aprimora o desempenho do conteúdo do evento ao vivo.
Dimensionando o streaming com CDN
Veja os artigos a seguir:
Obter ajuda e suporte
Você pode entrar em contato com os Serviços de Mídia com dúvidas ou seguir nossas atualizações por um dos seguintes métodos:
- P & R
-
Stack Overflow. Marque perguntas com
azure-media-services
. - @MSFTAzureMedia ou use @AzureSupport para solicitar suporte.
- Abra um tíquete de suporte por meio do portal do Azure.