
Le protocole RTSP utilise un modèle demande-réponse pour la communication entre les clients et les serveurs. Ce protocole permet aux clients d’envoyer des commandes au serveur, lui demandant d’effectuer diverses actions telles que le lancement d’une session, la mise en pause de la lecture ou la recherche d’un horodatage spécifique. Grâce à cette approche, le protocole RTSP permet un contrôle transparent des sessions de diffusion en continu. Le protocole RTSP est largement utilisé dans toute une série de scénarios, notamment dans les caméras de surveillance CCTV, où il facilite la diffusion en direct et la surveillance à distance.
Pour établir une session de streaming, le client envoie une requête RTSP DESCRIBE au serveur. Le serveur répond alors en fournissant des informations sur les flux de médias disponibles, telles que les codecs, les débits binaires et les URL. Le client envoie ensuite une requête SETUP pour spécifier les paramètres de transport du flux multimédia souhaité. Une fois la session établie, le client peut émettre des commandes PLAY, PAUSE et TEARDOWN pour contrôler la lecture.
Pour rendre ce processus un peu plus clair, voici quelques-unes des procédures courantes de ce protocole :
- le client établit une connexion TCP avec le serveur en utilisant le port par défaut pour RTSP, à savoir 554.
- le client envoie une requête RTSP au serveur, en spécifiant l’opération souhaitée (par exemple, lecture, pause, enregistrement) et l’URL du flux multimédia
- le serveur répond à la demande du client en indiquant la disponibilité et les détails du flux demandé.
- Si le flux est disponible et que le client dispose des ressources nécessaires, une session multimédia est établie.
- le serveur commence à diffuser le contenu multimédia au client sur un canal de données distinct, généralement à l’aide du protocole RTP.
- le client reçoit les données multimédias et les restitue en vue de leur lecture.
Cependant, tout cela se passe en quelques instants, de sorte que le client ne se rend même pas compte de tout ce qui se passe en coulisses.