Disclaimer: Eu sou um dos principais desenvolvedores do youtube-dl.
O que você vê como um YouTube unificado é, na realidade, uma série de protocolos e variações diferentes. Então, enquanto todos os vídeos parecem iguais, há uma variação considerável:
- Para alguns vídeos, a API é bastante estável e usa HTTP. Esta classe parece ser escolhida para a maioria dos vídeos "comuns" carregados por você e por mim e não por uma grande organização. Nos últimos tempos, eles mudaram cada vez mais para DASH , embora o formato legado permaneça por baixa qualidade (< 1080p) vídeos.
- Os vídeos musicais normalmente usam HTTP ou DASH, mas exigem uma etapa extra de decodificação da URL, o que pode ser bastante complicado, pois envolve a interpretação de código Flash ou JavaScript.
- Os filmes parecem usar ainda outro esquema completamente diferente, ou seja, o RTMP.
- Transmissões ao vivo, mesmo quando gravadas, geralmente usam HLS , às vezes exclusivamente.