Ce qu'est le protocole RTSP

Comment une caméra IP délivre la vidéo, et pourquoi le RTSP ne peut pas s'ouvrir directement dans un navigateur

RTSP signifie Real Time Streaming Protocol. Il est utilisé par les caméras IP, les enregistreurs vidéo et les serveurs multimédias pour contrôler un flux vidéo.

Le RTSP permet à un client de trouver le flux dont il a besoin, de convenir de la manière dont les données seront livrées, de démarrer le visionnage et de mettre fin proprement à la session.

Vérifier un lien RTSP
Schéma d'une image circulant depuis une caméra IP via le protocole RTSP jusqu'à un flux vidéo numérique
La caméra IP produit le flux vidéo, et le RTSP contrôle la manière dont un client se connecte à ce flux.

Le RTSP en termes simples

Le RTSP peut être comparé à une télécommande pour un flux vidéo. Il transporte les commandes : demander des informations sur la vidéo, préparer la connexion, démarrer la lecture, la mettre en pause ou l'arrêter.

Le RTSP n'est pas en soi une méthode de compression d'image. La vidéo est généralement encodée par la caméra en H.264 ou en H.265, et les paquets multimédias sont souvent transportés par le protocole RTP.

H.264 / H.265 — encode la vidéo
RTSP — contrôle la session
RTP — transporte les paquets multimédias
On dit souvent « le RTSP transmet la vidéo ». Techniquement, le RTSP contrôle avant tout la session de diffusion, tandis que les données audio et vidéo elles-mêmes sont généralement livrées par le RTP.

Où le RTSP est utilisé

Le protocole est largement utilisé partout où un flux en direct doit être récupéré depuis une source spécifique :

La plupart des caméras IP professionnelles prennent en charge le RTSP, mais sur les modèles cloud grand public, le protocole est parfois absent ou désactivé par défaut.

Comment la connexion s'établit

Lors de la connexion, le client et la caméra suivent plusieurs étapes dans l'ordre :

  1. Connexion. Le client atteint l'adresse RTSP de la caméra, généralement via le port TCP 554.
  2. DESCRIBE. Le client demande une description du flux : la vidéo et l'audio disponibles, les codecs et les paramètres.
  3. SETUP. Les deux parties s'accordent sur le transport — par exemple RTP sur UDP, ou RTP intégré dans la connexion RTSP sur TCP.
  4. PLAY. Le client demande le démarrage du flux multimédia.
  5. TEARDOWN. Une fois le visionnage terminé, le client met fin à la session et libère les ressources.
Client → DESCRIBE → SETUP → PLAY → la caméra envoie la vidéo → TEARDOWN

La caméra peut aussi exiger une authentification. Le client envoie alors le nom d'utilisateur et le mot de passe selon la méthode prise en charge par l'appareil.

De quoi se compose un lien RTSP

Un lien type se présente ainsi :

rtsp://login:mot_de_passe@adresse-ip:port/chemin-du-flux

Le chemin dépend du fabricant, du modèle et du micrologiciel. Des exemples pour les marques les plus courantes sont rassemblés dans le guide « Où trouver le lien RTSP de votre caméra ».

Flux principal et flux secondaire

Une même caméra peut fournir plusieurs flux avec le même champ de vision mais des paramètres différents :

Chaque flux peut avoir son propre chemin RTSP. La fin de l'adresse ou un numéro de profil, par exemple, détermine quel flux la caméra renvoie.

RTSP sur TCP et UDP

Après la commande SETUP, les données multimédias peuvent être livrées de différentes manières.

RTP sur UDP

L'UDP offre une faible latence, mais des paquets individuels peuvent être perdus. Des ports dynamiques supplémentaires peuvent être utilisés pour la livraison, ce qui complique le passage par le NAT et un pare-feu.

RTP sur TCP

Les paquets multimédias circulent à l'intérieur de la connexion TCP déjà établie. Ce mode traverse plus facilement les routeurs et les pare-feu, et les données perdues sont retransmises, mais sur un réseau de mauvaise qualité, la latence peut augmenter.

Le RTSP sur TCP est souvent utilisé pour connecter des caméras à distance via internet.

Port 554 et accès via internet

Le port RTSP standard est le 554, même s'il peut être modifié dans les paramètres de la caméra. Sur un réseau local, le client atteint directement l'adresse IP de l'appareil.

Pour qu'un serveur extérieur au réseau se connecte directement à la caméra, il faut généralement une IP publique ou un DDNS, ainsi qu'une redirection d'un port TCP externe vers le port RTSP de la caméra.

Adresse publique:10554 → routeur → caméra 192.168.1.100:554

Des exemples détaillés pour les routeurs les plus courants figurent sur la page « Comment configurer la redirection de ports ».

Avec le CGNAT, une connexion entrante directe ne fonctionne pas. Dans ce cas, vous pouvez utiliser MyVMS Bridge ou le RTMP Push sans IP statique.

Pourquoi un navigateur n'ouvre pas le RTSP

Les navigateurs modernes n'ont généralement pas de prise en charge intégrée du RTSP et ne peuvent pas lire un lien de la forme rtsp:// comme une vidéo web ordinaire.

rtsp.me se connecte au flux RTSP de la caméra, le traite et fournit un lecteur web dans un format compatible avec les navigateurs.

Caméra IP → RTSP → rtsp.me → lecteur web → navigateur

Le lecteur prêt à l'emploi peut être ouvert par lien ou intégré sur un site web sans publier l'adresse d'origine ni les identifiants de la caméra.

RTSP, ONVIF, RTMP et HLS

Ces technologies résolvent des problèmes différents et peuvent être utilisées ensemble :

L'ONVIF peut vous aider à obtenir l'adresse RTSP. Le RTMP Push est utilisé lorsque la caméra envoie elle-même le flux. Le HLS et d'autres formats web entrent en jeu du côté du visionnage.

Codecs et paramètres de la caméra

Une connexion RTSP peut transporter de la vidéo dans divers codecs. Le H.264 est recommandé pour une connexion standard ; le H.265 est également pris en charge par rtsp.me en option payante.

Pour un flux stable, nous recommandons 25 IPS, un GOP de 50 images — une I-frame toutes les 2 secondes — et le Smart Codec désactivé. Les détails figurent sur la page « Paramètres recommandés pour une caméra IP ».

Sécurité du RTSP

Un lien RTSP contient souvent l'adresse de la caméra et ses identifiants d'accès : traitez-le donc comme un mot de passe.

Le RTSP en clair ne doit pas être considéré comme un canal chiffré. Si la caméra prend en charge le RTSPS, utilisez la connexion sécurisée et vérifiez que ses paramètres TLS et son certificat sont compatibles.

Ce qu'est le RTSPS

Le RTSPS est du RTSP sur une connexion TLS sécurisée. Son objectif est similaire à celui du HTTPS pour les sites web : les commandes d'authentification, la description du flux et le contrôle de la session circulent tous à l'intérieur d'un canal chiffré.

L'adresse d'un flux sécurisé commence par rtsps:// :

rtsps://login:mot_de_passe@adresse-camera:port/chemin-du-flux

rtsp.me prend en charge la connexion de caméras IP et de serveurs multimédias via RTSPS. Dans les paramètres de la source, saisissez le lien complet en rtsps:// et le port configuré sur l'appareil.

Ce que le RTSPS protège

Le RTSPS chiffre la connexion RTSP à l'aide du TLS. Si les paquets multimédias RTP circulent dans cette même connexion en mode TCP entrelacé, ils passent eux aussi par le canal sécurisé.

Si la caméra envoie le RTP sous forme de flux UDP séparés, le RTSPS seul ne suffit pas à chiffrer ces paquets multimédias : ils nécessitent le SRTP ou un autre mécanisme sécurisé pris en charge par la caméra.

Ce qu'il faut vérifier avant de se connecter

Remplacer le préfixe rtsp:// par rtsps:// n'active pas le chiffrement par lui-même. Le RTSPS doit être activé et configuré sur la caméra ou le serveur multimédia.

Comment connecter une caméra

  1. Assurez-vous que la caméra prend en charge le RTSP ou le RTSPS.
  2. Trouvez le lien RTSP ou RTSPS correct pour votre modèle et votre flux.
  3. Configurez l'accès réseau, ou choisissez une méthode de connexion alternative.
  4. Vérifiez le lien RTSP complet sur la page d'accueil de rtsp.me.
  5. Une fois la vérification réussie, obtenez la diffusion et le code du lecteur pour votre site web.

La procédure complète est décrite dans le guide « Comment créer une diffusion en direct sur un site web ».

Questions fréquentes

Qu'est-ce que le RTSP ?
C'est un protocole permettant de contrôler une session de diffusion en continu. Il aide un client à obtenir une description du flux, à établir la livraison et à démarrer la vidéo depuis une caméra.
Le RTSP est-il un codec ?
Non. Le RTSP contrôle la session, tandis que la vidéo est généralement encodée en H.264 ou H.265 et transportée dans des paquets multimédias RTP.
Quel port est utilisé ?
Le port RTSP standard est le 554, mais la caméra ou une règle de redirection de ports peut utiliser une valeur différente.
Qu'est-ce que le RTSPS et rtsp.me le prend-il en charge ?
Le RTSPS est une connexion RTSP sécurisée via TLS. rtsp.me prend en charge les liens rtsps:// lorsque les paramètres de port, de TLS et de certificat de l'appareil sont compatibles.
Le RTSP peut-il s'ouvrir dans un navigateur ?
Généralement non. rtsp.me reçoit le flux de la caméra et fournit un lecteur web compatible.
En quoi le RTSP diffère-t-il de l'ONVIF ?
Le RTSP est utilisé pour la session de diffusion, tandis que l'ONVIF sert à la découverte, la configuration et le contrôle des appareils compatibles. L'ONVIF peut indiquer l'adresse RTSP de la caméra.
Une IP publique est-elle nécessaire ?
Connecter une caméra directement via internet nécessite normalement une IP publique ou un DDNS, ainsi qu'une redirection de ports. Sans cela, vous pouvez utiliser MyVMS Bridge, ou le RTMP Push sur une caméra compatible.

Vérifiez le flux de votre caméra

Trouvez le lien RTSP ou RTSPS de votre caméra et effectuez une vérification à distance sur rtsp.me. Une fois le test réussi, la diffusion peut être transformée en une diffusion en ligne pour un navigateur et pour votre site web.

Vérifier un lien de caméra