Android - Protokol SIP

SIP adalah singkatan dari (Session Initiation Protocol). Ini adalah protokol yang memungkinkan aplikasi dengan mudah mengatur panggilan suara keluar dan masuk, tanpa harus mengelola sesi, komunikasi tingkat transportasi, atau rekaman audio atau pemutaran secara langsung.

Aplikasi

Beberapa aplikasi SIP yang umum adalah.

  • Konferensi video
  • Pesan singkat

Persyaratan

Berikut adalah persyaratan untuk mengembangkan aplikasi SIP -

  • OS Android harus 2.3 atau lebih tinggi
  • Anda harus memiliki koneksi data atau WIFI
  • Anda harus memiliki akun SIP untuk menggunakan layanan ini.

Kelas SIP

Berikut adalah ringkasan kelas yang termasuk dalam Android SIP API:

Sr Tidak Kelas & deskripsi
1

SipAudioCall

Menangani panggilan audio Internet melalui SIP

2

SipErrorCode

Mendefinisikan kode kesalahan yang dikembalikan selama tindakan SIP

3

SipManager

Menyediakan API untuk tugas SIP, seperti memulai koneksi SIP, dan menyediakan akses ke layanan SIP terkait

4

SipProfile

Mendefinisikan profil SIP, termasuk akun SIP, domain dan informasi server

5

SipSession

Merepresentasikan sesi SIP yang terkait dengan dialog SIP atau transaksi mandiri yang tidak ada dalam dialog

Fungsi SIP

SIP memiliki fungsi utama berikut ini.

  • SIP memungkinkan pembentukan lokasi pengguna
  • SIP menyediakan mekanisme untuk manajemen panggilan
  • SIP menyediakan fitur negosiasi, sehingga semua pihak dalam panggilan dapat menyetujui fitur yang didukung di antara mereka

Komponen SIP

SIP memiliki dua komponen utama yang tercantum di bawah ini.

  • Klien Agen Pengguna (UAC)
  • Server Agen Pengguna (UAS)

UAC

UAC atau User Agent Client adalah pengguna akhir yang menghasilkan permintaan dan mengirim permintaan tersebut ke server. Permintaan ini dihasilkan oleh aplikasi klien yang berjalan di sistem mereka.

UAS

UAS atau Server Agen Pengguna adalah sistem yang mendapatkan permintaan yang dihasilkan oleh UAC. UAS memproses permintaan tersebut dan kemudian menurut permintaan itu menghasilkan tanggapan yang sesuai.

SipManager

SipManager adalah API android untuk tugas-tugas SIP, seperti memulai koneksi SIP, dan menyediakan akses ke layanan SIP terkait. Kelas ini adalah titik awal untuk setiap tindakan SIP. Anda bisa mendapatkan instance-nya dengan newInstance ().

SipManager memiliki banyak fungsi untuk mengelola tugas SIP. Beberapa fungsi tercantum di bawah ini.

Sr Tidak Kelas & deskripsi
1

close(String localProfileUri)

Menutup profil yang ditentukan untuk tidak membuat / menerima panggilan

2

getCallId(Intent incomingCallIntent)

Mendapatkan ID panggilan dari maksud siaran panggilan masuk yang ditentukan

3

isOpened(String localProfileUri)

Memeriksa apakah profil yang ditentukan dibuka di layanan SIP untuk membuat dan / atau menerima panggilan

4

isSipWifiOnly(Context context)

Mengembalikan nilai true jika SIP hanya tersedia di WIFI

5

isRegistered(String localProfileUri)

Memeriksa apakah layanan SIP telah berhasil mendaftarkan profil ke penyedia SIP (ditentukan dalam profil) untuk menerima panggilan

6

isVoipSupported(Context context)

Mengembalikan nilai true jika sistem mendukung VOIP API berbasis SIP

7

takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener)

Membuat SipAudioCall untuk menerima panggilan masuk

8

unregister(SipProfile localProfile, SipRegistrationListener listener)

Batalkan pendaftaran profil secara manual dari penyedia SIP yang sesuai untuk berhenti menerima panggilan lebih lanjut