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