Qué es el protocolo RTSP

Cómo entrega vídeo una cámara IP y por qué RTSP no se puede abrir directamente en un navegador

RTSP significa Real Time Streaming Protocol (protocolo de transmisión en tiempo real). Lo utilizan las cámaras IP, los grabadores de vídeo y los servidores multimedia para controlar una transmisión de vídeo.

RTSP permite a un cliente encontrar la transmisión que necesita, acordar cómo se entregarán los datos, iniciar la visualización y finalizar la sesión de forma limpia.

Comprobar un enlace RTSP
Diagrama de una imagen que viaja desde una cámara IP a través del protocolo RTSP hacia una transmisión de vídeo digital
La cámara IP genera la transmisión de vídeo, y RTSP controla cómo se conecta un cliente a esa transmisión.

RTSP en palabras sencillas

RTSP puede compararse con un mando a distancia para una transmisión de vídeo. Transporta los comandos: solicitar información sobre el vídeo, preparar la conexión, iniciar la reproducción, pausarla o detenerla.

RTSP en sí mismo no es un método de compresión de imagen. El vídeo suele codificarlo la cámara en H.264 o H.265, y los paquetes multimedia suelen transportarse mediante el protocolo RTP.

H.264 / H.265 — codifica el vídeo
RTSP — controla la sesión
RTP — transporta los paquetes multimedia
A menudo se dice «RTSP transmite vídeo». Técnicamente RTSP controla principalmente la sesión de streaming, mientras que los datos de audio y vídeo en sí normalmente los entrega RTP.

Dónde se usa RTSP

El protocolo se utiliza ampliamente allí donde hay que obtener una transmisión en directo de una fuente concreta:

La mayoría de las cámaras IP profesionales admiten RTSP, pero en los modelos de nube para consumidores el protocolo a veces falta o está desactivado por defecto.

Cómo se establece la conexión

Al conectar, el cliente y la cámara siguen varios pasos en secuencia:

  1. Conexión. El cliente alcanza la dirección RTSP de la cámara, normalmente a través del puerto TCP 554.
  2. DESCRIBE. El cliente solicita una descripción de la transmisión: el vídeo y el audio disponibles, los códecs y los parámetros.
  3. SETUP. Ambas partes acuerdan el transporte, por ejemplo RTP sobre UDP, o RTP incorporado en la conexión RTSP sobre TCP.
  4. PLAY. El cliente solicita que se inicie la transmisión multimedia.
  5. TEARDOWN. Cuando termina la visualización, el cliente finaliza la sesión y libera los recursos.
Cliente → DESCRIBE → SETUP → PLAY → la cámara envía vídeo → TEARDOWN

La cámara también puede requerir autenticación. El cliente entonces envía el nombre de usuario y la contraseña en la forma admitida por el dispositivo.

De qué se compone un enlace RTSP

Un enlace típico tiene este aspecto:

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

La ruta depende del fabricante, el modelo y el firmware. Los ejemplos de las marcas más populares se recogen en la guía «Dónde encontrar el enlace RTSP de tu cámara».

Transmisión principal y subtransmisión

Una misma cámara puede ofrecer varias transmisiones con el mismo campo de visión pero distintos parámetros:

Cada transmisión puede tener su propia ruta RTSP. El final de la dirección o un número de perfil, por ejemplo, determina qué transmisión devuelve la cámara.

RTSP sobre TCP y UDP

Después del comando SETUP, los datos multimedia pueden entregarse de diferentes formas.

RTP sobre UDP

UDP ofrece baja latencia, pero pueden perderse paquetes individuales. Puede usarse puertos dinámicos adicionales para la entrega, lo que dificulta el funcionamiento a través de NAT y de un cortafuegos.

RTP sobre TCP

Los paquetes multimedia viajan dentro de la conexión TCP ya establecida. Este modo es más fácil de atravesar en routers y cortafuegos, y los datos perdidos se reenvían, pero en una red deficiente la latencia puede aumentar.

RTSP sobre TCP se usa a menudo para conectar cámaras de forma remota a través de internet.

Puerto 554 y acceso a través de internet

El puerto estándar de RTSP es el 554, aunque puede cambiarse en la configuración de la cámara. En una red local el cliente accede directamente a la dirección IP del dispositivo.

Para que un servidor fuera de la red se conecte directamente a la cámara, normalmente se necesita una IP pública o DDNS y la redirección de un puerto TCP externo hacia el puerto RTSP de la cámara.

Dirección pública:10554 → router → cámara 192.168.1.100:554

En la página «Cómo configurar la redirección de puertos» se dan ejemplos paso a paso para routers populares.

Con CGNAT una conexión entrante directa no funciona. En ese caso puedes usar MyVMS Bridge o RTMP Push sin IP estática.

Por qué un navegador no abre RTSP

Los navegadores modernos normalmente no tienen soporte nativo para RTSP y no pueden reproducir un enlace con el formato rtsp:// como un vídeo web ordinario.

rtsp.me se conecta a la transmisión RTSP de la cámara, la procesa y ofrece un reproductor web en un formato compatible con el navegador.

Cámara IP → RTSP → rtsp.me → reproductor web → navegador

El reproductor ya preparado puede abrirse mediante un enlace o incrustarse en un sitio web sin publicar la dirección original y las credenciales de la cámara.

RTSP, ONVIF, RTMP y HLS

Estas tecnologías resuelven problemas diferentes y pueden usarse conjuntamente:

ONVIF puede ayudarte a obtener la dirección RTSP. RTMP Push se usa cuando es la propia cámara la que envía la transmisión. HLS y otros formatos web entran en juego en el lado de la visualización.

Códecs y parámetros de la cámara

Una conexión RTSP puede transportar vídeo en varios códecs. Se recomienda H.264 para una conexión estándar; H.265 también es compatible con rtsp.me como función de pago.

Para una transmisión estable recomendamos 25 FPS, un GOP de 50 fotogramas — un fotograma I cada 2 segundos — y Smart Codec desactivado. Los detalles se dan en la página «Configuración recomendada para cámaras IP».

Seguridad de RTSP

Un enlace RTSP suele contener la dirección de la cámara y las credenciales de acceso, así que trátalo como una contraseña.

RTSP en texto plano no debe considerarse un canal cifrado. Si la cámara admite RTSPS, usa la conexión segura y comprueba que su configuración TLS y su certificado sean compatibles.

Qué es RTSPS

RTSPS es RTSP sobre una conexión TLS segura. Su propósito es similar al de HTTPS para los sitios web: los comandos de autenticación, la descripción de la transmisión y el control de la sesión viajan íntegramente dentro de un canal cifrado.

La dirección de una transmisión segura empieza por rtsps://:

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

rtsp.me admite la conexión de cámaras IP y servidores multimedia mediante RTSPS. En la configuración de la fuente, introduce el enlace rtsps:// completo y el puerto configurado en el dispositivo.

Qué protege RTSPS

RTSPS cifra la conexión RTSP mediante TLS. Si los paquetes multimedia RTP viajan dentro de esa misma conexión en modo TCP intercalado, también pasan por el canal seguro.

Si la cámara envía RTP como transmisiones UDP independientes, RTSPS por sí solo no basta para cifrar esos paquetes multimedia: requieren SRTP u otro mecanismo seguro compatible con la cámara.

Qué comprobar antes de conectar

Sustituir el prefijo rtsp:// por rtsps:// no activa el cifrado por sí solo. RTSPS debe estar habilitado y configurado en la cámara o el servidor multimedia.

Cómo conectar una cámara

  1. Asegúrate de que la cámara admite RTSP o RTSPS.
  2. Encuentra el enlace RTSP o RTSPS correcto para tu modelo y transmisión.
  3. Configura el acceso de red, o elige una forma alternativa de conexión.
  4. Comprueba el enlace RTSP completo en la página principal de rtsp.me.
  5. Una vez que la comprobación se realice correctamente, obtén la transmisión y el código del reproductor para tu sitio web.

La secuencia completa se describe en la guía «Cómo crear una transmisión en directo en un sitio web».

Preguntas frecuentes

¿Qué es RTSP?
Es un protocolo para controlar una sesión de streaming multimedia. Ayuda a un cliente a obtener una descripción de la transmisión, configurar la entrega e iniciar el vídeo de una cámara.
¿Es RTSP un códec?
No. RTSP controla la sesión, mientras que el vídeo suele codificarse como H.264 o H.265 y transportarse en paquetes multimedia RTP.
¿Qué puerto se usa?
El puerto estándar de RTSP es el 554, pero la cámara o una regla de redirección de puertos puede usar un valor distinto.
¿Qué es RTSPS y lo admite rtsp.me?
RTSPS es una conexión RTSP segura sobre TLS. rtsp.me admite enlaces rtsps:// cuando el puerto, TLS y la configuración del certificado del dispositivo son compatibles.
¿Se puede abrir RTSP en un navegador?
Normalmente no. rtsp.me recibe la transmisión de la cámara y ofrece un reproductor web compatible.
¿En qué se diferencia RTSP de ONVIF?
RTSP se usa para la sesión de streaming, mientras que ONVIF se usa para el descubrimiento, la configuración y el control de dispositivos compatibles. ONVIF puede indicarte la dirección RTSP de la cámara.
¿Se necesita una IP pública?
Conectar una cámara directamente a través de internet normalmente requiere una IP pública o DDNS más redirección de puertos. Sin ellas puedes usar MyVMS Bridge, o RTMP Push en una cámara compatible.

Comprueba la transmisión de tu cámara

Encuentra el enlace RTSP o RTSPS de tu cámara y ejecuta una comprobación remota en rtsp.me. Una vez que la prueba se realice correctamente, la transmisión puede convertirse en una emisión en línea para un navegador y para tu sitio web.

Comprobar el enlace de una cámara