Protokol popisu relace

SDP ( anglicky  Session Description Protocol ) je síťový protokol aplikační vrstvy navržený k popisu relace streamovaného přenosu dat , včetně telefonie ( PSTN a VoIP ), internetového rádia a multimediálních aplikací .

Relace SDP může implementovat více datových toků . SDP v současnosti definuje zvuk, video, data, ovládání a aplikace (streaming) podobně jako MIME typy e-mailů v internetových adresách.

Zpráva SDP odeslaná z jednoho uzlu do druhého může znamenat:

Přestože SDP poskytuje možnost popsat multimediální data, postrádá mechanismy pro vyjednávání parametrů relace, které mají kolegové v úmyslu použít. RFC 3264 poskytuje model vyjednávání nabídka/odpověď, ve kterém si uzly vyměňují zprávy SDP za účelem dosažení dohody o formátu dat, která mají být vyměňována.

Pole zpráv SDP jsou často obsažena ve zprávách protokolu telefonní signalizace , jako jsou SIP a MGCP . SDP tedy doplňuje proces řízení volání prováděním funkcí popisu parametrů mediální relace.

Pole použitá v protokolu

Zvažme, jaká pole lze použít ve zprávách SDP. Nepovinné prvky jsou v seznamu označeny „*“.

Poznámka: Podrobný popis všech možných polí a požadavků na hodnoty najdete v RFC 4566 .

Popis relace

v= (verze protokolu, aktuální verze je vždy 0) o= (ID tvůrce/vlastníka a relace). s= (název relace, nemůže být prázdné) i=* (informace o relaci) u=* (URI - adresa používaná WWW klienty, s dalšími informacemi o relaci) e=* (e-mailová adresa osoby odpovědné za konferenci) p=* (telefonní číslo osoby odpovědné za konferenci) c=* (informace pro připojení - není vyžadováno, pokud je v popisu všech dat média) b=* (informace o obsazené šířce pásma komunikačního kanálu) Jeden nebo více řádků popisujících časové parametry (viz níže) z=* (nastavení časového pásma) k=* (šifrovací klíč) a=* (jeden nebo více řádků popisujících atributy relace, viz níže)

Popis časových parametrů

t= (doba aktivity relace) r=* (počet opakovaných pokusů, nula nebo více)

Popis dat multimediálního přenosu

m= (typ média a přenosová adresa zařízení)

Řádek m= obsahuje přesný název média (možné hodnoty jsou audio , video nebo zpráva ), přesnou transportní adresu ( port ) a výčet podporovaných datových typů podle čísel (typ užitečného zatížení).

i=* (název média) c=* (informace o připojení – volitelné, pokud jsou uvedeny v parametrech relace) b=* (informace o obsazené šířce pásma komunikačního kanálu) k=* (šifrovací klíč) a=* (nula nebo více řetězců popisujících atributy médií, viz níže)

Atributy mediální relace

Řádek a= může obsahovat následující parametry:

Příklad zprávy SDP

v=0 o=- 1815849 0 IN IP4 194.167.15.181 s=Cisco SDP 0 c=IN IP4 194.167.15.181 t=00 m=audio 20062 RTP/AVP 99 18 101 100 a=rtpmap:99 G.729b/8000 a=rtpmap:101 telefonní událost/8000 a=fmtp:101 0-15 a=rtpmap:100 X-NSE/8000 a=fmtp:100 200-202

Výše uvedená ukázková zpráva SDP obsahuje následující informace. Uživatel bez písmenového identifikátoru požaduje relaci SDP s identifikátorem 1815849 a verzí 0. Parametr IN označuje síťový protokol tvůrce relace, v tomto příkladu „IN“ je internet, IP4 je typ adresy IP tvůrce relace, v tomto příkladu IPv4 . Adresa iniciátora relace 194.167.15.181. Název zařízení spouštějícího relaci je Cisco. Mediální provoz bude očekáván na zařízení s IP adresou 194.167.15.181, na portu 20062.

Čas začátku a konce relace není přísně omezen (t=0 0).

Toto zařízení podporuje sadu parametrů toku médií RTP a metod kódování (profily RTP) popsaných typy užitečného zatížení 99, 18, 100 a 101. To je uvedeno v řádku m=audio. Níže v řádcích a=rtpmap je specifikace parametrů datových typů - atributů kodeků, protože některé typy jsou dynamické a nelze je jednoznačně určit, jednoduše pomocí řádku m=audio.

Datovým typem 99 tedy toto zařízení znamená hlasový kodek G.729b a vzorkovací frekvenci 8000 Hz (G.729 Annex B, s podporou potlačení šumu ). Dynamický datový typ 101 je v tomto případě schopnost přijímat DTMF tóny (telefonní událost) podle standardu popsaného v RFC 2833 . Podle řádku a=fmtp pro typ 101 může zařízení pracovat s DTMF událostmi od 0 do 15. Všechna SIP zařízení musí podporovat DTMF události od 0 do 15, což jsou čísla 0-9 (čísla), 10 je hvězdička » (*) , 11 je znak hash (#) a 12-15 jsou znaky AD.

X-NSE Type 100 je kodek specifický pro NSE používaný společností Cisco jako interní verze standardu IETF Standard Named Telephony Events (NTE), což jsou speciálně označené datové pakety používané pro digitální přenos tónů a telefonních událostí.

Neexistuje žádná specifikace pro užitečné zatížení typu 18, což může znamenat, že zařízení podporuje hlasový kodek G.729 spolu s jednodušší variantou stejného kodeku popsaného v příloze A (nebo kodeku G.729a), protože datový typ 18 je pro tyto kodeky jedinečně fixní.

Dané pořadí výčtu kodeků také udává priority pro výběr toho či onoho kodeku z pohledu tohoto zařízení.

Viz také

Odkazy