O que é o protocolo RTSP

Como uma câmera IP transmite vídeo e por que o RTSP não pode ser aberto diretamente em um navegador

RTSP significa Real Time Streaming Protocol (Protocolo de Transmissão em Tempo Real). É usado por câmeras IP, gravadores de vídeo e servidores de mídia para controlar uma transmissão de vídeo.

O RTSP permite que um cliente encontre a transmissão de que precisa, combine como os dados serão entregues, inicie a visualização e encerre a sessão de forma limpa.

Verificar um link RTSP
Diagrama de uma imagem viajando de uma câmera IP pelo protocolo RTSP até uma transmissão de vídeo digital
A câmera IP produz a transmissão de vídeo, e o RTSP controla como um cliente se conecta a essa transmissão.

O RTSP em palavras simples

O RTSP pode ser comparado a um controle remoto para uma transmissão de vídeo. Ele carrega os comandos: solicitar informações sobre o vídeo, preparar a conexão, iniciar a reprodução, pausá-la ou interrompê-la.

O RTSP em si não é uma forma de compressão de imagem. O vídeo geralmente é codificado pela câmera como H.264 ou H.265, e os pacotes de mídia costumam ser transportados pelo protocolo RTP.

H.264 / H.265 — codifica o vídeo
RTSP — controla a sessão
RTP — transporta os pacotes de mídia
Muitas vezes se diz que “o RTSP transmite vídeo”. Tecnicamente, o RTSP controla principalmente a sessão de transmissão, enquanto os dados de áudio e vídeo propriamente ditos costumam ser entregues pelo RTP.

Onde o RTSP é usado

O protocolo é amplamente usado sempre que uma transmissão ao vivo precisa ser obtida de uma fonte específica:

A maioria das câmeras IP profissionais é compatível com RTSP, mas em modelos de nuvem para consumidor o protocolo às vezes está ausente ou desativado por padrão.

Como a conexão é estabelecida

Ao conectar, o cliente e a câmera passam por várias etapas em sequência:

  1. Conexão. O cliente acessa o endereço RTSP da câmera, geralmente pela porta TCP 554.
  2. DESCRIBE. O cliente solicita uma descrição da transmissão: o vídeo e áudio disponíveis, os codecs e os parâmetros.
  3. SETUP. As duas partes combinam o transporte — por exemplo, RTP sobre UDP, ou RTP incorporado na conexão RTSP sobre TCP.
  4. PLAY. O cliente solicita o início da transmissão de mídia.
  5. TEARDOWN. Quando a visualização termina, o cliente encerra a sessão e libera os recursos.
Cliente → DESCRIBE → SETUP → PLAY → a câmera envia o vídeo → TEARDOWN

A câmera também pode exigir autenticação. Nesse caso, o cliente envia o nome de usuário e a senha da forma suportada pelo dispositivo.

Do que é feito um link RTSP

Um link típico tem esta aparência:

rtsp://login:password@ip-address:port/stream-path

O caminho depende do fabricante, do modelo e do firmware. Exemplos das marcas mais populares estão reunidos no guia “Onde encontrar o link RTSP da sua câmera”.

Transmissão principal e transmissão secundária

Uma câmera pode fornecer várias transmissões com o mesmo campo de visão, mas parâmetros diferentes:

Cada transmissão pode ter seu próprio caminho RTSP. O final do endereço ou um número de perfil, por exemplo, determina qual transmissão a câmera retorna.

RTSP sobre TCP e UDP

Depois do comando SETUP, os dados de mídia podem ser entregues de formas diferentes.

RTP sobre UDP

O UDP oferece baixa latência, mas pacotes individuais podem ser perdidos. Portas dinâmicas adicionais podem ser usadas na entrega, o que dificulta o funcionamento através de NAT e firewall.

RTP sobre TCP

Os pacotes de mídia trafegam dentro da conexão TCP já estabelecida. Esse modo é mais fácil de atravessar roteadores e firewalls, e os dados perdidos são reenviados, mas em uma rede ruim a latência pode aumentar.

O RTSP sobre TCP costuma ser usado para conectar câmeras remotamente pela internet.

Porta 554 e acesso pela internet

A porta padrão do RTSP é a 554, embora possa ser alterada nas configurações da câmera. Em uma rede local, o cliente acessa o endereço IP do dispositivo diretamente.

Para que um servidor fora da rede se conecte diretamente à câmera, normalmente é necessário um IP público ou DDNS e o redirecionamento de uma porta TCP externa para a porta RTSP da câmera.

Endereço público:10554 → roteador → câmera 192.168.1.100:554

Exemplos passo a passo para roteadores populares estão na página “Como configurar o redirecionamento de portas”.

Com CGNAT, uma conexão de entrada direta não funciona. Nesse caso, você pode usar o MyVMS Bridge ou RTMP Push sem IP fixo.

Por que um navegador não abre RTSP

Navegadores modernos geralmente não têm suporte nativo a RTSP e não conseguem reproduzir um link no formato rtsp:// como vídeo web comum.

O rtsp.me se conecta à transmissão RTSP da câmera, processa-a e fornece um player web em um formato compatível com navegadores.

Câmera IP → RTSP → rtsp.me → player web → navegador

O player pronto pode ser aberto por link ou incorporado em um site sem divulgar o endereço original e as credenciais da câmera.

RTSP, ONVIF, RTMP e HLS

Essas tecnologias resolvem problemas diferentes e podem ser usadas em conjunto:

O ONVIF pode ajudar a obter o endereço RTSP. O RTMP Push é usado quando a própria câmera envia a transmissão. O HLS e outros formatos web entram em ação do lado da visualização.

Codecs e parâmetros da câmera

Uma conexão RTSP pode transportar vídeo em vários codecs. O H.264 é recomendado para uma conexão padrão; o H.265 também é suportado pelo rtsp.me como recurso pago.

Para uma transmissão estável, recomendamos 25 FPS, um GOP de 50 quadros — um I-frame a cada 2 segundos — e o Smart Codec desativado. Os detalhes estão na página “Configurações recomendadas para câmeras IP”.

Segurança do RTSP

Um link RTSP costuma conter o endereço da câmera e as credenciais de acesso, por isso trate-o como uma senha.

O RTSP simples não deve ser considerado um canal criptografado. Se a câmera oferecer suporte a RTSPS, use a conexão segura e verifique se as configurações de TLS e o certificado são compatíveis.

O que é o RTSPS

RTSPS é o RTSP sobre uma conexão TLS segura. Sua finalidade é semelhante à do HTTPS para sites: os comandos de autenticação, a descrição da transmissão e o controle da sessão trafegam dentro de um canal criptografado.

O endereço de uma transmissão segura começa com rtsps://:

rtsps://login:password@camera-address:port/stream-path

O rtsp.me oferece suporte à conexão de câmeras IP e servidores de mídia via RTSPS. Nas configurações da fonte, insira o link rtsps:// completo e a porta configurada no dispositivo.

O que o RTSPS protege

O RTSPS criptografa a conexão RTSP usando TLS. Se os pacotes de mídia RTP trafegarem dentro dessa mesma conexão no modo TCP intercalado, eles também passam pelo canal seguro.

Se a câmera enviar o RTP como transmissões UDP separadas, o RTSPS sozinho não é suficiente para criptografar esses pacotes de mídia: eles exigem SRTP ou outro mecanismo seguro suportado pela câmera.

O que verificar antes de conectar

Substituir o prefixo rtsp:// por rtsps:// não ativa a criptografia por si só. O RTSPS precisa ser habilitado e configurado na câmera ou no servidor de mídia.

Como conectar uma câmera

  1. Certifique-se de que a câmera oferece suporte a RTSP ou RTSPS.
  2. Encontre o link RTSP ou RTSPS correto para o seu modelo e transmissão.
  3. Configure o acesso de rede ou escolha uma forma alternativa de conectar.
  4. Verifique o link RTSP completo na página inicial do rtsp.me.
  5. Depois que a verificação for bem-sucedida, obtenha a transmissão e o código do player para o seu site.

A sequência completa é descrita no guia “Como criar uma transmissão ao vivo em um site”.

Perguntas frequentes

O que é o RTSP?
É um protocolo para controlar uma sessão de mídia em transmissão. Ele ajuda um cliente a obter uma descrição da transmissão, configurar a entrega e iniciar o vídeo de uma câmera.
O RTSP é um codec?
Não. O RTSP controla a sessão, enquanto o vídeo geralmente é codificado como H.264 ou H.265 e transportado em pacotes de mídia RTP.
Qual porta é usada?
A porta RTSP padrão é a 554, mas a câmera ou uma regra de redirecionamento de portas pode usar um valor diferente.
O que é o RTSPS e o rtsp.me oferece suporte a ele?
O RTSPS é uma conexão RTSP segura por TLS. O rtsp.me oferece suporte a links rtsps:// quando as configurações de porta, TLS e certificado do dispositivo são compatíveis.
O RTSP pode ser aberto em um navegador?
Geralmente não. O rtsp.me recebe a transmissão da câmera e fornece um player web compatível.
Qual é a diferença entre RTSP e ONVIF?
O RTSP é usado para a sessão de transmissão, enquanto o ONVIF é usado para descoberta, configuração e controle de dispositivos compatíveis. O ONVIF pode informar o endereço RTSP da câmera.
É necessário um IP público?
Conectar uma câmera diretamente pela internet normalmente exige um IP público ou DDNS, além do redirecionamento de portas. Sem eles, você pode usar o MyVMS Bridge ou o RTMP Push em uma câmera compatível.

Verifique a transmissão da sua câmera

Encontre o link RTSP ou RTSPS da sua câmera e execute uma verificação remota no rtsp.me. Depois que o teste for bem-sucedido, a transmissão pode se tornar uma transmissão online para navegador e para o seu site.

Verificar o link de uma câmera