4. Requisiti e raccomandazioni (Requirements and Recommendations)
Lo scopo di SDP è trasmettere informazioni sui flussi di media nelle sessioni multimediali per consentire ai destinatari di una descrizione di sessione di partecipare alla sessione. SDP è principalmente destinato all'uso con i protocolli Internet, sebbene sia sufficientemente generale da poter descrivere conferenze multimediali in altri ambienti di rete. I flussi di media possono essere molti a molti. Le sessioni non devono essere continuamente attive.
Fino ad ora, le sessioni basate su multicast su Internet si sono differenziate da molte altre forme di conferenza in quanto chiunque riceva il traffico può unirsi alla sessione (a meno che il traffico della sessione non sia crittografato). In un tale ambiente, SDP serve a due scopi principali. È un mezzo per comunicare l'esistenza di una sessione ed è un mezzo per trasmettere informazioni sufficienti per consentire di unirsi e partecipare alla sessione. In un ambiente unicast, è probabile che solo quest'ultimo scopo sia rilevante.
Una descrizione SDP include quanto segue:
- Nome e scopo della sessione
- Ora/e in cui la sessione è attiva
- I media che compongono la sessione
- Informazioni necessarie per ricevere tali media (indirizzi, porte, formati, ecc.)
Poiché le risorse necessarie per partecipare a una sessione possono essere limitate, potrebbero essere desiderabili anche alcune informazioni aggiuntive:
- Informazioni sulla larghezza di banda che sarà utilizzata dalla sessione
- Informazioni di contatto per la persona responsabile della sessione
In generale, SDP deve trasmettere informazioni sufficienti per consentire alle applicazioni di unirsi a una sessione (con la possibile eccezione delle chiavi di crittografia) e annunciare le risorse da utilizzare a tutti i non partecipanti che potrebbero aver bisogno di saperlo. (Quest'ultima funzione è principalmente utile quando SDP viene utilizzato con un protocollo di annuncio di sessione multicast.)
4.1. Informazioni sui media e sul trasporto (Media and Transport Information)
Una descrizione SDP include le seguenti informazioni sui media:
- Il tipo di media (video, audio, ecc.)
- Il protocollo di trasporto dei media (RTP/UDP/IP, H.320, ecc.)
- Il formato dei media (video H.261, video MPEG, ecc.)
Oltre al formato dei media e al protocollo di trasporto, SDP trasmette i dettagli di indirizzo e porta. Per una sessione multicast IP, questi comprendono:
- L'indirizzo del gruppo multicast per i media
- La porta di trasporto per i media
Questo indirizzo e porta sono l'indirizzo di destinazione e la porta di destinazione del flusso multicast, sia che venga inviato, ricevuto o entrambi.
Per le sessioni IP unicast, vengono trasmessi i seguenti elementi:
- L'indirizzo remoto per i media
- La porta di trasporto remota per i media
La semantica dell'indirizzo e della porta dipende dal contesto. Tipicamente, questo dovrebbe (SHOULD) essere l'indirizzo remoto e la porta remota a cui i media devono essere inviati o ricevuti. I dettagli possono differire in base al tipo di rete, al tipo di indirizzo, al protocollo e ai media specificati, e se l'SDP viene distribuito come annuncio o negoziato in uno scambio offerta/risposta [RFC3264]. (Ad esempio, alcuni tipi di indirizzo o protocolli potrebbero non avere una nozione di porta.) Deviare dal comportamento tipico dovrebbe essere fatto con cautela poiché ciò complica le implementazioni (inclusi i middlebox che devono analizzare gli indirizzi per aprire buchi di Network Address Translation (NAT) o firewall).
4.2. Informazioni temporali (Timing Information)
Le sessioni possono essere limitate o illimitate nel tempo. Che siano limitate o meno, possono essere attive solo in momenti specifici. SDP può trasmettere:
- Un elenco arbitrario di orari di inizio e fine che delimitano la sessione
- Per ogni limite, orari di ripetizione come "ogni mercoledì alle 10 del mattino per un'ora"
Queste informazioni temporali sono globalmente coerenti, indipendentemente dal fuso orario locale o dall'ora legale (vedere sezione 5.9).
4.3. Ottenere ulteriori informazioni su una sessione (Obtaining Further Information about a Session)
Una descrizione di sessione potrebbe trasmettere informazioni sufficienti per decidere se partecipare o meno a una sessione. SDP può includere puntatori aggiuntivi sotto forma di Uniform Resource Identifiers (URIs) [RFC3986] per ulteriori informazioni sulla sessione. (Si noti che l'uso di URI per indicare risorse remote è soggetto alle considerazioni di sicurezza di [RFC3986].)
4.4. Internazionalizzazione (Internationalization)
La specifica SDP raccomanda l'uso del set di caratteri ISO 10646 nella codifica UTF-8 [RFC3629] per consentire la rappresentazione di molte lingue diverse. Tuttavia, per facilitare rappresentazioni compatte, SDP consente anche l'uso di altri set di caratteri come [ISO.8859-1.1998] quando desiderato. L'internazionalizzazione si applica solo ai sottocampi di testo libero (nome della sessione e informazioni di background) e non a SDP nel suo insieme.