Pontos Finais de Transmissão em Fluxo (Origem) em Serviços de Multimédia do Azure
No Serviços de Multimédia do Microsoft Azure, um Ponto Final de Transmissão em Fluxo representa um serviço de origem e empacotamento dinâmico (just-in-time) que pode fornecer o seu conteúdo em direto e a pedido diretamente a uma aplicação de leitor de cliente, utilizando um dos protocolos comuns de transmissão em fluxo (HLS ou DASH). O Ponto Final de Transmissão em Fluxo também fornece encriptação dinâmica (just-in-time) para DRMs líderes do setor.
Quando cria uma conta dos Serviços de Multimédia, é criado um ponto final de transmissão em fluxo predefinido num estado parado. Pode criar mais pontos finais de transmissão em fluxo na conta (veja Quotas e limites).
Nota
Para iniciar a transmissão em fluxo de vídeos, tem de iniciar o Ponto Final de Transmissão em Fluxo a partir do qual pretende transmitir o vídeo em fluxo. Só é faturado quando o ponto final de transmissão em fluxo está no estado em execução.
Certifique-se de que também revê o artigo Empacotamento dinâmico.
Convenção de nomenclatura
O formato de nome do anfitrião do URL de transmissão em fluxo é {servicename}-{accountname}-{regionname}.streaming.media.azure.net
, em que servicename
= o nome do ponto final de transmissão em fluxo ou o nome do evento em direto.
Ao utilizar o ponto final de transmissão em fluxo predefinido, servicename
é omitido para que o URL seja: {accountname}-{regionname}.streaming.azure.net
.
Limitações
- O nome do ponto final de transmissão em fluxo tem um valor máximo de 24 carateres.
- O nome deve seguir este padrão regex :
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$
.
Tipos
Existem dois tipos de Ponto Final de Transmissão em Fluxo : Standard (pré-visualização) e Premium. O tipo é definido pelo número de unidades de escala (scaleUnits
) que atribui ao ponto final de transmissão em fluxo.
Normalmente, o limite máximo de unidades de transmissão em fluxo é 10. Contacte suporte do Azure para aumentar o limite da sua conta.
A tabela seguinte descreve os tipos de ponto final de transmissão em fluxo Premium e Standard.
Tipo | Unidades de escala | Description |
---|---|---|
Standard | 0 | O ponto final de transmissão em fluxo predefinido é um tipo Standard . Pode alterá-lo para o tipo Premium ao ajustar o scaleUnits . |
Premium | > 0 |
Os pontos finais de transmissão em fluxo premium são adequados para cargas de trabalho avançadas e fornecem capacidade de largura de banda dedicada e dimensionável. Pode mover para um tipo Premium ao ajustar as scaleUnits (unidades de transmissão em fluxo). O scaleUnits fornece uma capacidade de saída dedicada que pode comprar em incrementos de 200 Mbps. Ao utilizar o tipo Premium , cada unidade ativada fornece uma capacidade de largura de banda adicional à aplicação. |
Nota
Para clientes que pretendam fornecer conteúdo para grandes audiências na Internet, recomendamos que ative a CDN no ponto final de transmissão em fluxo.
Comparar tipos de transmissão em fluxo
Funcionalidade | Standard | Premium |
---|---|---|
Débito | Até 600 Mbps e pode fornecer um débito muito mais eficaz quando utiliza a CDN. | 200 Mbps por unidade de transmissão em fluxo (SU). Pode fornecer um débito muito mais eficaz quando utiliza a CDN. |
CDN | CDN do Azure, CDN de terceiros ou nenhuma CDN. | CDN do Azure, CDN de terceiros ou nenhuma CDN. |
A faturação é proporcional | Diário | Diário |
Encriptação dinâmica | Yes | Yes |
Empacotamento dinâmico | Yes | Yes |
Escala | Aumenta verticalmente para o débito de destino. | SUs adicionais. |
Filtragem de IP/G20/Anfitrião personalizado 1 | Yes | Yes |
Transferência progressiva | Yes | Yes |
Tipo de recurso | Partilhado 2 | Dedicada |
Utilização recomendada | Recomendado para testes e cenários de transmissão em fluxo não essenciais. | Utilização profissional. |
1 Utilizado apenas diretamente no ponto final de transmissão em fluxo quando a CDN não está ativada no ponto final.
2 Os pontos finais de transmissão em fluxo standard utilizam um conjunto partilhado de recursos.
Versões
Tipo | StreamingEndpointVersion | ScaleUnits | CDN | Faturação |
---|---|---|---|---|
Clássico | 1.0 | 0 | ND | Gratuito |
Ponto Final de Transmissão em Fluxo Standard (pré-visualização) | 2.0 | 0 | Yes | Paga |
Unidades de Transmissão em Fluxo Premium | 1.0 | > 0 | Yes | Paga |
Unidades de Transmissão em Fluxo Premium | 2.0 | > 0 | Yes | Paga |
Nota
O SLA só é aplicável aos pontos finais de transmissão em fluxo Premium e não aos pontos finais de transmissão em fluxo Standard. Para obter informações sobre o SLA, veja Preços e SLA.
Migração entre tipos
De | Para | Ação |
---|---|---|
Clássica | Standard | Tem de optar ativamente por participar |
Clássico | Premium | Dimensionamento (unidades de transmissão em fluxo adicionais) |
Standard/Premium | Clássico | Não disponível (se a versão do ponto final de transmissão em fluxo for 1.0. Permitido alterar para clássico ao definir o scaleunits valor como "0".) |
Standard (com/sem CDN) | Premium com as mesmas configurações. | Permitido no estado iniciado (através de portal do Azure). |
Premium (com/sem CDN) | Padrão com as mesmas configurações. | Permitido no estado iniciado (através de portal do Azure). |
Standard (com/sem CDN) | Premium com as diferentes configurações. | Permitido no estado parado (através de portal do Azure). Não permitido no estado em execução . |
Premium (com/sem CDN) | Padrão com as diferentes configurações. | Permitido no estado parado (através de portal do Azure). Não permitido no estado em execução . |
Versão 1.0 com SU >= 1 com CDN | Standard/Premium sem CDN | Permitido no estado parado . Não permitido no estado iniciado . |
Versão 1.0 com SU >= 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á eliminada e a nova será criada e iniciada. |
Versão 1.0 com SU >= 1 com CDN | Premium com/sem CDN | Permitido no estado parado . Não permitido no estado iniciado . A CDN clássica será eliminada e a nova será criada e iniciada. |
Propriedades do ponto final de transmissão em fluxo
Esta secção aborda algumas das propriedades dos pontos finais de transmissão em fluxo. Para obter exemplos de como criar um novo ponto final de transmissão em fluxo e descrições de todas as propriedades, veja Ponto final de transmissão em fluxo.
-
accessControl
- Configura 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 do Akamai e endereços IP que têm permissão para ligar a este ponto final. Esta propriedade só pode ser definida quandocdnEnabled
estiver definida como falsa.
cdnEnabled
- Indica se a integração da CDN do Azure para este ponto final de transmissão em fluxo está ativada (desativada por predefinição). Se definircdnEnabled
como verdadeiro, as seguintes configurações são desativadas:customHostNames
eaccessControl
.Nem todos os datacenters suportam a integração da CDN do Azure. Para verificar se o datacenter tem a integração da CDN do Azure disponível, siga os seguintes passos:
- Tente definir como
cdnEnabled
verdadeiro. - Verifique o resultado devolvido para a
HTTP Error Code 412
mensagem (PreconditionFailed) - "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. Experimente outro datacenter.
- Tente definir como
cdnProfile
- QuandocdnEnabled
estiver definido como verdadeiro, também pode transmitircdnProfile
valores.cdnProfile
é o nome do perfil da CDN onde o ponto final da CDN é criado. Pode fornecer um existentecdnProfile
ou utilizar um novo. Se o valor forNULL
ecdnEnabled
for verdadeiro, é utilizado o valor predefinido "AzureMediaStreamingPlatformCdnProfile". Se o fornecidocdnProfile
já existir, será criado um ponto final por baixo do mesmo. Se o perfil não existir, será criado automaticamente um novo perfil.cdnProvider
- Quando a CDN está ativada, também pode transmitircdnProvider
valores.cdnProvider
controla o fornecedor que será utilizado. Atualmente, são suportados três valores : "StandardVerizon", "PremiumVerizon" e "StandardAkamai". Se o valor não for fornecido ecdnEnabled
for verdadeiro, utilize o valor predefinido "StandardVerizon".crossSiteAccessPolicies
- Especifica 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. As definições aplicam-se apenas à Transmissão em Fluxo Uniforme.customHostNames
- Configura um ponto final de transmissão em fluxo para aceitar o tráfego direcionado para um nome de anfitrião personalizado. Esta propriedade é válida para pontos finais de transmissão em fluxo Standard e Premium e pode ser definida quandocdnEnabled
é falsa.A propriedade do nome de domínio tem de ser confirmada pelos Serviços de Multimédia. Os Serviços de Multimédia verificam a propriedade do nome de domínio com a ajuda do
CName
registo que contém o ID da conta dos Serviços de Multimédia como um componente a adicionar ao domínio em utilização. Por exemplo, se utilizar "sports.contoso.com" como um nome de anfitrião personalizado para o ponto final de transmissão em fluxo, configure um registo para apontar para<accountId>.contoso.com
um dos nomes de anfitrião de verificação dos Serviços de Multimédia. O nome do anfitrião deverifydns.<mediaservices-dns-zone>
verificação é composto por .Seguem-se as zonas DNS esperadas para serem utilizadas no registo de verificação para diferentes regiões do Azure.
América do Norte, Europa, Singapura, RAE de Hong Kong e Japão:
media.azure.net
verifydns.media.azure.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.media.azure.net" prova que o ID dos Serviços de Multimédia "945a4c4e-28ea-45cd-8ccb-a519f6b700ad" tem a propriedade do domínio contoso.com , permitindo 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 ao portal do Azure e selecione a sua conta do Serviço de Multimédia. O ID da Conta é apresentado no canto superior direito da página.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. Uma vez implementado um registo adequado, poderá demorar algum tempo até que a resposta em cache seja revalidada. Dependendo do fornecedor de DNS para o domínio personalizado, demora entre alguns minutos a uma hora para revalidar o registo.Além do
CName
que mapeia<accountId>.<parent domain>
paraverifydns.<mediaservices-dns-zone>
, tem de criar outroCName
que mapeie o nome do anfitrião personalizado (comosports.contoso.com
) para o nome do anfitrião do Ponto Final de Transmissão em Fluxo dos Serviços de Multimédia (comoamstest-usea.streaming.media.azure.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.
Atualmente, os Serviços de Multimédia não suportam TLS com domínios personalizados.
maxCacheAge
- 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.resourceState
- Abaixo encontra-se a descrição dos estados do ponto final de transmissão em fluxo.- Parado – o estado inicial de um Ponto Final de Transmissão em Fluxo após a criação.
- Início - Transição para o estado em execução.
- Em execução – capaz de transmitir conteúdo em fluxo para os clientes.
- Dimensionamento – as unidades de dimensionamento estão a ser aumentadas ou diminuídas.
- Paragem: transição para o estado parado.
- A eliminar: a ser eliminado.
scaleUnits
- Fornece uma capacidade de saída dedicada que pode comprar em incrementos de 200 Mbps. Se precisar de mudar para um tipo Premium , ajuste o valor descaleUnits
.
Nota
Os serviços de multimédia vão impor o TLS 1.2 para todos os pedidos às origens de transmissão em fluxo keyDelivery, RESTv2, Ponto Final de Transmissão em Fluxo e Eventos em Direto. As contas com utilização do TLS 1.0 ou 1.1 existente estarão isentas desta imposição. Se quiser impor o TLS 1.2 para todos os seus pedidos para estes pontos finais de serviços de multimédia, contacte o suporte do AMS.
Porquê utilizar vários pontos finais de transmissão em fluxo?
Um único ponto final de transmissão em fluxo pode transmitir vídeos em direto e a pedido e a maioria dos clientes utiliza apenas um ponto final de transmissão em fluxo. Esta secção explica os cenários que poderão ser necessários para utilizar vários pontos finais de transmissão em fluxo.
Cada unidade reservada permite 200 Mbps de largura de banda. Se precisar de mais de 2000 Mbps (2 Gbps) de largura de banda, utilize o segundo ponto final de transmissão em fluxo e o saldo de carga que fornece uma largura de banda adicional.
A CDN é a melhor forma de alcançar o aumento horizontal dos conteúdos de transmissão em fluxo. No entanto, se estiver a fornecer tanto conteúdo que a CDN está a solicitar mais de 2 Gbps, pode adicionar pontos finais de transmissão em fluxo adicionais (origens). Neste caso, teria de distribuir URLs de conteúdo equilibrados entre os dois pontos finais de transmissão em fluxo. Esta abordagem proporciona uma melhor colocação em cache do que tentar enviar pedidos para cada origem aleatoriamente (por exemplo, através de um gestor de tráfego).
Dica
Normalmente, quando a CDN está a solicitar mais de 2 Gbps, algo pode estar mal configurado (por exemplo, sem proteção de origem).
Balanceamento de carga de diferentes fornecedores de CDN – por exemplo, pode configurar o ponto final de transmissão em fluxo predefinido para utilizar a CDN Verizon e criar um segundo para utilizar o Akamai. Agora, adicione o balanceamento de carga entre os dois pontos finais para alcançar o balanceamento multi-CDN.
No entanto, o cliente faz muitas vezes o balanceamento de carga em vários fornecedores de CDN com uma única origem.
Transmissão em fluxo de conteúdos mistos – Transmissão em fluxo em direto e vídeo a pedido. Os padrões de acesso para conteúdo em direto e a pedido são diferentes. O conteúdo em direto tende a obter muita procura pelo mesmo conteúdo de uma só vez. O conteúdo a pedido do vídeo (por exemplo, um conteúdo de arquivo de cauda longa) tem pouca utilização no mesmo conteúdo. Assim, a colocação em cache funciona muito bem no conteúdo em direto, mas não tão bem no conteúdo de cauda longa.
Considere um cenário em que os seus clientes estão principalmente a ver conteúdos em direto, mas só ocasionalmente estão a ver conteúdos a pedido e são servidos a partir do mesmo ponto final de transmissão em fluxo. A baixa utilização de conteúdo a pedido ocuparia espaço em cache que seria melhor guardado para o conteúdo em direto. Neste cenário, recomendamos que sirva o conteúdo em direto de um ponto final de transmissão em fluxo e o conteúdo de cauda longa de outro ponto final de transmissão em fluxo. Isto irá melhorar o desempenho do conteúdo do evento em direto.
Dimensionar Transmissão em Fluxo com CDN
Consulte os seguintes artigos:
Obter ajuda e suporte
Pode contactar os Serviços de Multimédia com perguntas ou seguir as nossas atualizações através de um dos seguintes métodos:
- Q & A
-
Stack Overflow. Perguntas sobre etiquetas com
azure-media-services
. - @MSFTAzureMedia ou utilize @AzureSupport para pedir suporte.
- Abra um pedido de suporte através do portal do Azure.