Reviews·9 min

Por Rawnok Jahan

Quais Aplicativos IPTV Realmente Suportam TV Catch-up?

Catch-up não é um interruptor que o aplicativo liga — é uma URL que o aplicativo precisa construir. Se seu provedor oferece e seu aplicativo não consegue construir a URL, o recurso simplesmente não existe.

Uma grade EPG mostrando programas passados disponíveis para reprodução catch-up

Programas passados ficam reproduzíveis apenas quando o aplicativo consegue construir uma URL catch-up.

Aqui está a coisa que quase ninguém explica: catch-up TV não é um recurso que seu aplicativo liga. É uma URL que seu aplicativo precisa construir.

Seu provedor armazena os últimos dias de um canal no servidor. Para reproduzir o programa de ontem às 20h, o aplicativo deve construir uma solicitação que diz "este canal, começando neste horário, por esta duração." Não existe um padrão único para como essa solicitação é formulada — existem pelo menos três, e eles não se parecem em nada.

É por isso que tantos aplicativos listam "Catch-up" na página de recursos e depois desabilitam cada programa passado no guia. Eles implementaram um esquema. Seu provedor usa outro.

Este artigo explica os três esquemas, mostra como descobrir qual seu provedor usa e aborda o que procurar em um aplicativo. Se você quiser os conceitos subjacentes primeiro, comece com catch-up e timeshift explicados.

Catch-up vs timeshift vs gravação

Três coisas que as pessoas usam indistintamente. Elas não são iguais:

  • Catch-up reproduz um programa passado do arquivo de seu provedor. Depende totalmente do provedor armazená-lo.
  • Timeshift pausa e rebobina o fluxo que você está assistindo. Mesmo arquivo subjacente, janela mais curta.
  • Gravação (DVR) salva um fluxo em um arquivo no seu próprio dispositivo. Independente do provedor.

Tudo abaixo é sobre os dois primeiros, que compartilham o mesmo mecanismo de URL. Gravação é um mecanismo genuinamente separado — e um que vale a pena verificar cuidadosamente em qualquer aplicativo que você esteja avaliando, porque um botão "Gravar" em uma interface não é o mesmo que um aplicativo que realmente grava vídeo em disco.

Os três esquemas que os provedores usam

1. Xtream timeshift

Se seu login é um endereço de servidor além de nome de usuário e senha, seu provedor executa Xtream Codes. Catch-up é exposto através de um caminho dedicado mais ou menos assim:

http://server:port/timeshift/USERNAME/PASSWORD/DURATION/START/STREAM_ID.ts

O aplicativo precisa conhecer a id numérica do fluxo, calcular a duração em minutos e formatar o timestamp inicial exatamente da forma que o painel espera. A API Xtream também relata quantos dias de arquivo existem por canal, através de um valor tv_archive / catchup-days. Um aplicativo que ignora esse campo não pode dizer quais programas são elegíveis.

2. M3U catchup-source modelos

Em uma playlist M3U, um canal pode carregar atributos descrevendo sua própria URL de catch-up como um modelo:

#EXTINF:-1 catchup="default" catchup-days="7"
  catchup-source="http://host/live/user/pass/123.ts?start=${start}&end=${end}",Channel

O aplicativo substitui valores reais nos espaços reservados — ${start}, ${end}, {utc}, {duration}, {timestamp} e similares. Diferentes provedores usam diferentes dialetos de espaços reservados, que é exatamente onde aplicativos leves falham.

3. M3U shift / append

As variantes mais simples. catchup="shift" (às vezes timeshift) significa "pegue a URL ao vivo e acrescente parâmetros UTC":

...live-url.ts?utc=1720560000&lutc=1720563600

catchup="append" significa "cole este sufixo na URL ao vivo." Ambos são triviais comparados aos outros dois — e muitos aplicativos ainda implementam apenas estes, razão pela qual catch-up funciona em algumas playlists e não em outras no mesmo aplicativo.

Como descobrir o que seu provedor oferece

Antes de avaliar um único aplicativo, descubra se você tem algo para reproduzir. Dois minutos:

Se você tiver uma URL M3U: abra-a em um navegador ou editor de texto e procure por catchup. Se você encontrar catchup="…" ou catchup-source="…" em seus canais, seu provedor oferece catch-up e você pode ver exatamente qual dialeto. Se a palavra nunca aparecer, você não tem catch-up, e nenhum aplicativo o inventará.

Se você tiver um login Xtream: visite

http://your-server:port/player_api.php?username=USER&password=PASS&action=get_live_streams

e procure por tv_archive nos canais. "tv_archive":1 significa que existe um arquivo; tv_archive_duration informa quantos dias.

Se você não conseguir nada: pergunte ao seu provedor diretamente — "você suporta catch-up / reprodução de arquivo e por quantos dias?" A maioria anuncia, porque é um ponto de venda.

Esta etapa é mais importante do que a comparação de aplicativos, porque aproximadamente metade dos relatos de "catch-up não funciona" são de pessoas cujo provedor nunca ofereceu.

O que procurar em um aplicativo

Dado o acima, aqui está o que realmente separa aplicativos — e como testar cada afirmação em vez de confiar em uma lista de recursos:

Ele analisa o EPG completo? Catch-up precisa de um guia de programação real: horários de início, durações, deslocamentos de fuso horário. Um aplicativo que renderiza apenas "Agora / Próximo" da faixa de canal não tem nada para pendurar uma URL de catch-up. Teste: o guia mostra uma grade completa com horas passadas ou apenas o programa atual?

Ele funciona com seu esquema? Um aplicativo que suporta apenas shift falhará em modelos catchup-source. Teste: encontre um programa passado e tente reproduzi-lo.

Ele acerta o fuso horário? URLs de catch-up são timestamps. Uma hora de diferença significa que você começa a assistir o programa errado. Se catch-up reproduz algo, mas consistentemente a coisa errada, é por isso. (Horários do guia errados? Correção separada.)

Funciona no seu dispositivo? Várias implementações fortes de catch-up são apenas Android.

Onde os aplicativos bem conhecidos estão

  • VLC — não. VLC não tem camada EPG, e sem um guia de programação não há nada para catch-up se anexar. É um excelente reprodutor de fluxo e não um cliente de catch-up. (VLC vs Tuneline.)
  • Kodi — sim, através do complemento PVR IPTV Simple Client, que você configura. Capaz e a opção menos amigável para iniciantes aqui.
  • TiviMate — sim, e bem reputado por isso. Apenas Android e Android TV, então sem ajuda em Mac, PC, iPhone ou Apple TV. (Alternativas multiplataforma.)
  • Tuneline — sim, em cada plataforma que enviamos. Detalhes abaixo.

Listas de recursos mudam, então trate o acima como um ponto de partida e execute o teste de dois minutos em sua própria playlist.

O que Tuneline implementa, precisamente

Porque a vagueza é como esses artigos enganam as pessoas, aqui está exatamente o que está no aplicativo:

  • Xtream timeshift — constrói a URL /timeshift/…, lendo timeshift e catchup-days para conhecer a janela de arquivo.
  • M3U catchup-source modelos — substitui espaços reservados ${start}, ${end}, {utc}, {duration}, {timestamp}.
  • M3U shift e append — as variantes de parâmetro UTC e sufixo.

Na grade EPG, programas passados que se enquadram na janela de arquivo são marcados como reproduzíveis; selecione um e escolha Assistir do Início, e o aplicativo muda para modo catch-up com um indicador CATCHUP visível e um controle Voltar ao Vivo.

Dois limites honestos. O atributo tvg-rec — uma forma mais antiga e rara de declarar dias de arquivo — não é lido; se seu provedor usa apenas tvg-rec, catch-up não acenderá. E catch-up depende de um EPG funcionando: sem guia, sem programas passados, nada para clicar. (Se seu guia não estiver carregando.)

Catch-up funciona em Windows, macOS, Linux, Android, Android TV, Google TV, Fire TV, iPhone, iPad e Apple TV — a mesma implementação em todos os lugares, porque é um construtor de URL compartilhado por cada plataforma.

Baixe Tuneline, abra o guia e clique em algo de ontem.

Perguntas Frequentes

Quais aplicativos IPTV suportam catch-up TV?

Kodi (através do PVR IPTV Simple Client), TiviMate (apenas Android) e Tuneline (todas as plataformas) todos implementam catch-up. VLC não, porque não tem EPG. Além disso, verifique se um aplicativo funciona com o esquema do seu provedor — suportar "catch-up" em geral é inútil se implementa apenas um dos três formatos de URL.

Por que programas passados aparecem desabilitados no meu guia?

Ou seu provedor não expõe arquivo para esse canal, ou seu aplicativo não consegue construir a URL de catch-up para o esquema que seu provedor usa. Verifique seu M3U pela palavra catchup, ou sua API Xtream por tv_archive — isso informa qual dos dois é.

Catch-up é o mesmo que gravação?

Não. Catch-up reproduz um programa passado do servidor de seu provedor, dentro de sua janela de arquivo (normalmente 1–7 dias), e desaparece quando a janela passa. Gravação escreve uma cópia no seu próprio armazenamento. Se você precisar manter algo permanentemente, catch-up não é o mecanismo.

Quantos dias de catch-up eu consigo?

Seu provedor decide, por canal. É declarado como catchup-days em M3U ou tv_archive_duration em Xtream, geralmente de 1 a 7 dias.

O catch-up usa mais banda que a transmissão ao vivo?

Não. É o mesmo stream na mesma taxa de bits, apenas começando de um timestamp diferente. (Quanto de dados os streams usam.)


Descubra em dois minutos se você pagou por catch-up que nunca usou. Instale Tuneline, abra o guia e clique em um programa de ontem.

— Rawnok Jahan

Compartilhar o artigo

The fast fix

Try Tuneline free

A fast, no-account media player for every platform. Load your own playlist and see how it compares in a couple of minutes.

Get Tuneline

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Leia este artigo em outro idioma

O Tuneline é um aplicativo reprodutor de mídia. Ele não fornece, hospeda nem distribui nenhum conteúdo. Você traz a sua própria lista de reprodução, exatamente como faria com o VLC.