Passa al contenuto principale

4. Requirements and Recommendations (Requisiti e raccomandazioni)

Lo scopo di SDP è trasmettere informazioni sui flussi multimediali in sessioni multimediali, in modo che il destinatario di una descrizione di sessione possa partecipare alla sessione. SDP è pensato principalmente per l'uso negli internetwork, anche se è abbastanza generale da descrivere conferenze in altri ambienti di rete. I flussi multimediali possono essere molti-a-molti. Una sessione non deve necessariamente essere attiva in modo continuativo.

Finora le sessioni multicast basate su Internet si sono distinte da molte altre forme di conferenza perché chiunque riceva il traffico può unirsi alla sessione, salvo che il traffico della sessione sia cifrato. In un ambiente di questo tipo SDP ha due scopi principali: comunicare l'esistenza di una sessione e comunicare informazioni sufficienti per consentire di unirsi alla sessione e parteciparvi. Negli ambienti unicast può essere rilevante solo il secondo scopo.

Una descrizione di sessione SDP include:

  • Il nome e lo scopo della sessione
  • Il periodo in cui la sessione è attiva
  • I media che compongono la sessione
  • Le informazioni necessarie per ricevere tali media (indirizzi, porte, formati e così via)

Poiché le risorse necessarie per partecipare a una sessione possono essere limitate, possono essere richieste anche alcune informazioni aggiuntive:

  • Informazioni sulla larghezza di banda usata dalla sessione
  • Informazioni di contatto della 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 cifratura, e per annunciare le risorse che saranno usate a qualunque non partecipante che debba conoscerle. Questa seconda caratteristica è utile soprattutto quando SDP viene usato con protocolli di annuncio di sessioni multicast.

4.1 Media and Transport Information (Informazioni su media e trasporto)

Una descrizione di sessione SDP include le seguenti informazioni sui media:

  • Tipo di media (video, audio e così via)
  • Protocollo di trasporto (RTP/UDP/IP, H.320 e così via)
  • Formato del media (video H.261, video MPEG e così via)

Oltre al formato del media e al protocollo di trasporto, SDP comunica dettagli su indirizzi e porte. Per le sessioni IP multicast, questi includono:

  • L'indirizzo del gruppo multicast per il media
  • La porta di trasporto per il media

Questo indirizzo e questa porta sono l'indirizzo e la porta di destinazione del flusso multicast, indipendentemente dal fatto che si invii, si riceva o entrambe le cose.

Per le sessioni IP unicast vengono comunicate le informazioni seguenti:

  • L'indirizzo remoto per il media
  • La porta di trasporto remota per il media

La semantica di questo indirizzo e di questa porta dipende dal media e dal protocollo di trasporto definiti. Per impostazione predefinita, questi DOVREBBERO essere l'indirizzo remoto e la porta remota a cui inviare i dati. Alcuni tipi di media possono ridefinire questo comportamento, ma ciò NON È RACCOMANDATO perché complica l'implementazione, inclusi i dispositivi intermedi che devono analizzare gli indirizzi per aprire varchi NAT o firewall.

4.2 Timing Information (Informazioni temporali)

Le sessioni possono essere limitate o illimitate nel tempo. Indipendentemente dal fatto che siano limitate, possono essere attive solo in momenti specifici. SDP può comunicare:

  • Un elenco arbitrario di orari di inizio e fine che delimitano la sessione
  • Per ciascun intervallo, orari di ripetizione, ad esempio "ogni mercoledì alle 10 per un'ora"

Queste informazioni temporali sono globalmente coerenti, indipendentemente dai fusi orari locali o dall'ora legale (vedere la Sezione 5.9).

4.3 Private Sessions (Sessioni private)

Possono essere create sessioni pubbliche e private. SDP non distingue direttamente tra le due; le sessioni private sono in genere comunicate cifrando la descrizione di sessione durante la distribuzione. I dettagli della cifratura dipendono dal meccanismo usato per trasportare SDP; attualmente sono definiti meccanismi per SDP trasportato mediante SAP [14] e SIP [15], e in futuro potrebbero esserne definiti altri.

Se l'annuncio di sessione è privato, tale annuncio privato può essere usato per comunicare le chiavi di cifratura necessarie a decodificare ciascun media nella conferenza, incluse informazioni sufficienti a indicare quale schema di cifratura sia usato per ciascun media.

4.4 Obtaining Further Information about a Session (Ottenere ulteriori informazioni su una sessione)

Una descrizione di sessione DOVREBBE comunicare informazioni sufficienti per decidere se partecipare alla sessione. SDP può includere ulteriori puntatori a informazioni sulla sessione sotto forma di Uniform Resource Identifier (URI).

4.5 Categorisation (Categorizzazione)

Quando SAP o un altro meccanismo di annuncio distribuisce molte descrizioni di sessione, può essere necessario filtrare gli annunci di sessione interessanti da quelli che non lo sono. SDP supporta meccanismi di categorizzazione delle sessioni che possono essere automatizzati (l'attributo "a=cat:"; vedere la Sezione 6).

4.6 Internationalisation (Internazionalizzazione)

La specifica SDP raccomanda l'uso del set di caratteri ISO 10646 con codifica UTF-8 [5], per permettere la rappresentazione di molte lingue diverse. Tuttavia, per agevolare una rappresentazione compatta, SDP consente anche l'uso di altri set di caratteri, come ISO 8859-1, quando necessario. L'internazionalizzazione si applica solo ai campi di testo libero (nome della sessione e informazioni di contesto), non a SDP nel suo complesso.