Vídeo e legendas · Downloader direto de mídia
Links diretos versus manifestos de streaming: por que um .m3u8 ou .mpd não é um arquivo
· Fundo
downloads transmissão formatos de arquivo
Um link direto aponta para um arquivo; um manifesto de streaming é uma lista de reprodução de segmentos. Esta postagem explica HLS e DASH, como funciona o streaming adaptativo e por que um manifesto não é algo que um downloader de link direto possa salvar como um vídeo.
Dois links, um salva e outro não – a diferença que confunde quase todo mundo
Um link .mp4 pode enviar de volta um arquivo de vídeo que um navegador pode salvar. Um link .m3u8 pode enviar de volta apenas alguns kilobytes de texto, mesmo que o player transmita um programa inteiro a partir dele. Um produtor de vídeo que salva este último não baixou a produção: armazenou sua playlist. A extensão e o tipo de conteúdo da resposta são pistas úteis, mas inspecione a resposta real em vez de tratar cada URL que termina em “vídeo” como um arquivo completo.
O que um arquivo direto URL fornece: um recurso, talvez um cabeçalho de tamanho
Um URL direto aborda um recurso como MP3, MP4 ou imagem. Fetch pode ler seus bytes de resposta e criar um Blob local quando o servidor permitir acesso de origem cruzada. Content-Length pode informar seu tamanho, mas um servidor pode transmitir sem fornecê-lo, portanto, “um arquivo” não garante um cabeçalho de comprimento. O Direct Media Downloader busca deliberadamente o host que você forneceu em seu navegador; não é um proxy ou rastreador de links incorporados em uma página da web.
O que são HLS e DASH — playlists (.m3u8, .mpd) que apontam para muitos segmentos curtos em vários níveis de qualidade
HTTP A transmissão ao vivo (HLS) usa listas de reprodução de texto que geralmente terminam em .m3u8; uma lista de reprodução mestre pode oferecer diversas taxas de bits, cada uma levando a outra lista de segmentos curtos de mídia. MPEG-DASH usa uma descrição MPD de períodos, adaptações e URLs de segmento. Um jogador seleciona e solicita peças conforme necessário, às vezes mudando a qualidade quando a largura de banda muda. Salvar apenas o manifesto salva um mapa desses endereços, não um arquivo audiovisual mesclado. RFC 8216 descreve a lista de reprodução HLS e o comportamento do segmento; DASH possui seu próprio padrão e ferramentas.
Por que o streaming adaptativo foi inventado – buffer, conexões variáveis e abandono do download progressivo
O streaming adaptativo aborda os limites do download progressivo: uma rede em mudança pode não sustentar a escolha inicial de qualidade, um espectador pode procurar uma parte posterior e um evento ao vivo ainda não tem comprimento de arquivo final conhecido. A mídia segmentada permite que os jogadores solicitem um trecho apropriado em vez de esperar por um vídeo inteiro. A compensação é um conjunto de solicitações coordenadas e estado de reprodução, que uma ação de salvamento de um arquivo não reproduz.
Segmentos, chaves e DRM — por que as peças muitas vezes são inúteis sem licença e por que remontá-las está fora do escopo
Alguns segmentos têm chaves de criptografia separadas e algumas reproduções usam um sistema DRM vinculado a licença. Mesmo quando um manifesto é legível publicamente, os seus segmentos podem ser protegidos, de curta duração ou autorizados apenas para reprodução. Unir arquivos, buscar chaves ou ignorar restrições do provedor está fora do design do Direct Media Downloader e pode violar direitos ou controles de acesso. Um link de arquivo direto e direto fornecido por um editor autorizado é uma proposta diferente da reconstrução de um fluxo protegido.
Exemplo resolvido: inspecionar um manifesto em um editor de texto — lendo a lista de segmentos e entendendo o que ela contém e o que não contém
Considere um manifesto de texto de brinquedo contendo #EXTM3U, uma linha #EXTINF:6.0 e um caminho segment0001.ts, seguido por outra duração e segment0002.ts. Abri-lo em um editor de texto mostra diretivas e nomes de arquivos relativos, não quadros de vídeo decodificados. Um player HLS resolve e solicita esses caminhos de acordo com a playlist e a conexão atual. Baixar o arquivo de texto com um navegador salva o manifesto; não combina segment0001.ts e segment0002.ts em um programa jogável. Este é um esboço de formato ilustrativo e não uma afirmação sobre qualquer serviço específico.
Conclusão: um manifesto é um mapa, não o território – como o Direct Media Downloader lida com arquivos diretos e afirma claramente que os manifestos estão fora de seu trabalho
Um manifesto é um mapa, não o vídeo que ele mapeia. O Direct Media Downloader de ToolAcre é intencionalmente limitado a links diretos de arquivos com permissão concedida e explica CORS e fluxos não suportados em vez de ocultar uma retransmissão atrás da interface. Ao encontrar um .m3u8 ou .mpd, encontre o recurso de download legítimo do provedor ou solicite um arquivo original ao editor, em vez de esperar que uma ferramenta de link direto se torne um extrator de streaming.