O que é RTSP?

RTSP (Real Time Streaming Protocol) é um protocolo de rede projetado para controlar servidores de mídia em streaming. Diferente do HTTP, que baixa arquivos completos, o RTSP estabelece e controla sessões de mídia entre pontos finais, permitindo a reprodução em tempo real de áudio e vídeo. É o protocolo padrão usado por câmeras IP, sistemas de vigilância e codificadores de vídeo para transmitir fluxos de vídeo ao vivo sobre redes.

O RTSP normalmente opera na porta 554 (ou 322 para conexões seguras RTSPS) e funciona em conjunto com o RTP (Real-time Transport Protocol), que lida com a entrega real da mídia. O protocolo suporta comandos como PLAY, PAUSE e TEARDOWN, dando aos clientes controle sobre o fluxo de mídia.

Como funcionam as URLs RTSP?

Uma URL RTSP segue uma estrutura específica que indica aos reprodutores de mídia como conectar a um fluxo:

rtsp://[username:password@]host[:port]/path[?query_parameters]
  • Protocolo: rtsp:// para conexões padrão ou rtsps:// para conexões criptografadas
  • Autenticação: Nome de usuário e senha opcionais para fluxos protegidos
  • Host: Endereço IP ou nome de host da câmera/servidor
  • Porta: Porta de rede (padrão 554 para RTSP, 322 para RTSPS)
  • Caminho: Endpoint específico da câmera que identifica o fluxo
  • Parâmetros de consulta: Opções adicionais como canal, subtipo ou configurações de codificação

Fabricantes diferentes de câmeras utilizam formatos de caminho diferentes, o que torna a descoberta da URL correta um desafio sem documentação.

Descrição da ferramenta

Esta ferramenta gera URLs RTSP formatadas corretamente para câmeras IP e dispositivos de streaming. Ela oferece suporte tanto ao RTSP padrão quanto ao protocolo seguro RTSPS, trata da codificação de URL para caracteres especiais nas credenciais e inclui caminhos predefinidos para marcas populares como Hikvision, Dahua, Axis, Foscam e Sony. O gerador também cria comandos prontos para uso no VLC media player e no FFmpeg.

Exemplos

Fluxo básico de câmera:

  • Host: 192.168.1.100
  • Caminho: /stream
  • Resultado: rtsp://192.168.1.100/stream

Câmera Hikvision autenticada:

  • Host: 192.168.1.64
  • Usuário: admin
  • Senha: camera123
  • Caminho: /Streaming/Channels/101
  • Resultado: rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101

Câmera Dahua com porta personalizada:

  • Host: 10.0.0.50
  • Porta: 8554
  • Caminho: /cam/realmonitor
  • Consulta: channel=1&subtype=0
  • Resultado: rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0

Recursos

  • Múltiplos protocolos: Suporte para conexões RTSP e RTSPS seguras
  • Predefinições de marca: Modelos de caminho incorporados para Hikvision, Dahua, Axis, Foscam, Sony e câmeras compatíveis com ONVIF
  • Codificação de credenciais: Codificação automática de URL para nomes de usuário e senhas que contenham caracteres especiais
  • Construtor de parâmetros de consulta: Adição fácil de parâmetros personalizados, como número de canal e qualidade do fluxo
  • Geração de comandos: Cria automaticamente comandos de reprodução VLC e gravação FFmpeg

Casos de uso

  • Configuração de sistema de segurança: Configure câmeras IP para sistemas NVR ou softwares de gerenciamento de vídeo gerando URLs de conexão corretas
  • Integração com automação residencial: Crie URLs RTSP para adicionar feeds de câmera a plataformas de casa inteligente como Home Assistant ou Node-RED
  • Scripts de gravação de vídeo: Gere comandos FFmpeg para gravação programada ou arquivamento contínuo de fluxos de câmera
  • Monitoramento remoto: Configure aplicativos móveis ou reprodutores de desktop para visualizar feeds ao vivo de câmeras IP em rede local ou VPN
  • Diagnóstico de conexões: Teste diferentes formatos de URL e parâmetros ao investigar problemas de conectividade de câmeras

Formatos comuns de caminho de câmera

Marca Fluxo principal Subfluxo
Hikvision /Streaming/Channels/101 /Streaming/Channels/102
Dahua /cam/realmonitor?channel=1&subtype=0 /cam/realmonitor?channel=1&subtype=1
Axis /video1 /video2
Foscam /videoMain /videoSub
Sony /MediaInput/h264 /MediaInput/h264/sub
ONVIF /onvif1 /onvif2

Uso no VLC e FFmpeg

Os comandos gerados podem ser usados diretamente no terminal:

Reprodução no VLC:

vlc "rtsp://admin:pass@192.168.1.100/stream"

Gravação com FFmpeg:

ffmpeg -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4

FFmpeg com reconexão (para fluxos instáveis):

ffmpeg -rtsp_transport tcp -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4