| Fiche technique | |
|---|---|
| Nom : | SDP |
| Nom long : | Session Description Protocol |
| Type de produit : | Protocole |
| Couche : | Application |
| Auteur : | Mark Handley et Van Jacobson |
| Date de publication : | 1998 à maintenant |
Introduction
Le Session Description Protocol (SDP) est un protocole textuel standard utilisé pour décrire les paramètres d'une session multimédia. Il ne transporte pas de flux audio ou vidéo lui-même, mais fournit les informations nécessaires pour établir, modifier ou terminer une communication multimédia entre deux points. Il est souvent utilisé en complément de protocoles de signalisation comme SIP (Session Initiation Protocol) ou RTSP (Real-Time Streaming Protocol). SDP précise des éléments tels que le type de média (audio, vidéo), le codec utilisé, l'adresse IP et les ports d'écoute. Son rôle est crucial dans les environnements de visioconférence, de voix sur IP (VoIP) et de streaming en direct. Il permet aux équipements ou logiciels de se mettre d'accord sur les modalités de la communication avant l'échange réel des données. Grâce à sa simplicité syntaxique, il est facile à générer, à lire et à analyser automatiquement.
SDP fonctionne à la couche application du modèle OSI, car il fait partie des échanges de contrôle et de négociation entre les participants d'une session multimédia. Il est généralement transporté dans les messages d'autres protocoles comme SIP, et s'appuie donc indirectement sur UDP ou TCP. Le format SDP est en texte brut, structuré par des lignes commençant par une lettre (comme v= pour la version, m= pour le média, ou c= pour la connexion). Ce protocole est statique : il ne modifie pas dynamiquement les paramètres d'une session en cours, mais peut être utilisé à nouveau pour renégocier. Sa simplicité a favorisé son adoption massive dans les systèmes multimédias sur IP. Toutefois, il ne fournit ni authentification, ni sécurité : ces fonctions sont prises en charge par les protocoles de transport ou de signalisation utilisés en parallèle. SDP est ainsi un outil de négociation, non un moyen de communication en soi.
Créé initialement en 1998, SDP a été défini dans le RFC 2327, puis mis à jour par le RFC 4566 en 2006, restant la version de référence actuelle. Il a été conçu dans le cadre des travaux de l'IETF pour compléter le développement de l'infrastructure de communication en temps réel sur Internet. Le protocole est libre de droits, ce qui permet son utilisation dans de nombreux standards ouverts et solutions propriétaires. Il est notamment utilisé dans WebRTC, la VoIP, les serveurs de streaming et les systèmes de conférence IP. Les principaux auteurs du protocole sont Mark Handley et Van Jacobson, deux figures reconnues du développement des protocoles Internet. Bien que d'autres solutions soient envisagées pour remplacer ou enrichir SDP dans certains cas complexes, il reste aujourd'hui largement utilisé et intégré dans les architectures multimédia.