sdp ne demek?

SDP (Session Description Protocol), oturumların başlatılması, değiştirilmesi ve sonlandırılması için kullanılan bir metin tabanlı protokoldür. Özellikle VoIP (Voice over IP) gibi multimedya iletişimlerinde yaygın olarak kullanılır. SDP, oturumda yer alacak medya türlerini (ses, video vb.), codec'leri, IP adreslerini ve port numaralarını tanımlar.

Temel Özellikleri ve Kullanım Alanları:

  • Oturum Tanımlama: Oturum adını, açıklamasını ve oturum sahibi bilgilerini içerir.
  • Medya Tanımlama: Her bir medya akışı (örneğin, ses ve video) için ayrı ayrı tanımlar içerir. Bu tanımlar, medya türünü (video, audio), taşıma protokolünü (RTP/AVP), codec'leri (g711, h264 vb.) ve port numaralarını belirtir.
  • Codec Müzakeresi: İletişim kuran tarafların desteklediği codec'ler listelenir ve ortak bir codec üzerinde anlaşmaya varılır.
  • IP Adresi ve Port Bilgileri: Medya akışının gönderileceği IP adresi ve port numarası bilgileri yer alır.
  • Uygulama Protokolleri: SIP (Session Initiation Protocol) gibi oturum yönetim protokolleriyle birlikte kullanılır. SIP, oturumun kurulmasını ve sonlandırılmasını sağlarken, SDP ise oturumun özelliklerini tanımlar.

SDP'nin Yapısı:

SDP mesajları, "v=", "o=", "s=", "c=", "m=" gibi öneklerle başlayan satırlardan oluşur. Her bir satır, oturum veya medya akışı ile ilgili belirli bir bilgiyi içerir.

  • v= (version): SDP versiyon numarası
  • o= (origin): Oturumun kaynağı hakkında bilgiler (kullanıcı adı, oturum ID'si vb.)
  • s= (session name): Oturumun adı
  • c= (connection information): Bağlantı bilgileri (IP adresi, bağlantı türü)
  • m= (media description): Medya akışı tanımı (medya türü, port, protokol, codec'ler)

Örnek SDP Mesajı:

v=0
o=alice 2890844526 2890844526 IN IP4 192.0.2.1
s=SDP Session
c=IN IP4 192.0.2.1
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000

Bu örnekte, bir ses oturumu tanımlanmaktadır. IP adresi 192.0.2.1 olan bir cihaz, 49170 portu üzerinden RTP/AVP protokolü ile PCMU codec'ini kullanarak ses verisi gönderecektir.

SDP, internet üzerinden multimedya iletişiminin temel taşlarından biridir ve birçok farklı uygulama ve protokolde kullanılır.