Android - SIP Protokolü
SIP, (Oturum Başlatma Protokolü) anlamına gelir. Uygulamaların oturumları, aktarım düzeyinde iletişimi veya ses kaydını veya kayıttan yürütmeyi doğrudan yönetmek zorunda kalmadan giden ve gelen sesli aramaları kolayca ayarlamasını sağlayan bir protokoldür.
Uygulamalar
SIP'nin yaygın uygulamalarından bazıları şunlardır.
- Video konferans
- Anlık mesajlaşma
Gereksinimler
İşte bir SIP uygulaması geliştirmek için gereksinimler -
- Android OS 2.3 veya üstü olmalıdır
- Bir veri bağlantınız veya WIFI'nız olmalıdır
- Bu servisi kullanabilmek için bir SIP hesabınızın olması gerekir.
SIP Sınıfları
Android SIP API'ye dahil edilen sınıfların bir özeti:
Sr.No | Sınıf ve açıklama |
---|---|
1 |
SipAudioCall SIP üzerinden bir İnternet sesli aramasını yönetir |
2 |
SipErrorCode SIP eylemleri sırasında döndürülen hata kodlarını tanımlar |
3 |
SipManager SIP bağlantılarını başlatma gibi SIP görevleri için API'ler sağlar ve ilgili SIP hizmetlerine erişim sağlar |
4 |
SipProfile SIP hesabı, etki alanı ve sunucu bilgileri dahil olmak üzere bir SIP profilini tanımlar |
5 |
SipSession Bir SIP iletişim kutusu veya bir iletişim kutusu içinde olmayan tek başına bir işlemle ilişkili bir SIP oturumunu temsil eder |
SIP'nin İşlevleri
SIP, aşağıdaki ana işlevlere sahiptir.
- SIP, kullanıcı konumunun kurulmasına izin verir
- SIP, çağrı yönetimi için bir mekanizma sağlar
- SIP, özellik pazarlığı sağlar, böylece görüşmedeki tüm taraflar aralarında desteklenen özellikleri kabul edebilir
SIP Bileşenleri
SIP, aşağıda listelenen iki ana bileşene sahiptir.
- Kullanıcı Aracısı İstemcisi (UAC)
- Kullanıcı Aracısı Sunucusu (UAS)
UAC
UAC veya User Agent Client, istekleri oluşturan ve bu istekleri sunucuya gönderen son kullanıcılardır. Bu istekler, sistemlerinde çalışan istemci uygulamaları tarafından oluşturulur.
UAS
UAS veya Kullanıcı Aracısı Sunucusu, UAC tarafından oluşturulan talebi alan sistemlerdir. UAS bu talepleri işler ve daha sonra taleplere göre buna göre yanıtlar üretir.
SipManager
SipManager, SIP bağlantılarını başlatma gibi SIP görevleri için bir android API'dir ve ilgili SIP hizmetlerine erişim sağlar. Bu sınıf, herhangi bir SIP eylemi için başlangıç noktasıdır. NewInstance () ile bunun bir örneğini edinebilirsiniz.
SipManager, SIP görevlerini yönetmek için birçok işleve sahiptir. İşlevlerden bazıları aşağıda listelenmiştir.
Sr.No | Sınıf ve açıklama |
---|---|
1 |
close(String localProfileUri) Çağrı yapmamak / almamak için belirtilen profili kapatır |
2 |
getCallId(Intent incomingCallIntent) Belirtilen gelen çağrı yayın amacından çağrı kimliğini alır |
3 |
isOpened(String localProfileUri) Arama yapmak ve / veya almak için SIP hizmetinde belirtilen profilin açılıp açılmadığını kontrol eder |
4 |
isSipWifiOnly(Context context) SIP yalnızca WIFI'da kullanılabiliyorsa doğru döndürür |
5 |
isRegistered(String localProfileUri) SIP servisinin çağrıları almak için profili SIP sağlayıcısına (profilde belirtilir) başarıyla kaydettiğini kontrol eder |
6 |
isVoipSupported(Context context) Sistem SIP tabanlı VOIP API'yi destekliyorsa doğru döndürür |
7 |
takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener) Gelen aramayı almak için bir SipAudioCall oluşturur |
8 |
unregister(SipProfile localProfile, SipRegistrationListener listener) Daha fazla çağrı almayı durdurmak için ilgili SIP sağlayıcısından profilin kaydını manuel olarak siler |