2016-07-21 5 views
1

Ich entwickle eine Desktop-Anwendung, die den Computerbildschirm mit anderen Benutzern über das Internet teilt.Add supor für Chromium Embedded Framework zu Bildschirmfreigabe

Die Cef unterstützt WebRTC-Technologie und ich versuche, es zu verwenden, um die Freigabe zu teilen. Leider unterstützt cef das Capturen des nativen Bildschirms nicht. Ich folgte einigen Tutorials, die zeigen, wie man Änderungen am Quellcode von cef vornimmt, um den Bildschirm zu teilen, aber keinen Erfolg.

Die Prozesse, die folgen, sind 1 und 2:

1- Einstellungen (auf Windows) angegeben in: https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md

2- Änderungen angegeben: http://arkenthera.github.io/blog/Enabling-CEF-to-Screen-Share-using-getUserMedia-API/

Im Prozess 2 Fehler aufgetreten Führen Sie die Datei patch.bat aus, die sich in Chrom/src/cef/tools befindet. Identifiziert, dass der Pfad einiger spezifizierter Dateien innerhalb der patch.bat inkohärent war, kopierte ich die patch.bat für chrom/src/cef und lief. In der Datei allow_screen_sharing.patch, die sich in chrome/src/cef/patch/patches befindet, ist ein Ausführungsfehler aufgetreten.

Dieses Thema (https://bitbucket.org/chromiumembedded/cef/issues/1065) im CEF-Forum enthält einige Informationen zum Ändern der Cef-Datei zur Unterstützung der Bildschirmfreigabe. Trotz Änderungen, wenn ich cefclient mit --enable - usermedia -screen- capturing flag starte und auf https: // html5-demos.appspot.com/static/getusermedia/screenshare.html auf screen capture zugreife, erhalte ich die Nachricht mit der Bitte um Aktivierung der Flagge.

Jemand arbeitete mit Ocef zum Bildschirm teilen und erfolgreich? Sie wissen, wie man eine Anwendung unterstützt, die den Cef verwendet?

Danke euch allen.

Antwort

2

Wenn Sie es noch nicht gelöst haben (sonst für andere Leute mit dem gleichen Problem): Ich habe es kürzlich in Chromium 53 und 54 funktionieren lassen. Sie müssen libcef/browser/browser_host_impl.cc mit bearbeiten Die Änderungen in der Patch-Datei https://github.com/buglloc/cef-builds/blob/master/patches/allow_screen_sharing.patch

Die Zeilennummern haben sich geändert, so dass Sie vor/nach jeder Änderung nach dem Code suchen müssen. Nehmen Sie die Änderungen vor dem Ninja Build vor.

+0

DennisJakobsen, ich habe den Patch gemacht, aber es zeigt immer noch schwarzen Video-Stream. Welche Art von Syntax wird verwendet, um es über JavaScript aufzurufen, welche ChromeMediaSource und ID verwenden Sie? Vielen Dank! –

+0

Nachdem Sie den Patch installiert und den Browser erstellt haben, versuchen Sie den Browser mit den folgenden Argumenten auszuführen: --enable-media-stream --enable-usermedia-screen-capturing Ich habe getestet und gesehen, wie er auf https: //www.webrtc funktioniert -experiment.com/Pluginfree-Screen-Sharing/ Es ist vielleicht erwähnenswert, dass ich den Leitfaden nicht verwendet habe, zu dem Sie verlinken. Ich habe nur den Patch von Github –

+0

angewendet. Konnten Sie dies auf Chromium 55 erreichen? –

Verwandte Themen