Dev (Back & Front)ARTIGO

Atualização do Amazon Elastic Transcoder – Suporte para MPEG-DASH

Adicionamos suporte para transcodificação para o formato MPEG-DASH, que suporta alta qualidade de áudio e streaming de vídeo a partir de servidores HTTP.

O Amazon Elastic Transcoder converte arquivos de mídia (áudio e vídeo) a partir de um formato para outro. O serviço é robusto, escalável, de baixo custo e fácil de usar. Você simplesmente cria um pipeline de processamento (apontando para um par de buckets S3 para entrada e saída no processo) e, em seguida, cria postos de trabalho (jobs) de transcodificação. Cada trabalho lê um arquivo específico do bucket de entrada, o transcodifica para o(s) formato(s) desejado(s), conforme especificado no trabalho e, em seguida, escreve a saída para o bucket de saída. Você paga apenas o que transcodificar, com pontos de preço para vídeo de definição padrão (SD), vídeo de alta definição (HD) e áudio. Lançamos o serviço com suporte para um conjunto inicial de presets de transcodificação (combinações de formatos de saída e ajustes pertinentes). Ao longo do tempo, em resposta à demanda dos clientes e mudanças nas tecnologias de codificação, nós adicionamos presets e formatos adicionais – por exemplo, suporte para o codec VP9 no início deste ano.

Suporte para MPEG-DASH

Em maio, adicionamos suporte para transcodificação para o formato MPEG-DASH. Esse formato Padrão Internacional suporta alta qualidade de áudio e streaming de vídeo a partir de servidores HTTP e tem a capacidade de se adaptar às mudanças na taxa de transferência de rede disponível usando uma técnica conhecida como streaming adaptativo. Ele foi projetado para funcionar bem em várias plataformas e em várias taxas de bits, simplificando o processo de transcodificação e evitando a necessidade de criar uma saída em vários formatos.

Durante o processo de transcodificação MPEG-DASH, o conteúdo é transcodificado em saídas segmentadas nas diferentes taxas de bits e uma lista de reprodução é criada que faz referência a essas saídas. O cliente (na maioria das vezes, um player de vídeo) faz o download da lista de reprodução para iniciar a reprodução. Em seguida, ele monitora a largura de banda e a latência eficaz, e solicita segmentos de vídeo, conforme necessário. Se as condições da rede mudarem durante o processo de reprodução, o leitor vai tomar medidas, subir ou reduzir mudanças conforme necessário.

Você pode servir-se do conteúdo transcodificado diretamente do S3 ou você pode usar o Amazon CloudFront para obter o conteúdo ainda mais perto de seus usuários. De qualquer maneira, você precisa criar uma política CORS como esta:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

Se você estiver usando CloudFront, precisa habilitar o método OPÇÕES, e permitir que ele seja armazenado em cache:

img-1

Você também precisa adicionar três cabeçalhos à lista branca para a distribuição:

img-2

Transcodificação Com MPEG-DASH

Para fazer uso do recurso de taxa de bits adaptável de MPEG-DASH, você cria um único trabalho de transcodificação e especifica várias saídas, cada uma com uma predefinição diferente. Aqui estão as suas escolhas (quatro para vídeo e uma para áudio):

img-3

Quando você usa esse formato, você também precisa escolher uma duração de segmento adequado (em segundos). Uma duração mais curta produz um maior número de segmentos menores e permite que o cliente adapte-se a mudanças mais rapidamente.

Você pode criar uma única lista que contém todas as taxas de bits, ou você pode escolher as taxas de bits que são mais apropriadas para os seus clientes e seu conteúdo. Você também pode criar suas próprias predefinições, utilizando uma já existente como ponto de partida:

img-5

Já disponível

O suporte para MPEG-DASH já está disponível em todas as regiões onde o Amazon Elastic Transcoder está disponível. Não há nenhum custo extra para o uso desse formato (veja a página de preços do Elastic Transcoder para saber mais).

Chef Evangelist na Amazon Web Services.

Ver perfil