2014-10-24 10 views
6

Ich habe Stunden des Suchens und Lesens verloren. Ich habe nicht wirklich verstanden, wie man mit PJSIP arbeitet.Wie benutze ich PJSIP auf Android?

Ich habe einige Fragen zu diesem Thema:

  1. Können Sie erklären, wie eigentlich diese Bibliothek verwendet wird, wenn für Android zu entwickeln?
  2. Wenn ich die Bibliothek baue benutze ich nur Java-Code oder definitiv muss ich in C++ schreiben?
  3. Mein Ziel ist verschlüsselte VOIP-Anwendung für Android.
  4. Gibt es eine gute Dokumentation mit Beschreibung aller Methoden, Felder und Konstruktoren?
  5. Haben Sie Verweise auf einige Tutorials oder Beispiele?
+0

Was ist 'PJSIP'? Wenn Sie Hilfe benötigen, müssen Sie Ihre Frage klarstellen. – penkzhou

+0

Ich habe nicht gefragt, was es ist. – definera

+0

Ja. Aber jemand, der dir helfen kann, bekommt mehr Zeit, um dich rauszuholen, wenn du erklärst, was 'pjsip' ist. – penkzhou

Antwort

7

Ich gehe davon aus, dass Sie mit PjSIP vertraut sind und einige Erfahrung mit einigen der APIs haben, zumindest von der obersten Ebene, nämlich. Pjsua.

Wenn das stimmt, können Sie weitergehen und einen Blick in das Projekt CSipSimple werfen. Es ist ein Open-Source-Android-Projekt auf PjSIP basiert.

Sie können die App aus dem Speicher Google Play ausprobieren und sehen, ob es Ihren Bedürfnissen entspricht, bevor Sie mit der Änderung der Quelle beginnen.

EDIT: Da Sie sagen, Sie sind neu in PjSIP, ich schlage vor, Sie zuerst auf Desktop-Plattform damit vertraut zu machen.

Zuerst müssen Sie alle PjSIP-Bibliotheken für Ihre Zielplattform erstellen. Fügen Sie dann diese Bibliotheken in Ihre Anwendung ein und verwenden Sie die APIs. Zunächst können Sie mit der PJSUA API - High Level Softphone API fast alle SIP-Funktionen erreichen, die Sie benötigen. PjSUA steht für PjSIP User Agent und es ist eigentlich eine Befehlszeile Softphone in sich. Die APIs in PjSUA-lib sind nach ihrer Funktionalität wie Transport-Erstellung, Kontoregistrierung, Anrufbearbeitung, Medienhandling usw. kategorisiert. Sie finden im vorherigen Link Links zu jeder Kategorie. Damit erhalten Sie eine gute Dokumentation mit einer Beschreibung aller Methoden, Felder und Konstruktoren.

Ich schlage vor, Sie gehen durch die Beispielanwendung Simple PjSUA, die Sie vertraut mit der Art und Weise der Initialisierung PjSIP erhalten wird, Kontoregistrierung, wie eingehende Handhabung im Falle eines eingehenden Anrufs INVITE, wie einen ausgehenden Anruf zu machen und wie man handle mit den Anrufmedien.

Kommen Sie zu Android können Sie entweder CSipSimple verwenden, die eine modifizierte Version von pjsip-jni verwendet. Sonst kannst du pjsip für Android nach den Anweisungen here bauen.

Hoffe, das hilft.

+0

"Ich habe nicht wirklich verstanden, wie man mit PJSIP arbeitet." Hast du diesen Satz gesehen? Und hast du meine Fragen gelesen? – definera

+0

Ich habe den Teil übersehen, in dem du gesagt hast, dass du nicht verstanden hast, wie man mit PjSIP arbeitet. Aber ich habe einen Link zur Verfügung gestellt, der alle deine anderen Fragen beantwortet. Wenn Sie den Link zum CSipSimple-Projekt geöffnet hätten, hätten Sie das gewusst. Wie auch immer, lass mich meine Antwort bearbeiten. – nnb

6

Nützliche Links:

Dieser Thread ist ziemlich alt, aber ich habe vor kurzem PJSIP mit Android verwendet. Wenn Sie pjsip richtig bauen können, was eine große Leistung in Anbetracht der zahlreichen Probleme beim Versuch, für Android und OpenSSL zu bauen (wenn Sie Verschlüsselung wollen), ist es eine gute Bibliothek mit Android zu arbeiten.

Die PJSUA2 api ist, was Sie verwenden werden, um mit PJSIP auf Android zu arbeiten. Die gesamte Bibliothek ist in Java geschrieben und relativ einfach zu erlernen und zu bearbeiten. Die PJSUA2-Dokumentation hilft bei den meisten Problemen, aber wenn Sie auf Fehler stoßen, müssen Sie sie googeln, bis Sie es herausgefunden haben.

Ich fand, dass das CSipSimple-Projekt keine gute Referenz für Leute bietet, die PJSIP völlig neu sind. Dies ist jedoch nur meine Meinung.

Auf Android, sobald Sie alles eingerichtet haben, ist es so einfach wie nur die Anweisungen in der PJSUA2 Dokumentation zu folgen, um Anrufe funktionieren zu bekommen. Video erfordert etwas mehr Aufwand, ist aber immer noch erreichbar.

Auch zum Zeitpunkt der Veröffentlichung müssen Sie noch Eclipse ADT verwenden, um mit PJSIP für Android zu arbeiten; Android Studio unterstützt das NDK immer noch nicht.