2012-11-22 11 views
45

Potrzebuję zintegrować usługę VoIP w mojej aplikacji na Androida.
Czy istnieje bezpłatna biblioteka (najlepiej open source)?Biblioteka VoIP dla Androida

Potrzebuję, aby biblioteka przynajmniej zezwalała na połączenia głosowe przez Internet, a niekoniecznie przez Internet na telefon (np. 2 konta Skype).

Odpowiedz

53

Od wersji Android 2.3 API SIP zostało dodane w systemie Android. możesz użyć wbudowanej biblioteki SipStack lub sipowych stosów open source innych firm.

Patrz Android Developer's Guide

Istnieją różne biblioteki open source SIP stosu, jak również projekty są dostępne w Internecie. Możesz pobrać kod źródłowy tych projektów.

Oto lista niektórych popularnych bibliotek sip stosu otwartego źródła, które pozwalają na połączenia głosowe przez Internet.

1. Pjsip
2. Mjsip
3. doubango
4. belle-sip

Istnieją różne projekty open source, które używały tych bibliotek w ich projects.like Sipdroid zastosowania MjSip, Csipsimple niej korzysta PjSip, imsdroid używa doubango i Linphone używa belle-sip.

Można także odnieść się to Android SIP stack - what to use?

+0

jesteś w stanie się połączyć i zalogować się na TLS próbuję używać douubango, ale nie szczęścia nad TLS na UDP działa dobrze – Khan

+0

@Khan przepraszam, nie zagłębiłem się w to głęboko, ale tak, możesz spróbować [Lumicall] (http://www.lumicall.org/), który obsługuje protokół TLS, a także open source – juned

+0

Próbowałem zaimplementować CSIPSproste mający 4 lub 5 projektów, a także pokazuje i błędnie, jak to skonfigurować – Khan

30

open source stosy SIP:

  1. Domyślna implementacja Android SDK (API> 9):
    Zalety: dokumentacja dostępna. Łatwy do zrozumienia.
    Wady: nie wszystkie urządzenia są obsługiwane. Działa tylko na Wi-Fi na większości urządzeń. Nie można zmienić kodeków.

  2. Third Party

Java:

  • JainSIP (licencja: Public Domain)

Zalety: Oracle (Sun) projekt ==> aktywny rozwój. Wygląda łatwiej niż MjSIP (więcej dokumentacji).
Wady: Nieużywany w "znanej" aplikacji.

  • MjSIP (licencja GNU GPL)

Zalety: Sipdroid jest zbudowany na nim. (dostępny kod źródłowy) (red5phone to kolejny projekt) Wady: Nie w pełni zgodny z RFC ?. Brak samouczków (dostępne są Javadocs). WYRAFINOWANY.Rozwój prawie martwy.

  • Doubango ramy [Android NGN stosu] (licencja GNU GPLv3)

Zalety: IMSDroid opiera się na nim. (Kod źródłowy)
wady: Wygenerowane rozmiar pliku apk tendencję do "ciężkich" (> 15 MB, jak wspomniano here)

C/C++

  • Język SIP Stosy

Zalety : Różnorodny wybór (PjSip [CSipSimple], GNU oSIP/eXoSIP [Linphone, który stworzył własny stack belle-sip]). Pełna zgodność z RFC ?. Lepsza wydajność.
Wady: Android NDK/JNI dla początkujących.

Źródła (stary i głównie C/C++):

http://www.cs.columbia.edu/sip/implementations.html
http://www.pernau.at/kd/voip/bookmarks-sip-stacks.html

+1

"Działa tylko na Wi-Fi" --- Hmmm, dziwne, po prostu nazywam siebie przez 3G zwykle – djdance

+0

Czy istnieje odniesienie do dokumentu "Działa tylko na Wifi"? – ZhangLei

+0

@ZhangLei "w większości urządzeń działa tylko przez WiFi, bez 3G lub LTE (zwróć uwagę, że' android.net.sip.SipManager' zawiera metodę ['isSipWifiOnly'] (http://developer.android.com/reference/ android/net/sip/SipManager.html # isSipWifiOnly (android.content.Context)), aby sprawdzić, czy to ograniczenie jest włączone). " [źródło] (http://stackoverflow.com/a/20583243/1449056) – JohnTube