2016-07-07 9 views
0

Ich habe eine funktionierende Video-Chat-App mit EasyRTC als Framework implementiert.EasyRTC/WebRtc - Videoanruf in 3G funktioniert nicht

Wenn ich einen Videoanruf über meine Wi-Fi-Internetverbindung mache, funktioniert alles. Wenn ich einen Videoanruf über die 3G-Internetverbindung mache, kann ich die Liste der verbundenen Benutzer sehen, aber wenn ich den Videoanruf zu einem aufgelisteten starte, kann ich kein Video sehen oder Audio hören (aber der Nachrichtenaustausch funktioniert).

Ist es möglich, dass der mobile Datennetzbetreiber den P2P-Verkehr des Videoanrufs begrenzt?

+0

Verwenden Sie einen TURN-Server? In einigen Netzen (symmetrische NAT, Firewall ...) ist es zwingend erforderlich, eine verwenden, um WebRTC ruft –

+0

Nr einzuleiten Eigentlich diese Konfiguration Ich verwende: 'easyrtc.setOption ( \t„appIceServers“, [ { 'url': 'betäuben: stun.services.mozilla.com'}, { 'url': 'betäuben: stun.l.google.com: 19302'} ] ); ' gibt es einen TURN-Server kostenlos für die Entwicklung verwenden? – ronIDX

Antwort

1

Ja, Sie haben Recht. Einige Netzwerke blockieren WebRTC-Flows.

Sie haben nur STUN-Server. Aus diesem Grund benötigen Sie einen TURN-Server, um die Medienströme weiterleiten zu können. Diese link wird Ihnen eine Methode bereitstellen, um einen TURN-Server bereitzustellen.

+0

Ihre Antwort ist richtig. Für den Entwicklungstest benutze ich einen kostenlosen Account, der von dieser Seite erstellt wurde: [http://numb.viagenie.ca/](http://numb.viagenie.ca/) – ronIDX

Verwandte Themen