Aller au contenu principal

2. The MSID Mechanism

Ce document définit un nouvel attribut SDP [RFC4566] au niveau média, msid. Ce nouvel attribut permet aux extrémités d'associer des flux RTP décrits dans des descriptions de média distinctes aux bons MediaStreams, comme défini dans [W3C-WebRTC]. Il permet aussi de transporter un identifiant pour chaque MediaStreamTrack dans son champ appdata.

La valeur de l'attribut msid se compose d'un identifiant et d'un champ appdata facultatif.

Le nom de l'attribut est msid.

La valeur de l'attribut est spécifiée par la grammaire ABNF [RFC5234] suivante :

msid-value = msid-id [ SP msid-appdata ]
msid-id = 1*64token-char ; see RFC 4566
msid-appdata = 1*64token-char ; see RFC 4566

Un exemple de valeur msid pour un groupe dont l'identifiant est examplefoo et les données d'application examplebar pourrait être :

msid:examplefoo examplebar

L'identifiant est une chaîne de caractères ASCII légaux dans un token, d'une longueur comprise entre 1 et 64 caractères.

Les données d'application (msid-appdata) sont portées sur la même ligne que l'identifiant, séparées de celui-ci par un espace.

L'identifiant (msid-id) identifie de façon unique un groupe dans l'étendue d'une description SDP.

Il peut y avoir plusieurs attributs msid dans une seule description de média. Cela correspond au cas où un seul MediaStreamTrack est présent dans plusieurs MediaStreams ; la valeur de msid-appdata DOIT être identique pour toutes les occurrences.

Plusieurs descriptions de média avec la même valeur pour msid-id et msid-appdata ne sont pas autorisées.

Les extrémités peuvent mettre à jour à tout moment les associations entre flux RTP exprimées par les attributs msid.

Les attributs msid dépendent de l'association des flux RTP avec les descriptions de média, mais pas de l'association des flux RTP avec les transports RTP. Par conséquent, leur Mux Category (définie dans [RFC8859]) est NORMAL ; le processus de décision sur les attributs msid n'a pas à tenir compte du fait que les flux RTP sont regroupés en bundle ou non.