Session Description Protocol

SDP ( англ. Session Description Protocol ) - мережевий протокол, призначений для опису сесії передачі потокових даних, включаючи телефонію ( ТМЗК та VoIP), Інтернет-радіо, додатки мультимедіа.

Сесія SDP може реалізовувати кілька потоків даних. У протоколі SDP в даний час визначені аудіо, відео, дані, управління і додатки (потокові), подібні з MIME типами електронної пошти в Інтернет-адресах.

Повідомлення SDP, передане від одного вузла іншому, може вказувати:

  • адреси місця призначення, які можуть бути для медіа-потоків мультікастінг-адресами
  • номери UDP портів для відправника і одержувача
  • медіа-формати (наприклад кодеки), які можуть застосовуватися під час сесії
  • час старту і зупинки. Використовується в разі широкомовних сесій, наприклад, телевізійних або радіопрограм. Можна внести час початку, завершення та часи повторів сесії

Незважаючи на те, що Session Description Protocol надає можливість опису мультимедіа-даних, в ньому не вистачає механізмів узгодження параметрів сесії, які мають намір використовувати партнери. Документ RFC 3264 надає модель узгодження на основі механізму пропозиції / відгуку, в якій вузли обмінюються SDP повідомленнями з метою досягти згоди щодо формату даних, в якому буде здійснюватися обмін.

Поля, повідомлення протоколу SDP нерідко включаються в повідомлення сигнальних протоколів телефонії, таких, наприклад як SIP і MGCP. Таким чином SDP доповнює процес управління викликом, виконуючи функції опису параметрів медіа-сесії.


Приклад SDP повідомлення

 v = 0 o = - 1815849 0 IN IP4 194.67.15.181 s = Cisco SDP 0 c = IN IP4 194.67.15.181 t = 0 0 m = audio 20062 RTP / AVP 99 18101100 a = rtpmap: 99 G.729b/8000 a = rtpmap: 101 telephone-event/8000 a = fmtp: 101 0-15 a = rtpmap: 100 X-NSE/8000 a = fmtp: 100 200-202