Legendas de teletexto de um canal de radiodifusão¶
Metade dos canais do satélite e do cabo europeus carrega teletexto, e as legendas deles vivem em uma de suas páginas — normalmente a 888. Uma TV decodifica essa página sozinha e coloca as linhas sobre a imagem. O assinante que assiste ao mesmo canal no seu aplicativo não recebe nada: nenhum player OTT decodifica teletexto.
A Catena decodifica as páginas de legendas e entrega cada uma como uma faixa WebVTT separada, compreendida por todos os players. Não é preciso acrescentar nada ao canal: o texto vem do mesmo sinal que você já recebe.
Sobre as legendas embutidas na própria imagem (CEA-608/708, o jeito americano de fazer o mesmo), veja Legendas ocultas.
Para que serve ao provedor¶
- As legendas deixam de se perder no caminho até o assinante. O radiodifusor as entregou, o seu player não as exibiu — e a reclamação chega a você, não a ele.
- Requisitos de acessibilidade. O European Accessibility Act exige preservar as legendas na distribuição on-line do que foi ao ar. O sentido prático é simples: se as legendas estavam no ar, precisam estar também no aplicativo.
- Multilinguismo de graça. O radiodifusor costuma colocar várias páginas de legendas num único canal, uma por idioma. Cada uma vira uma entrada do menu de legendas, sem uma segunda entrada de sinal e sem trabalho manual.
- Uma entrada, todas as saídas. Decodifica-se uma vez na recepção e entrega-se ao navegador, ao aplicativo e à TV.
Como ativar a extração¶
A extração vem desligada por padrão e é pedida para cada stream separadamente. Abra o stream, aba Processamento, seção Teletexto, e escolha o modo:
- Em trânsito dentro do MPEG-TS (sem faixa de legendas) (padrão): o teletexto segue intacto para quem consome MPEG-TS e nada é decodificado.
- Extrair as páginas de legendas como faixas: cada página de legendas vira uma faixa WebVTT. Dentro do MPEG-TS o teletexto continua viajando do mesmo jeito — a extração acrescenta uma faixa, não tira nenhuma.

Abaixo do seletor a Catena lista as páginas do canal com o que se sabe de cada uma: o número, o idioma, de onde veio esse idioma e se a página foi declarada pelo radiodifusor, vista no ar, ou as duas coisas. A lista é preenchida a partir do ar, então só faz sentido em um stream em andamento.
A extração custa ao canal a baixa latência
Uma legenda só é conhecida quando termina: enquanto a página não muda, a linha ainda está na tela e a duração dela não está decidida. Na borda de baixa latência o texto ainda não existe, e um player parado ali nunca veria uma legenda. Por isso um canal com faixa de texto é entregue sem as partes de LL-HLS — segmentos HLS e DASH comuns, com o atraso habitual de alguns segundos.
Pela mesma razão a extração não se liga sozinha em todo canal que carregue um PID de teletexto: um canal que você apenas repassa não tem por que pagar esse preço.
O que o assinante verá¶
No player aparece um menu de legendas comum: uma entrada por página de legendas, com o seu idioma. O texto acompanha a fala e fica onde ficava no ar.
As legendas funcionam também no arquivo, de modo que um programa gravado as conserva. A extração, porém, precisa estar ligada na hora da gravação: o que não foi decodificado na recepção não se recupera depois a partir do arquivo.
Como ler a lista de páginas¶
De cada página sabem-se duas coisas independentes, e a lista não as mistura:
- Declarada: o radiodifusor anunciou a página nas tabelas de serviço do canal, com o idioma e a finalidade dela (legendas ou página de teletexto comum).
- No ar: a página realmente chegou no fluxo.
Daí os estados que você pode ver ao lado de uma página:
- declarada, mas nunca vista: o radiodifusor a anunciou e não a enviou. Não há o que extrair; a linha existe para que continue visível a diferença entre «o radiodifusor está calado» e «o canal não tem essa página».
- no ar, mas não declarada: a página é enviada enquanto as tabelas nada dizem sobre ela. Caso frequente na prática: o radiodifusor esqueceu de atualizar as tabelas. Essas páginas são extraídas do mesmo jeito.
- Nada além disso: o anúncio e o ar coincidem.
O idioma é mostrado junto com a origem dele, porque a confiança não é a mesma:
- declarado no PMT: o radiodifusor nomeou o idioma dessa página específica. Um fato.
- herdado da faixa: a página em si não está anunciada, mas toda a faixa de teletexto fala um só idioma, e foi tomado o dela. Um palpite razoável, não um fato.
- sem origem: a página não está anunciada e a faixa é multilíngue. Não há de onde tirar o idioma, e o player mostra a entrada pelo número da página.
Se não houver legendas¶
- A seção «Teletexto» diz que o fluxo não tem páginas. Então o canal não carrega teletexto nenhum. Verifique se você está olhando um stream em andamento: as páginas são detectadas do ar, não da configuração.
- As páginas aparecem, mas não há faixa no player. Confira o modo: em trânsito não há faixa por definição.
- A página aparece, mas não está marcada como de legendas. Só são extraídas as páginas que o ar marca como de legendas. Uma página de teletexto comum — a grade de programação, as notícias — não é legenda e não vira faixa.
- Há faixa, mas não há texto. É normal enquanto ninguém fala: janelas de legenda vazias são um estado válido. Se também não houver texto durante a fala, envie um trecho do fluxo ao suporte.
- O canal deixou de ser de baixa latência depois que a extração foi ligada. Esse é o preço documentado de uma faixa de texto, descrito no aviso acima. Se nesse canal a baixa latência importa mais que as legendas, volte para o modo em trânsito.