Qual é o formato do segmento mpeg-dash (.m4s geralmente)?

0

Sou novo na programação multimídia, estou tentando produzir conteúdo mpeg-dash ao vivo a partir de um buffer de fluxo de transporte, analisando os pacotes individualmente.

Eu quero criar segmentos .m4s, mas estou confuso sobre sua estrutura.

Em outras palavras, se combinarmos múltiplos segmentos, produziremos um fluxo de transporte mpeg, um fluxo de programa mpeg ou fluxos elementares individuais?

    
por Ishaan Shringi 16.08.2018 / 06:29

1 resposta

0

Fluxos de Transporte MPEG-2 e MPEG-DASH são coisas diferentes. O primeiro é uma especificação para transmissão em pacotes de conteúdo audiovisual em redes não confiáveis, enquanto o último é usado para transmissão por HTTP confiável. Portanto, o conceito é um pouco diferente.

Em contraste com o MPEG-TS, existem diferentes maneiras de preparar a mídia para a transmissão MPEG-DASH. .m4s arquivos são uma opção - na verdade, MPEG-TS é outro.

.m4s arquivos são segmentos de mídia individuais de um arquivo completo. Eles estão no formato ISO Base Media File (ISOBMFF) . A ideia é dividir um arquivo maior (por exemplo, pensar em um filme codificado como um arquivo .mp4 ) em arquivos individuais que podem ser baixados independentemente via HTTP.

Se você concatenar vários segmentos de .m4s , você obterá um arquivo completo e reproduzível novamente - os próprios segmentos de mídia não podem ser reproduzidos por conta própria, pois exigem que o primeiro segmento de inicialização seja decodificado primeiro. Por favor, leia a especificação relacionada para mais informações. Você também pode encontrar algumas informações mais antigas sobre esse tópico do GPAC .

Você pode combinar faixas de vídeo e áudio em um arquivo, mas geralmente, para o HTTP Adaptive Streaming, o áudio e o vídeo são transmitidos em fluxos separados.

No seu caso específico, se você tiver conteúdo MPEG-TS existente e quiser redirecioná-lo para segmentos ISOBMFF, bento4 poderá seja um bom framework para usar, se você quiser fazer isso programaticamente. Além disso, o programa dashcast pode receber qualquer entrada e criar fluxos de saída do DASH ao vivo.

    
por 16.08.2018 / 10:05