---
title: HLS / HTTP, RTSP e RTMP
url: https://doc2.pstreamer.tv/pt/manual/webui/io/client.html
lang: pt-BR
product: Perfect Streamer
version: 2.0.1.264
---

# 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](../../streamer/other_io.md#streamer-other-io) e [Publicação e recepção RTMP](../../streamer/rtmp.md#streamer-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](../../streamer/other_io.md#streamer-other-io-hls)). 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](../../streamer/ott_dvr.md#streamer-ott-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](../../streamer/other_io.md#streamer-other-io-rtsp)). Apenas para fluxos SPTS; não há saída deste tipo.

### Entrada

| Campo | Finalidade | Valores |
| --- | --- | --- |
| URI ([rtsp://](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](../../streamer/rtmp.md#streamer-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](../../streamer/spts.md#streamer-spts-filter)).
