Pular para o conteúdo

Formato de Endereço de Mídia

No Astra, a origem ou o destino da mídia é descrito por um endereço de mídia parecido com uma URL comum. Esse formato facilita entender e trabalhar com os diferentes componentes envolvidos no gerenciamento de streams de mídia.

O formato de endereço de mídia tem três componentes principais: tipo, endereço e opções. Ele segue a estrutura:

type://address#options
  • type: representa o protocolo ou método usado para receber ou transmitir streams de mídia
  • address: é um texto específico de cada tipo que indica a origem ou o destino do stream de mídia. Isso pode variar conforme o protocolo usado
  • options: configurações gerais e específicas do protocolo que afetam o comportamento do stream de mídia. As opções são separadas pelo símbolo ’&’

Exemplo de um endereço de mídia completo:

dvb://a001#pnr=100&cam

Neste exemplo:

  • dvb: é o tipo, indicando que a origem da mídia é um adaptador DVB
  • a001: é o identificador do adaptador DVB, especificando qual adaptador será usado
  • pnr=100: opção para selecionar o número de programa 100 do stream
  • cam: opção para habilitar o CAM (Módulo de Acesso Condicional) e descriptografar o stream

Vamos ver mais de perto cada um desses componentes e seus respectivos papéis no formato de endereço.

No formato de endereço de mídia, o componente de endereço específico por tipo determina a origem ou o destino do stream de mídia conforme o protocolo escolhido. Para saber mais sobre os formatos de endereço de cada tipo de mídia, consulte os links dos artigos acima.

As opções gerais de entrada têm um papel fundamental no ajuste fino da recepção e do processamento dos streams de mídia. Essas opções permitem modificar vários parâmetros que afetam o comportamento do stream, como filtragem, análise e modificação.

Opções mais comuns:

  • pnr=PNR: o número de programa/SID (Service ID) obtém do stream o canal com o número informado. Leia mais em Demultiplexação MPEG-TS
  • set_pnr=PNR: para alterar o PNR. O valor deve estar entre 1 e 65535
  • filter=N,...: filtragem do stream, usada para remover o PID informado. Os identificadores são separados por vírgulas. Leia mais em Filtragem de PIDs do stream
  • filter~=N,...: filtragem do stream, usada para remover todos os dados exceto os PIDs informados e as tabelas de serviço. Os identificadores são separados por vírgulas
  • order: ordenar os PIDs na tabela PMT. Muito usado junto com o parâmetro lang para escolher uma faixa de áudio prioritária. Leia mais em Reordenar faixas de áudio
  • lang: define o código de idioma da faixa de áudio. Exemplo: lang.1241=eng onde: 1241 - pid, eng - código do idioma

Outras opções:

  • set_tsid=TSID: para alterar o TSID (Transport Stream ID)
  • biss=1122330044556600: usar chave BISS para descriptografar o stream. Leia mais: Descriptografar streams com BISS CAS
  • cam: usar DVB-CI para descriptografar o stream
  • cam=CAM-ID: usar o Cliente CAM para descriptografar o stream
  • ecm_pid=PID: definir o ECM PID para o Cliente CAM (não recomendado)
  • cas: ignorar os dados de serviço sobre sistemas de acesso condicional. Usado para transmitir um stream criptografado
  • map.SRC=DST: alterar o PID para os valores informados. SRC - identificador original ou tipo de dado. Tipos possíveis: pmt, video, audio, ait, código de idioma. DST - identificador desejado. O valor pode estar entre 32 e 8190. Leia mais em Remapeamento de PIDs do stream
  • no_sdt: remover as informações do canal: nome do canal, nome da operadora (SDT Service Description Table)
  • pass_sdt: transferência da SDT sem processamento. Por padrão, se o pnr estiver definido, o Astra transmite informações apenas do stream selecionado
  • no_eit: remover as informações de eventos do EPG (EIT - Event Information Table)
  • pass_eit: transmissão da EIT sem processamento. Por padrão, se o pnr estiver definido, o Astra transmite informações apenas do stream selecionado
  • no_analyze: desativa a verificação de mudanças no stream
  • cc_limit=N: define o limite de erros CC. Se o número de erros CC ultrapassar o limite definido, o Astra muda para a origem de backup (se houver). Padrão: nenhum limite definido
  • bitrate_limit=RATE: define o bitrate mínimo para o analisador em Kbit/s. A origem será considerada fora de operação se o bitrate do stream for menor que o valor informado. Padrão: 16 Kbit/s para stream sem dados de vídeo e 128 Kbit/s para stream com dados de vídeo
  • pass_data: manter os pacotes com dados privados (data-pid). Leia mais em Demultiplexação MPEG-TS