Qué es el protocolo RTSP
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
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.
RTSP — controla la sesión
RTP — transporta los paquetes multimedia
Dónde se usa RTSP
El protocolo se utiliza ampliamente allí donde hay que obtener una transmisión en directo de una fuente concreta:
- Cámaras IPVídeo en directo desde una red local o a través de internet
- Grabadores de vídeoTransmisiones de canales individuales de NVR y DVR
- Sistemas de videovigilanciaConexión de cámaras a un VMS y a software de visualización
- Servidores multimediaRecepción, procesamiento y republicación de vídeo
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:
- Conexión. El cliente alcanza la dirección RTSP de la cámara, normalmente a través del puerto TCP 554.
- 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.
- SETUP. Ambas partes acuerdan el transporte, por ejemplo RTP sobre UDP, o RTP incorporado en la conexión RTSP sobre TCP.
- PLAY. El cliente solicita que se inicie la transmisión multimedia.
- TEARDOWN. Cuando termina la visualización, el cliente finaliza la sesión y libera los recursos.
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:// — el protocolo utilizado;
- login:password — las credenciales de un usuario de la cámara;
- ip-address — la dirección local o pública del dispositivo;
- port — el puerto RTSP, a menudo el 554;
- stream-path — la ruta al canal y a la transmisión elegida.
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:
- La transmisión principal — mayor resolución y bitrate; adecuada para el archivo y para examinar el detalle.
- La subtransmisión — menor resolución y bitrate; necesita menos ancho de banda y suele ser más cómoda para una transmisión en línea.
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.
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.
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:
- RTSPControla la conexión a la transmisión multimedia en directo de una cámara
- ONVIFDescubre, configura y obtiene perfiles de dispositivos compatibles
- RTMP PushPublicación saliente de una transmisión desde la cámara hacia un servidor
- HLSEntrega el vídeo preparado a un espectador a través de un navegador web ordinario
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.
- crea un usuario de cámara independiente con los mínimos permisos necesarios;
- usa una contraseña fuerte y única;
- no publiques el enlace RTSP original en un sitio web ni en chats abiertos;
- mantén actualizado el firmware de la cámara y del router;
- no actives una DMZ ni abras puertos innecesarios;
- restringe el acceso de red al dispositivo siempre que puedas.
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://:
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
- que la cámara o el servidor admiten realmente RTSPS, y no solo RTSP en texto plano;
- que la transmisión segura está activada en la configuración del dispositivo;
- que el enlace especifica el puerto RTSPS correcto — puede diferir del puerto RTSP estándar 554;
- que la versión de TLS y el certificado del dispositivo son compatibles con la conexión;
- que se elige el modo TCP intercalado u otro transporte seguro compatible para la protección completa de los datos multimedia.
Cómo conectar una cámara
- Asegúrate de que la cámara admite RTSP o RTSPS.
- Encuentra el enlace RTSP o RTSPS correcto para tu modelo y transmisión.
- Configura el acceso de red, o elige una forma alternativa de conexión.
- Comprueba el enlace RTSP completo en la página principal de rtsp.me.
- 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
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