Passa al contenuto principale

2. The MSID Mechanism (Meccanismo MSID)

Questo documento definisce un nuovo attributo SDP [RFC4566] a livello multimediale, msid. Questo nuovo attributo consente agli endpoint di associare flussi RTP descritti in descrizioni multimediali separate ai MediaStream corretti, come definito in [W3C-WebRTC]. Consente inoltre agli endpoint di trasportare un identificatore per ogni MediaStreamTrack nel suo campo appdata.

Il valore dell'attributo msid consiste in un identificatore e un campo opzionale appdata.

Il nome dell'attributo è msid.

Il valore dell'attributo è specificato dalla seguente grammatica ABNF [RFC5234]:

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

Un esempio di valore msid per un gruppo con identificatore examplefoo e dati applicativi examplebar potrebbe essere:

msid:examplefoo examplebar

L'identificatore è una stringa di caratteri ASCII legali in un token, composta tra 1 e 64 caratteri.

I dati applicativi (msid-appdata) sono sulla stessa riga dell'identificatore, separati da uno spazio.

L'identificatore (msid-id) identifica univocamente un gruppo nell'ambito di una descrizione SDP.

Possono esserci più attributi msid in una singola descrizione multimediale. Ciò rappresenta il caso in cui un singolo MediaStreamTrack è presente in più MediaStream; il valore di msid-appdata DEVE essere identico per tutte le occorrenze.

Non sono consentite più descrizioni multimediali con lo stesso valore per msid-id e msid-appdata.

Gli endpoint possono aggiornare in qualsiasi momento le associazioni tra flussi RTP espresse dagli attributi msid.

Gli attributi msid dipendono dall'associazione dei flussi RTP con le descrizioni multimediali, non dall'associazione dei flussi RTP con i trasporti RTP. Pertanto, la loro Mux Category (definita in [RFC8859]) è NORMAL; il processo di decisione sugli attributi msid non deve considerare se i flussi RTP sono raggruppati in bundle o meno.