M3U
Um arquivo de texto sem vídeo dentro, e o que uma assinatura de IPTV é na prática.
Um M3U é uma lista em texto puro de endereços de mídia com nomes anexados. Ele não contém áudio nem vídeo, de forma nenhuma. Quando um provedor de IPTV te vende uma assinatura, o que você recebe é um link para um desses — uma lista de nomes de canais, logos, grupos e endereços de stream que um player transforma num guia de canais.
30 de julho de 2026
Aberto sem ajuda por
Nada no iOS ou no macOS lê um M3U como playlist. Tocar em um mostra uma parede de texto. Não é um formato de mídia e nenhum sistema jamais ia tratá-lo como um — ele precisa de um app que entenda para o que a lista *serve*.
Os fatos
| Nome completo | MP3 URL, ou Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| Tipo | Playlist — uma lista de endereços, sem mídia |
| Extensões | .m3u (qualquer codificação de texto), .m3u8 (UTF-8) |
| Publicado | Fim dos anos 1990, pela Fraunhofer para o Winamp; nunca padronizado formalmente |
| Estrutura | Uma linha #EXTINF nomeando cada entrada, seguida do endereço dela |
| Extensões de IPTV | tvg-id, tvg-name, tvg-logo, group-title — adicionadas por convenção, não por especificação |
| Para onde os endereços apontam | Normalmente playlists HLS ou streams MPEG-TS; às vezes arquivos comuns |
| Tamanho típico de provedor | De algumas centenas de KB a bem mais de 200 MB, em listas com centenas de milhares de canais |
Uma lista de nomes e endereços
O formato é mais ou menos o mais simples que um formato consegue ser. Cada entrada são duas linhas: uma começando com #EXTINF, que dá nome à coisa, e outra com o endereço em que ela mora. Todo o resto — logos, números de canal, os grupos que se tornam categorias num player — chegou depois, como atributos que as pessoas concordaram em colocar na linha #EXTINF. Nenhum órgão de padronização jamais ratificou nada disso.
É essa informalidade que faz os arquivos M3U variarem tanto. Um provedor escreve group-title="Sports", outro escreve group-title="SPOR", um terceiro simplesmente omite e espera que o player adivinhe. Um player que lida bem com IPTV é, em grande parte, um player que já topou com muitos arquivos M3U mal escritos.
Vale esclarecer a confusão com M3U8: o 8 se refere à codificação de texto UTF-8, nada mais. Toda playlist HLS é um M3U8, mas não todo M3U8 é HLS — uma lista de canais de IPTV salva em UTF-8 também é um .m3u8 e não tem nada a ver com streaming segmentado.
Por que o tamanho é o problema inteiro
As listas de provedor cresceram de um jeito que o formato nunca previu. Um arquivo que tinha algumas centenas de linhas em 2010 é hoje, num provedor grande, centenas de milhares de entradas e centenas de megabytes de texto.
A forma ingênua de ler uma — carregar o arquivo na memória, interpretar, guardar o resultado — desmonta muito antes disso. Interpretar uma lista de 200 MB desse jeito significa um pico de memória que um iPhone não tolera, e o iOS encerra o app em vez de esperar. É por isso que tantos apps de IPTV simplesmente travam com um provedor grande.
A abordagem que funciona é nunca segurar a lista: ler do disco em pedaços, escrever cada canal direto num banco de dados conforme é interpretado, e depois paginar a tela a partir desse banco. O FoxDL foi medido contra uma lista de 485 MB com dois milhões de canais — 123 segundos para importar, 9 MB de memória extra, 4 milissegundos para desenhar a primeira página, 400 milissegundos para buscar na lista inteira. Os números só são interessantes porque a abordagem ingênua não consegue produzi-los de jeito nenhum.
Usando uma
- Adicione como URL, não como arquivo
Provedores atualizam as listas — canais mudam de lugar, endereços rotacionam. Um player que guarda a URL pode atualizar; um player que guarda uma cópia que você baixou uma vez fica desatualizado na primeira mudança.
- Espere que os grupos sejam uma bagunça e use a busca
Os nomes de categoria vêm do provedor e não seguem convenção nenhuma. Numa lista grande, buscar um canal é mais rápido do que navegar até ele, desde que o app busque no banco de dados em vez de num array carregado.
- Saiba que a lista não é o conteúdo
Um M3U são endereços. Se é legal assistir a esses endereços é uma pergunta sobre o provedor, não sobre o arquivo ou o player. Nenhum app entrega canais, e nenhum pode responder por uma lista que você forneceu.
Perguntas sobre este formato
De onde vêm esses fatos
Formatos parecidos
Sua biblioteca, enfim em um lugar só.
Grátis para baixar. Sem conta, sem cadastro, nada para entregar.