Multiplexador¶
O multiplexador monta um fluxo MPTS a partir de fluxos SPTS isolados do nó e forma um multiplex DVB completo: gera as tabelas PSI/SI, mantém o agendamento de saída com o modelo T-STD e nivela o bitrate inserindo pacotes NULL. Com o bitrate alvo definido, a saída está em conformidade com a TR 101 290 e é adequada para alimentar moduladores e redes de distribuição DVB.
Montagem do multiplex¶
Criar um fluxo do tipo MPTS (Novo fluxo).
Adicionar a ele uma entrada do tipo muxer — ela é única e contém as configurações de todo o multiplex (veja abaixo).
Vincular os programas — de uma das duas maneiras:
a partir do editor de programas do multiplex: botão «Editar programas…» na entrada muxer, em seguida «Adicionar programa» e a seleção do fluxo de origem;
pelo lado da fonte: adicionar ao fluxo SPTS uma saída do tipo muxer e indicar o fluxo MPTS de destino.
Um novo vínculo é criado em pausa — o programa aparece na lista com o ícone de pausa; após a verificação das configurações, ele é retirado da pausa.
Repetir para todos os programas do multiplex.
Os participantes do multiplex são fluxos SPTS comuns: todo o processamento (Fluxos SPTS — filtragem, modificação, transcodificação) é executado no fluxo de origem antes da montagem. Um mesmo fluxo SPTS pode ser distribuído diretamente e integrar o multiplex ao mesmo tempo.
Parâmetros do multiplex¶
São definidos na entrada muxer do fluxo MPTS (os nomes são os mesmos da interface):
- Transport stream id, Network id, Network name
Os identificadores do fluxo de transporte e da rede e o nome da rede — são inseridos nas tabelas PAT/SDT/NIT geradas.
- Country code (ISO 3166 alpha-3)
O código do país — utilizado na tabela TOT (fuso horário, deslocamento do horário local) e nos descritores regionais da NIT.
- Output bitrate (kbps)
O bitrate alvo do multiplex. É definido com uma margem acima do bitrate somado de todos os programas. O valor 0 desativa o nivelamento — o bitrate total simplesmente acompanha os fluxos de entrada, sem preenchimento com pacotes NULL (stuffing) e sem o modelo T-STD.
- SDT provider name
O nome do provedor — comum a todos os serviços do multiplex (configuração avançada).
Parâmetros dos programas¶
São definidos na saída muxer do fluxo de origem (os nomes são os mesmos da interface); o editor de programas gerencia a composição, a ordem e a pausa e — com a atribuição automática de PID desativada — a edição dos PID:
- SDT service name (empty = stream name)
O nome do serviço na tabela SDT; um valor vazio significa que é utilizado o nome do fluxo de origem.
- PNR (0 = stream id)
O número do programa no multiplex; 0 significa que é utilizado o identificador do fluxo de origem.
- Logical channel number (0 = PNR)
O número lógico de canal (LCN) para os receptores; 0 coincide com o PNR.
- Service type (0 = auto, ETSI)
O tipo de serviço conforme a classificação da ETSI: 0 — determinado automaticamente pela composição do programa (SD/HD, codec, rádio); caso contrário, definido manualmente.
A ordem dos programas nas tabelas do multiplex é alterada arrastando as linhas no editor de programas.
Atribuição de PID¶
O modo de atribuição de PID é selecionado pelo interruptor «Automatic PID mapping» na entrada muxer:
Ativado (padrão) — a cada programa são atribuídos novos PID da faixa automática; colisões estão excluídas.
Desativado — os PID originais dos fluxos de origem são preservados. Isso é necessário, por exemplo, na migração de um multiplex em operação, para que os receptores não exijam uma nova busca de canais. Se necessário, PID isolados são alterados no editor de PID do programa (botão «PID» no editor de programas): o PID da PMT e os PID de destino dos fluxos elementares; duplicatas dentro de um programa não são aceitas pelo editor. Nesse modo, a unicidade dos PID entre os programas é assegurada pelo operador — em caso de colisão, o nó grava um aviso no registro, mas o multiplex continua funcionando. Os PID reservados da fonte (menores que 32) não podem ser preservados — a eles é atribuído um novo PID, com um aviso no registro.
Se um fluxo participante tiver a disposição automática de PIDs ativada (Disposição automática de PIDs), o editor de PIDs do programa mostra os identificadores já atribuídos por ela, e não os originais, e informa isso: os pares de reatribuição definidos antes de ativar a disposição deixam de coincidir, e esses fluxos elementares recebem o PID automaticamente. Por isso, o momento delicado é ativar a disposição em um fluxo que já integra o multiplex, e não a configuração a partir do zero.
A alteração do modo é aplicada em tempo real, sem reiniciar o fluxo.
Geração das tabelas¶
O multiplexador forma suas próprias tabelas PSI/SI: PAT, a PMT de cada programa, SDT (nomes dos serviços e do provedor), NIT (identificador e nome da rede, lista de serviços, LCN) e TDT/TOT (marcas de tempo). A tabela CAT é formada quando os programas contêm dados de sistemas de acesso condicional.
O multiplexador não gera as tabelas EIT (guia de programação), mas as transfere dos fluxos de origem — inclusive a EIT gerada na fonte a partir de um EPG externo (Gerador EIT).
Controle do multiplex¶
O estado do multiplex montado é exibido na janela de estatísticas do fluxo MPTS (Estatísticas do fluxo): as taxas de saída, alvo e de entrada, o número de programas, a tabela de programas com o bitrate e o estado de cada um, os identificadores de TS e de rede, o estado do agendador e do preenchimento.
Se o bitrate somado dos programas exceder o alvo, é exibido o aviso «Sobrecarga de bitrate — os programas de origem excedem a taxa alvo do mux». Um multiplex subdimensionado perde pacotes dos programas — quedas de áudio e de vídeo, erros de continuidade nos destinatários; em caso de sobrecarga prolongada, também é possível a perda das tabelas PSI. Aumente o bitrate alvo ou reduza o bitrate dos programas (por exemplo, transcodificando as fontes, Transcodificadores).
A conformidade do multiplex com a TR 101 290 é controlada pelo monitor do analisador (Análise por programas).