SIP - Oturum Açıklama Protokolü

SDP, Oturum Açıklama Protokolü anlamına gelir. Bir ağ üzerinden katılımcılar tarafından anlaşılan bir formatta multimedya oturumlarını tanımlamak için kullanılır. Bu tanıma bağlı olarak, bir taraf bir konferansa mı yoksa bir konferansa ne zaman veya nasıl katılacağına karar verir.

  • Bir konferansın sahibi, oturumun açıklamasını içeren çok noktaya yayın mesajları göndererek, örneğin sahibin adı, oturumun adı, kodlama, zamanlama vb. Gibi, ağ üzerinden reklamını yapar. oturuma katılım konusunda bir karar alın.

  • SDP, genel olarak SIP olarak adlandırılan Oturum Başlatma Protokolünün gövde kısmında bulunur.

  • SDP, RFC 2327'de tanımlanır. Bir SDP mesajı, alanlar olarak adlandırılan, adları tek bir küçük harfle kısaltılan ve ayrıştırmayı basitleştirmek için gereken bir sırada olan bir dizi satırdan oluşur.

SDP'nin Amacı

SDP'nin amacı, katılımcıların belirli bir oturuma katılmalarına veya bilgi toplamalarına yardımcı olmak için multimedya oturumlarındaki medya akışları hakkında bilgi aktarmaktır.

  • SDP, kısa yapılandırılmış metinsel bir tanımdır.

  • Oturumun adını ve amacını, medyayı, protokolleri, kodek formatlarını, zamanlamayı ve aktarım bilgilerini aktarır.

  • Geçici bir katılımcı bu bilgileri kontrol eder ve bir oturuma katılıp katılmayacağına ve buna karar verirse bir oturuma nasıl ve ne zaman katılacağına karar verir.

  • Biçim, <tür> = <değer> biçiminde girişlere sahiptir; burada <tür>, benzersiz bir oturum parametresi tanımlar ve <değer>, bu parametre için belirli bir değer sağlar.

  • Bir SDP mesajının genel biçimi -

    x = parameter1 parameter2 ... parameterN

  • Satır, tek bir küçük harfle başlar, örneğin x. Harf ve = arasında hiçbir zaman boşluk yoktur ve her parametre arasında tam olarak bir boşluk vardır. Her alanın belirli sayıda parametresi vardır.

Oturum Açıklama Parametreleri

Oturum açıklaması (* isteğe bağlı olduğunu gösterir)

  • v = (protokol sürümü)
  • o = (sahip / oluşturan ve oturum tanımlayıcı)
  • s = (oturum adı)
  • i = * (oturum bilgisi)
  • u = * (açıklamanın URI'si)
  • e = * (e-posta adresi)
  • p = * (telefon numarası)
  • c = * (bağlantı bilgileri - tüm medyaya eklenmişse gerekli değildir)
  • b = * (bant genişliği bilgisi)
  • z = * (saat dilimi ayarlamaları)
  • k = * (şifreleme anahtarı)
  • a = * (sıfır veya daha fazla oturum öznitelik satırı)

Protokol Sürümü

V = alanı, SDP sürüm numarasını içerir. SDP'nin mevcut sürümü 0 olduğundan, geçerli bir SDP mesajı her zaman v = 0 ile başlayacaktır.

Menşei

O = alanı, oturumun kaynağı ve oturum tanımlayıcıları hakkında bilgi içerir. Bu alan, oturumu benzersiz bir şekilde tanımlamak için kullanılır.

  • Alan şunları içerir -

    o = <kullanıcı adı> <oturum kimliği> <sürüm> <ağ türü> <adres türü>

  • username parametresi, göndericinin oturum açma adını veya ana bilgisayarını içerir.

  • session-id parametresi, bir Ağ Zaman Protokolü (NTP) zaman damgası veya benzersizliği sağlamak için kullanılan rastgele bir sayıdır.

  • version oturumdaki her değişiklik için artırılan sayısal bir alandır, ayrıca bir NTP zaman damgası olması önerilir.

  • network-typeİnternet için her zaman IN'dir. Adres türü parametresi, IPv4 için IP4 veya IP6 ya da noktalı ondalık biçimdeki IPv6 adresi veya tam nitelikli bir ana bilgisayar adıdır.

Oturum Adı ve Bilgileri

S = alanı, oturum için bir ad içerir. Sıfır olmayan herhangi bir sayıda karakter içerebilir. İsteğe bağlı i = alanı, oturumla ilgili bilgileri içerir. Herhangi bir sayıda karakter içerebilir.

URI

İsteğe bağlı u = alanı, oturum hakkında daha fazla bilgi içeren tek tip bir kaynak göstergesi (URI) içerir

E-Posta Adresi ve Telefon Numarası

İsteğe bağlı e = alanı, oturumun ana bilgisayarının e-posta adresini içerir. İsteğe bağlı p = alanı bir telefon numarası içerir.

Bağlantı Verileri

C = alanı, medya bağlantısı hakkında bilgi içerir.

  • Alan şunları içerir -

    c = <ağ türü> <adres türü> <bağlantı adresi>

  • network-type parametresi İnternet için IN olarak tanımlanmıştır.

  • address-type IPv4 adresleri için IP4 ve IPv6 adresleri için IP6 olarak tanımlanır.

  • connection-address çok noktaya veya tek noktaya yayın olabilecek ortam paketlerini gönderecek olan IP adresi veya ana bilgisayardır.

  • Çok noktaya yayın ise, bağlantı adresi alanı şunları içerir -

    bağlantı adresi = temel çok noktaya yayın adresi / ttl / adres-sayısı

  • nerede ttl yaşam süresi değeridir ve adres sayısı, temel çok noktaya yayın adresinden başlayarak kaç tane bitişik çok noktaya yayın adresinin dahil edildiğini gösterir.

Bant genişliği

İsteğe bağlı b = alanı, gerekli bant genişliği hakkında bilgi içerir. Biçimde -

b = değiştirici: bant genişliği - değer

Saat, Tekrarlama Saatleri ve Saat Dilimleri

T = alanı, oturumun başlangıç ​​ve bitiş zamanını içerir.

t = başlangıç ​​zamanı durma zamanı

İsteğe bağlı r = alan gün (NTP veya in ya da belirtilebilir tekrar süreleri hakkında bilgi içerir d ), saat ( h ), veya dakika ( m ).

İsteğe bağlı z = alanı, saat dilimi farklarıyla ilgili bilgileri içerir. Bu alan, oturum, gün ışığından yararlanma saatinden standart saate veya tam tersi bir değişikliğe yayılıyorsa kullanılır.

Medya Duyuruları

İsteğe bağlı m = alanı, medya oturumu türü hakkında bilgi içerir. Alan şunları içerir -

m = ortam bağlantı noktası aktarım biçimi listesi

  • Medya parametresi ses, video, metin, uygulama, mesaj, resim veya kontroldür. Port parametresi, port numarasını içerir.

  • Taşıma parametresi, kullanılan taşıma protokolünü veya RTP profilini içerir.

  • Biçim listesi, ortam hakkında daha fazla bilgi içerir. Genellikle, RTP ses video profillerinde tanımlanan medya yük türlerini içerir.

Example:
m = audio 49430 RTP/AVP 0 6 8 99

Bu üç codec bileşeninden biri sesli medya oturumu için kullanılabilir. Amaç üç ses kanalı oluşturmaksa, üç ayrı medya alanı kullanılacaktır.

Öznitellikler

İsteğe bağlı a = alanı, önceki medya oturumunun özniteliklerini içerir. Bu alan şu amaçla kullanılabilir:extend SDP to provide more information about the media. Bir SDP kullanıcısı tarafından tam olarak anlaşılmazsa, öznitelik alanı göz ardı edilebilir. Ortam alanında listelenen her ortam yük türü için bir veya daha fazla öznitelik alanı olabilir.

SDP'deki öznitelikler şunlar olabilir:

  • oturum seviyesi veya
  • medya seviyesi.

Oturum seviyesi, özniteliğin SDP'deki ilk medya satırından önce listelendiği anlamına gelir. Bu durumda, nitelik, altındaki tüm medya satırları için geçerlidir.

Medya seviyesi, bir medya satırından sonra listelendiği anlamına gelir. Bu durumda, özellik yalnızca bu belirli medya akışı için geçerlidir.

SDP, hem oturum düzeyi hem de ortam düzeyi özniteliklerini içerebilir. Her ikisi olarak aynı öznitelik görünüyorsa, ortam düzeyi özniteliği söz konusu ortam akışı için oturum düzeyi özniteliğini geçersiz kılar. Bağlantı veri alanının aynı zamanda oturum düzeyinde veya medya düzeyinde olabileceğini unutmayın.

Bir SDP Örneği

Aşağıda, RFC 2327'den alınan örnek bir oturum açıklaması verilmiştir -

v = 0
o = mhandley2890844526 2890842807 IN IP4 126.16.64.4
s = SDP Seminar
i = A Seminar on the session description protocol
u = http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
e = [email protected](Mark Handley)
c = IN IP4 224.2.17.12/127
t = 2873397496 2873404696
a = recvonly
m = audio 49170 RTP/AVP 0
m = video 51372 RTP/AVP 31
m = application 32416udp wb
a = orient:portrait