Session Description Protocol

Session Description Protocol (SDP) je internetový protokol určený k popisu vlastností relace multimediálního přenosu dat. Nepřenáší se pomocí něj vlastní data, slouží pro vyjednání parametrů, jako je typ média (video, audio, atd.), transportní protokol (RTP/UDP/IP, H.320, atd.), typ kodeku nebo přenosová rychlost. Je popsaný v RFC 4566. Často se používá ve spojení s SIP.

Popis relace

[editovat | editovat zdroj]

Relace je popsána řadou dvojic atribut-hodnota, vždy po jedné na řádku. Názvy atributů jsou jednopísmenné, následuje '=' a hodnota atributu. Nepovinné atributy se označují pomocí '=*'. Hodnota je ASCII řetězec nebo posloupnost určitých značek oddělených mezerou. Název atributu je jedinečný v jedné ze tří oblastí (Session, Time nebo Media), ve které je uveden. Syntax SDP je rozšiřitelná a nové atributy jsou ke standardu příležitostně přidávány. Zkrácený přehled popisu relace:

     Session description         v=  (verze protokolu)         o=  (původce a identifikátor relace)         s=  (jméno relace)         i=* (informace relace)         u=* (URI popisu)         e=* (e-mailová adresa)         p=* (telefonní číslo)         c=* (informace o spojení – není vyžadována, je-li zahrnuta v all media)         b=* (0 či více řádek informací o šířce pásma)         1 či více Time descriptions ("t=" a "r=" řádka; viz níže)         z=* (úprava časového pásma)         k=* (šifrovací klíč)         a=* (0 či více řádků atributů relace)         Žádný či více Media description 
     Time description         t=  (doba, po kterou je relace aktivní)         r=* (0 či více počtu opakování) 
     Media description, je-li přítomen         m=  (název média a transportní adresa)         i=* (označení média)         c=* (informace spojení – volitelné, je-li uvedeno na úrovni Session descr.)         b=* (0 či více řádek informací o šířce pásma)         k=* (šifrovací klíč)         a=* (0 či více řádků atributů relace)