O que é o protocolo RTSP
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
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.
RTSP — controla a sessão
RTP — transporta os pacotes de mídia
Onde o RTSP é usado
O protocolo é amplamente usado sempre que uma transmissão ao vivo precisa ser obtida de uma fonte específica:
- Câmeras IPVídeo ao vivo de uma rede local ou pela internet
- Gravadores de vídeoTransmissões de canais individuais de NVR e DVR
- Sistemas de vigilânciaConexão de câmeras a um VMS e software de visualização
- Servidores de mídiaRecebimento, processamento e republicação de vídeo
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:
- Conexão. O cliente acessa o endereço RTSP da câmera, geralmente pela porta TCP 554.
- DESCRIBE. O cliente solicita uma descrição da transmissão: o vídeo e áudio disponíveis, os codecs e os parâmetros.
- SETUP. As duas partes combinam o transporte — por exemplo, RTP sobre UDP, ou RTP incorporado na conexão RTSP sobre TCP.
- PLAY. O cliente solicita o início da transmissão de mídia.
- TEARDOWN. Quando a visualização termina, o cliente encerra a sessão e libera os recursos.
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:// — o protocolo utilizado;
- login:password — as credenciais de um usuário da câmera;
- ip-address — o endereço local ou público do dispositivo;
- port — a porta RTSP, geralmente a 554;
- stream-path — o caminho até o canal e a transmissão escolhida.
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:
- A transmissão principal — maior resolução e taxa de bits; adequada para o arquivo e para examinar detalhes.
- A transmissão secundária — menor resolução e taxa de bits; exige menos largura de banda e costuma ser mais conveniente para uma transmissão online.
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.
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.
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:
- RTSPControle da conexão com a transmissão de mídia ao vivo de uma câmera
- ONVIFDescoberta, configuração e obtenção de perfis de dispositivos compatíveis
- RTMP PushPublicação de saída de uma transmissão pela câmera para um servidor
- HLSEntrega de vídeo preparado a um espectador por meio de um navegador web comum
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.
- crie um usuário separado para a câmera com o mínimo de permissões necessárias;
- use uma senha forte e exclusiva;
- não publique o link RTSP original em um site ou em chats abertos;
- mantenha o firmware da câmera e do roteador atualizado;
- não habilite uma DMZ e não abra portas desnecessárias;
- restrinja o acesso de rede ao dispositivo sempre que possível.
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://:
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
- a câmera ou o servidor realmente oferece suporte a RTSPS, não apenas RTSP simples;
- a transmissão segura está habilitada nas configurações do dispositivo;
- o link especifica a porta RTSPS correta — ela pode ser diferente da porta RTSP padrão 554;
- a versão do TLS e o certificado do dispositivo são compatíveis com a conexão;
- o TCP intercalado ou outro transporte seguro suportado é escolhido para proteção total dos dados de mídia.
Como conectar uma câmera
- Certifique-se de que a câmera oferece suporte a RTSP ou RTSPS.
- Encontre o link RTSP ou RTSPS correto para o seu modelo e transmissão.
- Configure o acesso de rede ou escolha uma forma alternativa de conectar.
- Verifique o link RTSP completo na página inicial do rtsp.me.
- 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
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