SIP - Protokol Deskripsi Sesi

SDP adalah singkatan dari Session Description Protocol. Ini digunakan untuk mendeskripsikan sesi multimedia dalam format yang dipahami oleh peserta melalui jaringan. Bergantung pada deskripsi ini, salah satu pihak memutuskan apakah akan bergabung dengan konferensi atau kapan atau bagaimana cara bergabung dengan konferensi.

  • Pemilik konferensi mengiklankannya melalui jaringan dengan mengirimkan pesan multicast yang berisi deskripsi sesi misalnya nama pemilik, nama sesi, pengkodean, waktu, dll. Tergantung pada informasi ini, penerima iklan mengambil keputusan tentang partisipasi dalam sesi tersebut.

  • SDP umumnya terdapat pada body bagian Session Initiation Protocol yang populer disebut SIP.

  • SDP didefinisikan dalam RFC 2327. Pesan SDP terdiri dari serangkaian baris, yang disebut kolom, yang namanya disingkat dengan satu huruf kecil, dan dalam urutan yang diperlukan untuk menyederhanakan penguraian.

Tujuan SDP

Tujuan SDP adalah untuk menyampaikan informasi tentang aliran media dalam sesi multimedia untuk membantu peserta bergabung atau mengumpulkan info dari sesi tertentu.

  • SDP adalah deskripsi tekstual terstruktur singkat.

  • Ini menyampaikan nama dan tujuan sesi, media, protokol, format codec, waktu dan informasi transportasi.

  • Seorang peserta tentatif memeriksa informasi ini dan memutuskan apakah akan bergabung dengan sesi dan bagaimana dan kapan bergabung dengan sesi jika memutuskan untuk melakukannya.

  • Format tersebut memiliki entri dalam bentuk <type> = <value>, di mana <type> mendefinisikan parameter sesi unik dan <value> memberikan nilai spesifik untuk parameter tersebut.

  • Bentuk umum dari pesan SDP adalah -

    x = parameter1 parameter2 ... parameterN

  • Baris dimulai dengan satu huruf kecil, misalnya x. Tidak pernah ada spasi di antara huruf dan =, dan tepat ada satu spasi di antara setiap parameter. Setiap bidang memiliki jumlah parameter yang ditentukan.

Parameter Deskripsi Sesi

Deskripsi sesi (* menunjukkan opsional)

  • v = (versi protokol)
  • o = (pemilik / pembuat dan pengidentifikasi sesi)
  • s = (nama sesi)
  • i = * (informasi sesi)
  • u = * (URI deskripsi)
  • e = * (alamat email)
  • p = * (nomor telepon)
  • c = * (informasi koneksi - tidak diperlukan jika disertakan di semua media)
  • b = * (informasi bandwidth)
  • z = * (penyesuaian zona waktu)
  • k = * (kunci enkripsi)
  • a = * (nol atau lebih baris atribut sesi)

Versi Protokol

Bidang v = berisi nomor versi SDP. Karena versi SDP saat ini adalah 0, pesan SDP yang valid akan selalu dimulai dengan v = 0.

Asal

Kolom o = berisi informasi tentang pembuat sesi dan pengidentifikasi sesi. Bidang ini digunakan untuk mengidentifikasi sesi secara unik.

  • Bidang berisi -

    o = <username> <session-id> <version> <network-type> <address-type>

  • Itu username parameter berisi login atau host pembuatnya.

  • Itu session-id parameter adalah stempel waktu Network Time Protocol (NTP) atau nomor acak yang digunakan untuk memastikan keunikan.

  • Itu version adalah bidang numerik yang ditingkatkan untuk setiap perubahan pada sesi, juga direkomendasikan untuk menjadi stempel waktu NTP.

  • Itu network-typeselalu IN untuk Internet. Parameter tipe alamat adalah IP4 atau IP6 untuk alamat IPv4 atau IPv6 baik dalam bentuk desimal bertitik atau nama host yang memenuhi syarat.

Nama dan Informasi Sesi

Bidang s = berisi nama untuk sesi tersebut. Ini dapat berisi jumlah karakter bukan nol. Bidang opsional i = berisi informasi tentang sesi. Itu dapat berisi sejumlah karakter.

URI

Bidang u = opsional berisi indikator sumber daya seragam (URI) dengan lebih banyak informasi tentang sesi

Alamat E-Mail dan Nomor Telepon

Kolom opsional e = berisi alamat email dari host sesi. Bidang opsional p = berisi nomor telepon.

Data Koneksi

Kolom c = berisi informasi tentang koneksi media.

  • Bidang berisi -

    c = <jenis-jaringan> <jenis- alamat> <jenis- alamat>

  • Itu network-type parameter didefinisikan sebagai IN untuk Internet.

  • Itu address-type didefinisikan sebagai IP4 untuk alamat IPv4 dan IP6 untuk alamat IPv6.

  • Itu connection-address adalah alamat IP atau host yang akan mengirimkan paket media, yang dapat berupa multicast atau unicast.

  • Jika multicast, bidang alamat koneksi berisi -

    connection-address = base-multicast-address / ttl / jumlah-alamat

  • dimana ttl adalah nilai time-to-live, dan jumlah-alamat menunjukkan berapa banyak alamat multicast yang berdekatan disertakan dimulai dengan alamat base-multicast.

Bandwidth

Kolom opsional b = berisi informasi tentang bandwidth yang diperlukan. Ini dalam bentuk -

b = pengubah: bandwidth - nilai

Waktu, Waktu Pengulangan, dan Zona Waktu

Kolom t = berisi waktu mulai dan waktu berhenti sesi.

t = waktu berhenti waktu mulai

Kolom opsional r = berisi informasi tentang waktu pengulangan yang dapat ditentukan baik dalam NTP atau dalam hari ( d ), jam ( h ), atau menit ( m ).

Bidang opsional z = berisi informasi tentang offset zona waktu. Bidang ini digunakan jika sesi yang terjadi mencakup perubahan dari pergeseran waktu siang hari ke waktu standar, atau sebaliknya.

Pengumuman Media

Bidang opsional m = berisi informasi tentang jenis sesi media. Bidang berisi -

m = daftar format transportasi port media

  • Parameter media dapat berupa audio, video, teks, aplikasi, pesan, gambar, atau kontrol. Parameter port berisi nomor port.

  • Parameter transport berisi protokol transport atau profil RTP yang digunakan.

  • Format-list berisi lebih banyak informasi tentang media. Biasanya, ini berisi jenis muatan media yang ditentukan dalam profil video audio RTP.

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

Salah satu dari tiga codec ini dapat digunakan untuk sesi media audio. Jika tujuannya adalah untuk membuat tiga saluran audio, tiga bidang media terpisah akan digunakan.

Atribut

Bidang opsional a = berisi atribut sesi media sebelumnya. Bidang ini bisa digunakan untukextend SDP to provide more information about the media. Jika tidak sepenuhnya dipahami oleh pengguna SDP, kolom atribut dapat diabaikan. Mungkin ada satu atau beberapa bidang atribut untuk setiap jenis muatan media yang tercantum di bidang media.

Atribut di SDP bisa berupa

  • tingkat sesi, atau
  • tingkat media.

Tingkat sesi berarti bahwa atribut dicantumkan sebelum baris media pertama di SDP. Jika ini masalahnya, atribut berlaku untuk semua baris media di bawahnya.

Level media berarti itu terdaftar setelah garis media. Dalam kasus ini, atribut hanya berlaku untuk aliran media khusus ini.

SDP dapat menyertakan atribut level sesi dan level media. Jika atribut yang sama muncul sebagai keduanya, atribut tingkat media menggantikan atribut tingkat sesi untuk aliran media tersebut. Perhatikan bahwa bidang data koneksi juga bisa berupa tingkat sesi atau tingkat media.

Contoh SDP

Diberikan di bawah ini adalah contoh deskripsi sesi, diambil dari RFC 2327 -

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