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.