Entender

M3U ou Xtream Codes: qual a diferença, e qual escolher

Seu provedor te dá uma URL M3U, dados Xtream Codes, ou os dois. O que cada formato contém de verdade, o que muda no app no dia a dia (guia, VOD, séries, retomada), e qual digitar quando você pode escolher.

5 min de leitura

Em resumo

  • Xtream Codes é uma API: o app conversa com o servidor do provedor e recebe canais, guia, filmes e séries organizados. Quando puder escolher, escolha ele.
  • M3U é um arquivo: uma lista de streams, nada mais. Funciona em qualquer lugar, mas o guia vem de fora e as séries ficam soltas.
  • Os dois entregam os mesmos streams. O que muda é tudo em volta: o guia, as fichas, as temporadas, a atualização do catálogo.
Nesta página

Quando você recebe uma assinatura IPTV, o provedor te dá um jeito de acessá-la. Às vezes é uma URL longa terminando em .m3u, às vezes três campos para preencher, endereço, usuário, senha, às vezes os dois. São duas portas para o mesmo conteúdo, mas não abrem para a mesma experiência. Este guia explica o que cada uma contém, e o que muda uma vez dentro do app.

O que é uma lista M3U

Uma M3U é um arquivo de texto. Cada canal ocupa duas linhas: uma linha de descrição, com o nome, o logo, o grupo e às vezes um identificador de guia, depois a URL do stream. É só isso. Um arquivo de 5.000 canais tem alguns megabytes, e o app o baixa inteiro a cada atualização.

#EXTINF:-1 tvg-id="globo.br" tvg-logo="https://…/globo.png" group-title="Brasil",Globo
http://servidor:8080/live/usuario/senha/123.ts

Esse formato tem um mérito: é universal. Qualquer player de vídeo dos últimos vinte anos sabe ler. E um limite: só contém streams. Nenhum guia de programação, nenhuma ficha de filme, nenhuma estrutura de temporada. Tudo que não é stream tem que vir de outro lugar, ou ser adivinhado a partir do nome.

O que é Xtream Codes

Xtream Codes não é um arquivo, é uma API: um jeito de o app fazer perguntas ao servidor do provedor. "Quais são as categorias?" "Quais canais nesta?" "Qual é a programação deste canal hoje à noite?" "Quais episódios na temporada 2 desta série?" Cada resposta é estruturada, e o app só pede o que precisa, quando precisa.

Você digita três informações: o endereço do servidor, um nome de usuário, uma senha. O app cuida do resto. O nome vem de um software de servidor que fixou esse formato anos atrás; muitos provedores hoje usam software compatível, e o nome ficou para designar a API.

O que muda no app

M3UXtream Codes
Canais ao vivoSimSim
Guia de programaçãoNão no IPTV Guard (precisaria de um feed XMLTV à parte)Servido pelo servidor, canal por canal
FilmesUma lista plana, agrupada pelo nomeCategorias, fichas, duração, ano
SériesEpisódios soltos, temporadas adivinhadasTemporadas e episódios organizados
Informações da assinaturaNenhumaVencimento, número de conexões, estado
AtualizaçãoO arquivo inteiro, toda vezSob demanda, por categoria
Mudança de endereço do provedorURL inteira novaSó o endereço do servidor muda

O guia. É a diferença que você vê primeiro. Com Xtream Codes, o guia vem do mesmo servidor que os canais, e está alinhado com eles. Com M3U, o guia teria que vir de um feed XMLTV separado, que nem todo provedor dá e que precisa usar os mesmos identificadores de canal que a lista; o IPTV Guard não lê esses feeds hoje, então uma M3U reproduz os canais sem guia. O guia sobre o guia vazio cobre o resto.

As séries. Com Xtream Codes, uma série é uma série: temporadas, episódios numerados, um "próximo episódio" que faz sentido. Com M3U, cada episódio é uma entrada como outra qualquer, e o app precisa reconstruir a estrutura lendo os nomes, "S02E05" e suas variantes. Funciona muitas vezes, não sempre.

A assinatura. Xtream Codes informa a data de vencimento e o número de conexões permitidas. É o que permite a um verificador dizer onde você está, e a um app avisar antes do fim. Uma M3U não diz nada.

Qual digitar

Se o provedor dá os dois, digite Xtream Codes. Os streams são idênticos, e você ganha todo o resto. Guarde a URL M3U como reserva, ou para um aparelho cujo player não conhece Xtream.

Se você só tem uma URL M3U, olhe bem para ela. Muitas se parecem com isto:

http://servidor:8080/get.php?username=abc&password=xyz&type=m3u_plus&output=ts

Essa forma é a assinatura de um servidor Xtream Codes gerando uma M3U sob demanda. As três informações estão ali: o endereço do servidor (http://servidor:8080), o usuário (abc), a senha (xyz). Você pode digitá-las diretamente como um acesso Xtream, e ter o guia e as séries que a URL M3U não dava. O verificador faz essa leitura sozinho: cole a URL M3U, e se houver um servidor Xtream por trás, ele mostra o vencimento e o número de conexões como para um acesso Xtream.

Se sua M3U não tem essa forma, é um arquivo real, hospedado em algum lugar, sem servidor Xtream por trás. Nesse caso a M3U é sua única opção, e você assiste aos canais sem guia.

O que não muda

O vídeo. Nos dois casos, o stream de um canal é o mesmo arquivo, servido pelo mesmo servidor, na mesma taxa. Nem o formato de acesso nem o app deixam um stream mais fluido do que o provedor envia. Se trava, o assunto está em outro lugar.

O que um bom player faz com cada um

Com Xtream Codes, ele deve carregar o guia em segundo plano sem travar a navegação, guardar em cache o que já pediu, e completar as fichas com uma base de filmes para pôsteres e sinopses quando o provedor não fornece.

Com M3U, ele deve reconhecer os episódios de série atrás dos nomes, agrupar os filmes por categoria, e lidar com um arquivo de vários megabytes sem congelar a interface. E quando um provedor bloqueia a API Xtream mas deixa passar a M3U, ele deve perceber e tomar o outro caminho sem pedir que você entenda por quê. É o que o IPTV Guard faz: o formato que você tem não deveria decidir o que você vê.

No IPTV Guard

O IPTV Guard aceita os dois, e faz o máximo com cada um. Com Xtream Codes, o app recebe guia, fichas e temporadas do servidor, e completa com o TMDB para pôsteres e sinopses. Com M3U, ele reconstrói filmes e séries a partir dos nomes. E se um provedor bloqueia a API Xtream mas deixa passar a M3U, o app muda sozinho para esse caminho para a lista carregar mesmo assim.

Perguntas frequentes

Meu provedor me dá os dois. Qual digito?

Xtream Codes. Você mantém os mesmos canais e ganha o guia, as temporadas das séries e um catálogo que se atualiza sozinho. A M3U continua útil como reserva ou para um player que só conhece esse formato.

Só tenho uma URL M3U. Estou perdendo algo?

Olhe a URL: se contém get.php?username=…&password=…, seu provedor na verdade tem um servidor Xtream Codes. O endereço do servidor, o usuário e a senha estão na URL. Você pode digitá-la como Xtream.

M3U ou M3U8, é a mesma coisa?

Para uma lista, sim: m3u8 só significa que o arquivo está em UTF-8. O formato é o mesmo. Já um link .m3u8 sozinho costuma ser um stream HLS, não uma lista: é um canal, não uma lista.

Um dos dois é mais fluido?

Não. O vídeo passa pelos mesmos streams nos dois casos. A fluidez depende do provedor, da rede e do player, não do formato de acesso.

Xtream Codes é um provedor?

Não, é o nome de um software de servidor que virou padrão de fato. Muitos provedores o usam ou usam software compatível. O nome designa o formato de acesso, não uma empresa.

Guias relacionados