Skip to content

Detalhes do stream

A página do stream responde à pergunta «o que está passando agora no stream»: ao lado das configurações fica o resumo de trilhas — uma linha por trilha. Sem transcodificador há um único bloco, Conteúdo do fluxo. Quando o transcodificador funciona, são dois: Entrada, antes do transcodificador e Saída, depois do transcodificador.

Resumo de trilhas: a entrada antes do transcodificador e a saída depois

Trilha de vídeo

A linha da trilha de vídeo lê-se da esquerda para a direita:

  • endereço v1 — o número da trilha: os pushes e os degraus do transcodificador a escolhem por ele;
  • codec e perfil — h264 (high): o perfil aparece entre parênteses quando é lido do fluxo; os nomes vão em minúsculas — baseline, main, high, main10 e outros;
  • tamanho e varredura — 1920x1080: a geometria de tela do quadro; a letra i depois do tamanho (1920x1080i) significa varredura entrelaçada, a progressiva e a desconhecida vão sem letra;
  • forma do pixel — SAR 16:11 numa trilha anamórfica, ao lado do tamanho: os pixels não são quadrados e a geometria de tela é mais larga que a varredura do rastreio (veja Vídeo anamórfico e SAR);
  • cadência — 25 fps;
  • taxa — à direita da linha, a taxa medida da trilha.

Trilha de áudio

  • endereço a1 e codec — aac, ac3;
  • frequência de amostragem — 48 kHz;
  • número de canais — 2 ch;
  • disposição — stereo, 5.1(side), 7.1: nomes canônicos dos conjuntos de canais, como o ffprobe os imprime.

A disposição aparece apenas onde a fonte a declara com exatidão: AC-3 e E-AC-3 carregam uma máscara de canais, e as trilhas de saída do transcodificador, a disposição real do codificador. Um codec que sinaliza apenas o número de canais não inventa a disposição: a trilha aac, 48 kHz, 2 ch não a tem, e isso não é mono nem um erro.

Trilhas de texto

Legendas, teletexto e texto reconhecido ficam no resumo de saída ao lado do vídeo e do áudio: o teletexto como uma árvore das suas páginas, os closed captions como uma seção própria com os seus serviços. Os detalhes estão nas páginas Legendas e teletexto e Reconhecimento de fala.

Entrada e saída

Os dois resumos lado a lado respondem à pergunta «o que o transcodificador fez»: a entrada descreve a fonte, a saída — o que chega ao espectador. As diferenças leem-se diretamente:

  • um perfil na saída contra um codec cru na entrada — a entrada foi transcodificada;
  • 1920x1080i na entrada contra 1920x1080 na saída — a varredura entrelaçada foi resolvida;
  • 6 ch na entrada contra 2 ch na saída — o áudio multicanal foi reduzido a estéreo.

Na API

A mesma composição é servida por GET /streamer/api-v4/streams/stats/{name}: media_info é a saída, inputs[].media_info é a entrada.

{
  "media_info": {
    "tracks": [
      { "id": "v1", "content": "video", "codec": "h264", "profile": "high",
        "width": 1920, "height": 1080, "interlaced": true, "field_order": "tff",
        "fps": "25", "bitrate_kbit": 5900 },
      { "id": "a1", "content": "audio", "codec": "ac3", "sample_rate": 48000,
        "channels": 6, "channel_layout": "5.1(side)", "bitrate_kbit": 384 }
    ]
  }
}

Uma trilha anamórfica carrega sar_width/sar_height e a varredura do rastreio pixel_width/pixel_height. Os campos são opcionais: um campo ausente significa «a fonte não o informou», não zero e não um valor padrão.