Pular para o conteúdo

Demultiplexação MPEG-TS

A demultiplexação MPEG-TS é o processo de extrair streams individuais de áudio, vídeo e dados de uma transmissão MPEG-TS combinada, também conhecida como multiplex ou MPTS.

Na transmissão de TV digital, o stream recebido de fontes como redes de satélite, terrestres ou a cabo contém vários canais. Para extrair um único canal desse multiplex, o Astra oferece uma opção específica: pnr.

Por exemplo, para receber um stream de um adaptador DVB com o identificador a001 e extrair o canal número 1, você usaria o seguinte endereço de entrada:

dvb://a001#pnr=1

O Astra monta esse endereço automaticamente se você escanear o adaptador DVB e adicionar os canais pela interface web. Leia mais: Escanear adaptador DVB e Receber MPTS via UDP

Em alguns casos, você pode querer remover as tabelas de serviço entregues junto com o canal. Para isso, o Astra tem opções adicionais de entrada:

  • no_eit: remove a Event Information Table (EIT). A EIT fornece o Guia Eletrônico de Programação (EPG)
  • no_sdt: remove a Service Description Table (SDT). A SDT fornece informações sobre o canal e a rede de entrega
  • no_tdt: remove a Time and Date Table (TDT). A TDT fornece a data e hora UTC atuais
  • no_tot: remove a Time Offset Table (TOT). A TOT fornece a data e hora UTC atuais com a informação de deslocamento do fuso horário da região atual

Exemplo:

dvb://a001#pnr=1&no_sdt&no_eit

Durante o processo de demultiplexação, o Astra mantém nas tabelas EIT e SDT apenas as informações relacionadas ao canal selecionado. Se você quiser repassar os pacotes como estão, sem nenhuma alteração, pode usar as seguintes opções:

  • pass_eit: repassa a EIT sem alterações
  • pass_sdt: repassa a SDT sem alterações

Não é recomendado usar essas opções, e elas são incompatíveis com as opções set_pnr e set_tsid.

Durante o processo de demultiplexação, o Astra exclui os pacotes que contêm dados desconhecidos e deixa passar apenas os streams de vídeo e áudio. Se você quiser manter os dados privados, use a opção pass_data:

dvb://a001#pnr=1&pass_data

Durante o processo de demultiplexação, o Astra descarta todos os pacotes e informações associadas ao Sistema de Acesso Condicional (CAS). Se você quiser manter esses dados, use a opção cas:

dvb://a001#pnr=1&cas

Essa opção se torna essencial ao descriptografar streams usando módulos CAM dedicados. Leia mais no nosso artigo: Descriptografar canais com DVB-CI externo

Para personalizar o Program Number (PNR), use a opção set_pnr:

dvb://a001#pnr=1&set_pnr=1000

O valor de PNR pode ficar na faixa de 1 a 65535. Esse recurso pode ser útil se você quiser preparar o canal para a próxima multiplexação.