¿Qué es RTSP?

RTSP (Real Time Streaming Protocol) es un protocolo de red diseñado para controlar servidores de medios en streaming. A diferencia de HTTP, que descarga archivos completos, RTSP establece y controla sesiones de medios entre puntos finales, permitiendo la reproducción en tiempo real de contenido de audio y video. Es el protocolo estándar utilizado por cámaras IP, sistemas de vigilancia y codificadores de video para transmitir flujos de video en vivo a través de redes.

RTSP normalmente opera en el puerto 554 (o 322 para conexiones seguras RTSPS) y funciona junto con RTP (Real-time Transport Protocol), que se encarga de la entrega real del medio. El protocolo soporta comandos como PLAY, PAUSE y TEARDOWN, brindando a los clientes control sobre el flujo de medios.

¿Cómo funcionan las URLs RTSP?

Una URL RTSP sigue una estructura específica que indica a los reproductores de medios cómo conectarse a un flujo:

rtsp://[username:password@]host[:port]/path[?query_parameters]
  • Protocolo: rtsp:// para conexiones estándar o rtsps:// para conexiones cifradas
  • Autenticación: Nombre de usuario y contraseña opcionales para flujos seguros
  • Host: Dirección IP o nombre de host de la cámara/servidor
  • Puerto: Puerto de red (por defecto 554 para RTSP, 322 para RTSPS)
  • Ruta: Punto final específico de la cámara que identifica el flujo
  • Parámetros de consulta: Opciones adicionales como canal, subtipo o configuraciones de codificación

Los diferentes fabricantes de cámaras utilizan distintos formatos de ruta, por lo que encontrar la URL correcta puede ser complicado sin documentación.

Descripción de la herramienta

Esta herramienta genera URLs RTSP correctamente formateadas para cámaras IP y dispositivos de streaming. Soporta tanto RTSP estándar como protocolos seguros RTSPS, maneja la codificación de URL para caracteres especiales en credenciales e incluye rutas predefinidas para marcas populares como Hikvision, Dahua, Axis, Foscam y Sony. El generador también crea comandos listos para usar en VLC media player y FFmpeg.

Ejemplos

Transmisión básica de cámara:

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

Cámara Hikvision autenticada:

  • Host: 192.168.1.64
  • Usuario: admin
  • Contraseña: camera123
  • Ruta: /Streaming/Channels/101
  • Resultado: rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101

Cámara Dahua con puerto personalizado:

  • Host: 10.0.0.50
  • Puerto: 8554
  • Ruta: /cam/realmonitor
  • Parámetros: channel=1&subtype=0
  • Resultado: rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0

Características

  • Múltiples protocolos: Soporte para conexiones RTSP y RTSPS seguras
  • Preajustes de marcas: Plantillas de ruta integradas para cámaras Hikvision, Dahua, Axis, Foscam, Sony y cámaras compatibles con ONVIF
  • Codificación de credenciales: Codificación automática de URL para nombres de usuario y contraseñas que contengan caracteres especiales
  • Constructor de parámetros de consulta: Añadir fácilmente parámetros personalizados como números de canal y calidad de transmisión
  • Generación de comandos: Genera automáticamente comandos de reproducción para VLC y de grabación para FFmpeg

Casos de uso

  • Configuración del sistema de seguridad: Configurar cámaras IP para sistemas NVR o software de gestión de video generando URLs de conexión correctas
  • Integración de automatización del hogar: Crear URLs RTSP para añadir flujos de cámara a plataformas de hogar inteligente como Home Assistant o Node-RED
  • Scripts de grabación de video: Generar comandos FFmpeg para grabaciones programadas o archivado continuo de flujos de cámara
  • Monitoreo remoto: Configurar aplicaciones móviles o reproductores de escritorio para visualizar flujos en vivo de cámaras IP a través de la red local o VPN
  • Resolución de problemas de conexiones: Probar diferentes formatos de URL y parámetros al diagnosticar problemas de conectividad de cámaras

Formatos comunes de rutas de cámara

Marca Flujo principal Flujo secundario
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 de VLC y FFmpeg

Los comandos generados pueden usarse directamente en la terminal:

Reproducción con VLC:

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

Grabación con FFmpeg:

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

FFmpeg con reconexión (para transmisiones inestables):

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