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 |