Passa al contenuto principale

9. Indicating Capabilities (Indicazione delle capacità)

9. Indicating Capabilities (Indicazione delle capacità)

Prima che un agent invii un'offerta, è utile sapere se i formati media in quell'offerta sarebbero accettabili per l'answerer. Certi protocolli, come SIP (Session Initiation Protocol, protocollo di iniziazione sessione), forniscono un mezzo per interrogare tali capacità. SDP può essere usato nelle risposte a tali interrogazioni per indicare le capacità. Questa sezione descrive come è formattato un tale messaggio SDP. Poiché SDP non ha modo di indicare che il messaggio serve all'indicazione delle capacità, ciò è determinato dal contesto del protocollo di livello superiore. La capacità del SDP di base di indicare capacità è molto limitata. Non può esprimere intervalli o valori di parametri consentiti, e non può essere fatto in parallelo con un offer/answer stesso. Estensioni future potrebbero affrontare tali limitazioni.

Un SDP costruito per indicare capacità media è strutturato come segue. DEVE essere un SDP valido, salvo che PUÒ omettere entrambe le righe e= e p=. La riga t= DEVE essere uguale a 0 0. Per ogni tipo di media supportato dall'agent, DEVE esserci una corrispondente descrizione media di quel tipo. L'ID di sessione (session ID) nel campo origin DEVE essere unico per ogni SDP costruito per indicare capacità media. La porta DEVE essere impostata a zero, ma l'indirizzo di connessione è arbitrario. L'uso della porta zero assicura che un SDP formattato per le capacità non causi l'istituzione di flussi media se interpretato come offerta o risposta.

Il componente transport della riga m= indica il trasporto per quel tipo di media. Per ogni formato media di quel tipo supportato dall'agent, DOVREBBE esserci un formato media elencato nella riga m=. Nel caso di RTP, se si usano tipi di payload dinamici, DEVE essere presente un attributo rtpmap per legare il tipo a un formato specifico. Non c'è modo di indicare vincoli, come quanti flussi simultanei possono essere supportati per un particolare codec, e così via.

v=0
o=carol 28908764872 28908764872 IN IP4 100.3.6.6
s=-
t=0 0
c=IN IP4 192.0.2.4
m=audio 0 RTP/AVP 0 1 3
a=rtpmap:0 PCMU/8000
a=rtpmap:1 1016/8000
a=rtpmap:3 GSM/8000
m=video 0 RTP/AVP 31 34
a=rtpmap:31 H261/90000
a=rtpmap:34 H263/90000

Figura 1: SDP che indica capacità

L'SDP della figura 1 indica che l'agent può supportare tre codec audio (PCMU, 1016 e GSM) e due codec video (H.261 e H.263).