2016-05-11 4 views
0

Ich habe ein Haustier-Projekt mit webrtc Audio-Video-Anrufe. Derzeit funktionieren Aufrufe vom Browser genau wie erwartet. Und ich versuche C++/Qt-Client basierend auf Native C++ WebRTC (es ist nur ein modifiziertes peer_connection_client Beispiel mit modifizierten Signalisierung).Native C++ webrtc Client auf WiFi reduziert die Videoqualität, aber gut bei Anrufen von Chrom

Es funktioniert, aber ich habe ein Problem gefunden: Wenn ich von einem PC zu einem anderen rufe, ist die Qualität des Videos extrem reduziert, bis die Bandbreite 250-300kbps (oder 500kbps insgesamt, nicht sicher) wurde.

Wie ich sagte, es gibt eine Web-Version, die an der gleichen Signalisierung arbeitet und ich habe es auf den gleichen PCs getestet. Das Ergebnis hat mich sehr überrascht: keine Qualitätsminderung und eine Netzwerklast von etwa 2000kbps.

Darüber hinaus, wenn ich PC mit Kabel an meinen Router anschließen, ist die Qualität in Ordnung und 2000kbps laden, wie erwartet.

Ich nehme an, dass das Problem irgendwo um Wifi Bandbreitenschätzer oder so ist, aber kann nicht erkennen, wie ich sein Verhalten kontrollieren kann.

Haben Sie jemanden Ideen, wie kann ich die Qualität verbessern und webrtc 2000kbps nicht 500kbps verwenden?

Vielen Dank im Voraus, Br, Sergey

Antwort

0

Während vorwärts gehen, habe ich herausgefunden habe, dass ich rtc::Thread::ProcessMessages() rufen schließlich auf signalling_threads Ereignisse werden stecken zu verhindern.

Aber danach trat ein neues Problem auf. Es ist "UDP send of XXX bytes failed with error 10035" das wird unter https://groups.google.com/forum/#!topic/discuss-webrtc/wmYo7AU3evI beschrieben.