SDP nedir – Oturum Tanımlama Protokolü?

SDP, Oturum Tanımlama Protokolünün kısaltmasıdır. Oturum Tanımlama Protokolü, iki (tipik olarak) uç nokta arasındaki medya alışverişi için (sıklıkla akış medyası) parametreleri tanımlama standardıdır. IETF tarafından RFC 4566 olarak yayınlanmıştır. SDP, tipik olarak çoğu IP Telefon Sistemi uygulamasındaki SIP protokolünün içerisinde bulunan en yaygın kullanılan uygulamaya sahip başka bir protokole yerleştirilmiş ya da dahil edilmiştir. Basit bir şekilde ifade etmek gerekirse, SDP protokolü bir medya uç noktası tarafından gerçekleştirilen, aldığı spesifikasyonların ve yeterliliklerin bir beyanıdır; tipik bir beyan bize şunları söyler:

  • hangi IP Adresinin gelen medya akışını almaya hazır olduğu

  • hangi port numarasının gelen medya akışını dinlediği

  • uç noktanın hangi medya türünü almayı beklediği (tipik olarak ses)

  • uç noktanın bilgi alışverişinde bulunmak için hangi protokolü beklediği (tipik olarak RTP)

  • uç noktanın şifre çözmek için hangi sıkıştırma kodlamasında olduğu (kodek)

… ve dahası. Tipik bir oturum kurulumu sürecinde, diğer uç noktayı spesifikasyonları ve yeterlilikleri hakkında diğer bilgilendirmek üzere uç noktaların her birine bir SDP gönderdiği bir oturuma katılan iki uç nokta görürüz. SDP kendi içinde herhangi bir medya dağıtmaz ancak basitçe kendini uyumlu bir medya alışveriş parametreleri setinin görüşülmesiyle sınırlandırır; medya akışlarının kendileri farklı bir kanal ve protokol tarafından ele alınır. Bu basit örneğe bakarak:

v=0
o=MyStreamer 2398026505 2307593197 IN IP4 10.20.30.40
s=MyStreamer Audio Session
c=IN IP4 10.11.12.13
t=0 0
m=audio 15010 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv

… uç noktanın medya almak istediğini beyan ettiğini görebilmekteyiz

  • 10.11.12.13 numaralı IP Adresinde (“c=” parametre)

  • 15010 numaralı portta (“m=” parametre şeklinde beyan edilmiştir)

  • tip sesin (“m=” parametre şeklinde beyan edilmiştir)

  • 0 ve 101 numaralı 2 olası kodeğe sahip protokol RTP’si aracılığıyla:

    • kodek 0, 8.000 Hz’de PCMU olarak tanımlanır
    • kodek 101, 8.000 Hz’de “telefon etkinliği” olarak tanımlanır (telefon etkinliği etkin biçimde bir DTMF tonudur)
    • çift yönlü modda (“a=sendrecv”)

Daha fazla bilgi