2016-04-24 27 views
15

Ich versuche, eine Android-Anwendung für Video-Chat und Messaging mit WebRtc Native Apis zu erstellen. Ich habe mehrere Links durchgelesen und festgestellt, dass die meisten der Dokumentation für Android vage ist, vor allem, wenn Sie nicht wissen, wo Sie anfangen sollen. Ich folgte die folgenden Links,Native Android WebRTC-Anwendungsentwicklung

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

Aber die oben genannten Links tun keinen Sinn machen, weil ich eine Android-Anwendung entwickeln will und diese Links schlagen eine Chrom Herunterladen und dann darauf aufbauen. Ich weiß, dass das Endergebnis eine Apk sein wird, aber was, wenn ich mich selbst kodieren möchte. Ich habe auch nach pubnub und OpenTokRtc geschaut, aber ich möchte auch keinen anderen Signalisierungsdienst verwenden (zusammen mit Pub- und Sub-Keys). Ich habe versucht, den folgenden Link,

https://github.com/pristineio/webrtc-build-scripts

aber dies scheint auch ein wenig unvollständig für einen Anfänger in WebRTC zu sein, da sie die WebRTC durch den folgenden Befehl erhalten schon sagt,

# Pull WebRTC 
get_webrtc 

Schließlich ich habe den folgenden Link versucht,

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

Aber das Problem mit diesem Tutorial ist, dass es überhaupt nicht aktualisiert wird. Libjingle wurde jetzt nach Github verschoben und ich weiß nicht, wie ich gclient benutze um libjingle von Github zu bekommen.

Dieser Kampf von mir war eine Katastrophe. Kann mir bitte irgendjemand in etwas helfen mit aktualisierter Dokumentation oder Tutorial, mit dem ich verstehen kann, was genau ich brauche, um eine Anwendung mit webRTC-nativer Apis zu entwickeln? Bitte geben Sie mir keine Links zu OpenTokRtc oder PubNub.

Dank

+0

Können Sie Anrufe ohne Schließen der Anwendung trennen? – NovusMobile

+0

Haben Sie schon eine Lösung gefunden? Ich habe das gleiche Problem –

+0

Der beste Weg wäre vielleicht, ein Chrom zu bauen, so dass Sie Ihre eigene apk machen können. Und dann versuchen Sie einen kostenlosen Signalisierungsdienst oder schreiben Sie einen. Oder gehen Sie für libjingle, so dass Sie Ihre eigenen Sachen machen können. – Ahmed

Antwort

3

Ich bin auch in der gleichen Situation wie Sie sind, zu finden, wie meine eigenen Signalisierungsdienst in libjingle zu integrieren und es scheint gibt keine Anleitung, um es Adressierung.

Wenn Sie Android Studio für Ihre Entwicklung verwenden, sollten Sie compile 'io.pristine:libjingle:[email protected]' im dependencies Abschnitt Ihres build.gradle Skript enthalten:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'io.pristine:libjingle:[email protected]' 
    // the rest of your code 
} 

Diese libjingle zu Ihrem Projekt hinzufügen sollten.

+0

Hallo, ich möchte Authentifizierung des Benutzers hinzufügen, um eine Verbindung zu meinem bestehenden WebRTC-Server herzustellen. Ich bin in der Lage, über die Webseite eine Verbindung herzustellen und kann über sie telefonieren. Hast du irgendwelche Beispiele um zu helfen, so für Android zu arbeiten? –

3

Ich verwende die Bibliothek, die Mark Sherman erwähnt. Es gibt eine Blog-Post, die sehr gut all Klassen erklärt in dem Prozess eingebunden: tech.appear.in

HINWEIS: Es erklärt nicht, etwas über Signalisierungsserver, sondern stellen Sie es.

Auch der AppRTCDemo-Code, der unter chromium.googlesource.com verfügbar ist, kann eine gute vertrauenswürdige Ressource sein, um den Arbeitsablauf zu überprüfen. Es ist ein bisschen komplex, aber wenn Sie wissen, wonach Sie suchen, kann es nützlich sein.

+0

Hallo, ich möchte die Authentifizierung des Benutzers hinzufügen, um eine Verbindung zu meinem bestehenden WebRTC-Server herzustellen. Ich bin in der Lage, über die Webseite eine Verbindung herzustellen und kann über sie telefonieren. Hast du irgendwelche Beispiele, um so zu arbeiten? –

+0

@ForGuru Was meinst du genau? Wie ein Login? Verwenden Sie in diesem Fall eine Datenbank. –

+0

Ich habe einen FreeSwitch-basierten VoIP-Server arbeiten. Das funktioniert jetzt mit SIP User ID und Passwort. Wir haben das WebRTC-Modul installiert und können uns über den WebRTC-Client in Chrome verbinden. Ich möchte Benutzername und Passwort-Authentifizierung in Android AppRTC Beispiel App hinzufügen, um eine Verbindung zu meinem Server –

3

@Mark Sherman gab eine gute Antwort darauf, wie man die libjingle lib zum Kompilieren in Ihr Projekt bringt.Sie müssen immer noch Ihren eigenen Signalisierungsdienst entwickeln. Das Projekt, das ich hilfreich, die ein Android-Client und Service beinhaltet ist folgende:

-Client - https://github.com/pchab/AndroidRTC

Signaling - https://github.com/pchab/ProjectRTC

Sie auch umfangreiche SDK Cross-Plattform von Ericsson können überprüfen, genannt OpenWebRTC:

http://www.openwebrtc.org/

https://github.com/EricssonResearch/openwebrtc-android-sdk

1

Ich weiß, das ist ein alter Thread, aber falls jemand noch nach einer Möglichkeit sucht, Android-Apps mit libjingle zu erstellen, wurden in den letzten Monaten vorgefertigte Bibliotheken veröffentlicht, die sehr einfach in Android Studio-Projekte wie Abhängigkeiten eingefügt werden können so:

dependencies { 
    compile 'org.webrtc:google-webrtc:1.0.+' 
} 

In Android Studio 2. Oder für Android Studio 3:

dependencies { 
    implementation 'org.webrtc:google-webrtc:1.0.+' 
} 

Dokumentation ist here. Ein Beispiel für die Verwendung der Android-API finden Sie unter AppRTC code.

+0

ist die Abschnitte Getting the Code, Compiling notwendig, da es wieder auf https://webrtc.org/native-code/development/prerequisite-sw/ und auf den gesamten Chrom-Build zeigt? – Chakri

+0

Wenn Sie nur die Android-API verwenden möchten, müssen Sie nur die obigen Zeilen zu build.gradle hinzufügen. Sie müssen die Bibliothek nicht selbst kompilieren, es sei denn, Sie haben spezifischere Anforderungen – samuelokrent