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.
Was ist 'PJSIP'? Wenn Sie Hilfe benötigen, müssen Sie Ihre Frage klarstellen. – penkzhou
Ich habe nicht gefragt, was es ist. – definera
Ja. Aber jemand, der dir helfen kann, bekommt mehr Zeit, um dich rauszuholen, wenn du erklärst, was 'pjsip' ist. – penkzhou