Playlist playlist de IPTV

M3U

Um arquivo de texto sem vídeo dentro, e o que uma assinatura de IPTV é na prática.

Em resumo

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

iPhone · iPad Não abre
Mac Não abre
FoxDL Abre

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

  1. 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.

  2. 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.

  3. 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.

A versão longa M3U, Xtream Codes, EPG: o que as palavras significam e qual delas você tem M3U ou Xtream, o que um EPG precisa para funcionar, o que causa travamento, e quem pode resolver.

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.

Baixe na App Store