HLS / HTTP, RTSP e RTMP

Os transportes deste grupo funcionam segundo o esquema «nó — cliente»: a conexão é sempre estabelecida pelo próprio nó, e não pela parte remota. Por isso não têm porta de escuta nem escolha de modo — em vez de endereço e porta indica-se uma URL completa. A recepção em MPEG-TS e as limitações de cada fonte são descritas em Outras entradas e saídas e Publicação e recepção RTMP.

HLS / HTTP

A entrada obtém MPEG-TS por HTTP: ou analisa uma playlist HLS e baixa os segmentos, ou lê um fluxo contínuo da resposta do servidor (Entrada HLS / HTTP). Disponível apenas para fluxos SPTS; não há saída deste tipo — a distribuição HLS é configurada na aba «OTT» do próprio fluxo (OTT e DVR).

Entrada

Campo

Finalidade

Valores

URI

O endereço da playlist ou do fluxo. Somente os esquemas http:// e https:// são aceitos; um endereço com outro esquema não será salvo pela janela. Campo obrigatório.

http://… ou https://…

Login, Password

As credenciais HTTP. O nó não as envia de imediato: primeiro é feita uma requisição comum e somente em uma resposta 401 a requisição é repetida com o esquema de autorização indicado pelo servidor. Os dados são anexados tanto à playlist quanto a cada segmento. O par funciona por inteiro: um login com senha vazia não é utilizado.

vazio por padrão

Mode

Como tratar a resposta do servidor. Auto-detect — pelo tipo de conteúdo: um tipo de playlist significa análise HLS, qualquer outro, leitura de um MPEG-TS contínuo. HLS — sempre analisar como playlist (para servidores que entregam a playlist com tipo de conteúdo incorreto). Plain HTTP / MPEG-TS — sempre ler o fluxo sem analisá-lo.

Auto-detect (padrão), HLS, Plain HTTP / MPEG-TS

Client timeout (s)

O tempo limite de uma única operação de rede — conexão, envio da requisição e leitura da resposta — tanto para a playlist quanto para cada segmento. Um valor menor acelera a mudança para a entrada reserva, um maior é mais tolerante com uma fonte distante ou lenta.

a partir de 1, padrão 10

Adaptive stream id

Qual variante tomar da playlist mestre — pela ordem de enumeração na playlist, contando a partir de um, e não pela taxa de bits. Um valor maior que o número de variantes leva à escolha da última. Para uma playlist comum (não mestre) o campo não tem efeito.

a partir de 1, padrão 1

Chunks preloading

Quantos segmentos são baixados ao mesmo tempo. Um significa download estritamente sequencial; um valor maior esconde a latência do enlace até a fonte e ajuda a recuperar o atraso, mas abre outras tantas conexões paralelas.

1–10, padrão 1

User-Agent

O valor do cabeçalho User-Agent em todas as requisições. Um campo vazio — o cabeçalho não é enviado de forma alguma.

vazio por padrão

Cookies

Um valor pronto do cabeçalho Cookie, por inteiro, tal como o servidor o espera. Não há troca de cookies: o que o servidor define, o nó não memoriza nem devolve.

vazio por padrão

Disable URL encode

Enviar o caminho e os parâmetros da consulta sem codificação. Necessário para servidores que tratam incorretamente a codificação percentual nos links da playlist; para um servidor correto, ativá-lo pode, ao contrário, estragar o link.

desativado por padrão

Trace

Registro detalhado: cada requisição e seu resultado, os redirecionamentos, o corpo da playlist, a fila e o tamanho dos segmentos. Configuração de diagnóstico — em operação normal fica desativada.

desativado por padrão

Particularidades da recepção que vale conhecer ao diagnosticar: os segmentos devem ser MPEG-TS (uma playlist com segmentos fMP4/CMAF não é aceita); o nó segue no máximo três redirecionamentos seguidos; o certificado do servidor não é verificado com https.

RTSP

A entrada abre uma sessão RTSP, lê os fluxos elementares e os remultiplexa em MPEG-TS (Entrada RTSP). Apenas para fluxos SPTS; não há saída deste tipo.

Entrada

Campo

Finalidade

Valores

URI (rtsp://…)

O endereço completo da sessão RTSP. Campo obrigatório. Ao contrário da entrada HLS, o esquema não é verificado aqui ao salvar — um erro nele será revelado ao iniciar a entrada.

rtsp://…

Login, Password

As credenciais RTSP. O nó as insere no endereço da sessão, de modo que passa a valer o esquema de autorização exigido pela câmera. O login é usado mesmo com senha vazia. Se o endereço já contiver credenciais, os valores destes campos as substituem.

vazio por padrão

Transport

O transporte RTP dentro da sessão. UDP — datagramas separados: a menor latência, sensibilidade a perdas. TCP — RTP dentro da conexão de controle: atravessa NAT e firewalls. HTTP — um túnel RTSP sobre HTTP para atravessar um proxy.

UDP (padrão), TCP, HTTP

Client timeout (s)

O tempo limite de uma única operação de rede da sessão. Ao expirar, uma fonte silenciosa é considerada falha e o fluxo comuta ou se reconecta.

a partir de 1, padrão 10

User-Agent, Cookies

Os valores dos campos de requisição de mesmo nome — para dispositivos que respondem apenas a clientes conhecidos e para sessões vinculadas a um cookie.

vazio por padrão

Trace

Registro das mudanças de estado da sessão no log do fluxo.

desativado por padrão

RTMP

O nó trabalha com RTMP e RTMPS apenas como cliente: a entrada obtém o fluxo por URL, a saída publica o fluxo em um ponto de recepção externo. A recepção de publicações entrantes não é suportada (Publicação e recepção RTMP). Apenas para fluxos SPTS.

Entrada

Campo

Finalidade

Valores

URL (rtmp(s)://…)

O endereço da fonte. Campo obrigatório.

rtmp://… ou rtmps://…

Bind interface

A interface local da conexão de saída; escolhida na lista de interfaces do nó.

qualquer uma por padrão

Client timeout (s)

Tempo limite de conexão e de leitura.

1–120, padrão 10

Verify TLS certificate

Para rtmps:// — verificar o certificado do servidor. Desativado por padrão, por isso a conexão é estabelecida mesmo com um certificado autoassinado.

desativado por padrão

Trace

Registro das mudanças de estado da conexão RTMP no log do fluxo.

desativado por padrão

Saída

Os mesmos campos da entrada e, além disso:

Campo

Finalidade

Valores

Allow HEVC (Enhanced RTMP)

Permitir a publicação de HEVC pela extensão Enhanced RTMP. Desativá-lo não converte o fluxo para H.264: apenas uma fonte H.264 é publicada, enquanto uma fonte HEVC não é publicada de forma alguma com a configuração desativada — o motivo é visível nas estatísticas da saída.

ativado por padrão

É publicado um programa: um vídeo e no máximo uma faixa de áudio AAC. Não é preciso selecionar as faixas manualmente — a própria saída toma o primeiro vídeo adequado e a primeira faixa AAC, descarta as demais e enumera o descartado nas estatísticas. A publicação deixa de ocorrer apenas quando não há nenhum vídeo adequado. Se for preciso limitar o próprio fluxo, os filtros de PID são definidos na aba «MPEG-TS PID» da janela da entrada e atuam sobre todo o fluxo, com todas as suas saídas (Filtragem MPEG-TS).