2014-11-13 9 views
7

Ich erstelle eine Anwendung in Android auf webrtc für Peer-to-Peer-Verbindung für Videoanruf und Chat.Application Flow für Android Peer-to-Peer-Verbindung?

Ich habe den Demo-Code von WEBBRTC Website heruntergeladen und lief erfolgreich diesen Code (kann nur Video, keine Sprachaustausch sehen), druckte ich alle Antwort auf Log wo immer ich Zweifel hatte und fand, dass nach Eingabe der Raum URL im Dialogfeld es gibt eine Antwort mit vielen Details wie media // iceserver // betäuben // drehen // pcconfig etc .. Hier bin ich verwirrt, wie das, was ich vom Handy an den Server senden muss, um Anruf zu tätigen und welche Antwort sollte ich von anderen Peer von Server für Verbindung erwarten. In Android verwende ich libjingle_peerconnection.jar. Ich lese auch über Zebrastreifen und Intel XDK, aber ich denke, es ist auf Phonegap, und ich brauche es vollständig auf Android. Ich möchte tief in die webrtc gehen, aber nicht den richtigen Weg finden. Gibt es zusätzliche Dinge, die erforderlich sind, um eine Verbindung zwischen APP-Anrufen und Browser herzustellen? Auch können Sie mir Themen vorschlagen, die hilfreich sind.

Antwort

2

Zuerst müssen Sie webrtc Code-Basis für Android-Plattform kompilieren. Sie können kompilieren Details in den folgenden Link finden: http://www.webrtc.org/native-code/android

Nach der Kompilierung, werden Sie eine libjingle_peerconnection_so.so Datei und eine libjingle_peerconnection.jar Datei. Sie sollten sie in Ihr Android-Projekt aufnehmen.

Neben dem Kompilieren von Code benötigen Sie einen Signalisierungsserver, der webRTC-Sitzungsbeschreibungsobjekte zwischen Peers austauschen kann. Sitzungsbeschreibungsobjekte werden von der webrtc-Engine an Ihre Anwendung übergeben. Sie müssen es nur an einen anderen Peer senden und das eingehende Sitzungsobjekt für die webrtc-Engine festlegen.

Nach Server signalisiert, können Sie einen P2P Videoanruf tätigen mit der Verwendung von WebRTC API (Mediastream und Peerconnection API) Sam Dutton WebRTC Beiträge über html5rocks.com sind sehr hilfreich, um WebRTC Struktur und Strömung zu verstehen.

1

Um einen Anruf zu tätigen, benötigen Sie einen Signalisierungsserver für die Android App, um Nachrichten mit dem Webbrowser auszutauschen. Client eins sendet ein Angebot an Client zwei. Client zwei antwortet mit einer Antwort. Kunde eins und Kunde zwei erhalten lokale Eiskandidaten, die Informationen darüber enthalten, wie man sich mit ihnen verbindet, und tauschen diese Informationen untereinander aus. Sobald jeder Kunde den SDP (kommt von und Angebot oder eine Antwort), und eine Liste von Eiskandidaten (Liste der Möglichkeit, p2p mit dem anderen Client zu verbinden).

Sie benötigen einen Server, um alle diese Kommunikation passieren zu lassen, um die eigentliche P2P-Video/Audio-Kommunikation

zu starten