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 |
|
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 |
vazio por padrão |
Cookies |
Um valor pronto do cabeçalho |
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. |
|
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. |
|
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 |
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).