2016-07-21 3 views
1

인터넷을 통해 다른 사용자와 컴퓨터 화면을 공유하는 데스크톱 응용 프로그램을 개발하고 있습니다.화면 공유에 Chromium Embedded Framework 용 suport 추가

cef는 WebRTC 기술을 지원하며 화면 공유에 사용하려고합니다. 안타깝게도 cef는 기본 화면 캡처를 지원하지 않습니다. 나는 화면을 공유하기 위해 cef 소스 코드를 변경하는 방법을 보여주는 튜토리얼을 따라 갔지만 성공하지는 못했다. 따르

공정 1 및 2이다 :

에 지정된 (윈도우) 설정

1 :에 지정된 https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md

2- 변화 : http://arkenthera.github.io/blog/Enabling-CEF-to-Screen-Share-using-getUserMedia-API/

공정 (2)에 오류가 발생한 chromium/src/cef/tools에있는 patch.bat 파일을 실행합니다. patch.bat 내의 특정 파일의 경로가 일관성이 없다는 것을 확인한 후 chromium/src/cef에 patch.bat를 복사하고 실행했습니다. 크롬/src/cef/patch/patches에있는 allow_screen_sharing.patch 파일에서 실행 오류가 발생했습니다.

CEF 포럼의이 주제 (https : // bitbucket.org/chromiumembedded/cef/issues/1065)에는 화면 공유를 지원하도록 cef를 수정하는 방법에 대한 정보가 있습니다. 변경하는 동안에도 --enable - usermedia -screen- capture 플래그로 cefclient를 실행하고 화면 캡쳐에 https : // html5-demos.appspot.com/static/getusermedia/screenshare.html에 액세스하면 활성화를 요청하는 메시지가 나타납니다 플래그의.

누군가가 화면 공유 및 성공을 위해 함께 작업 했습니까? 그들은 cef를 사용하는 응용 프로그램에이 지원을 제공하는 방법을 알고 있습니까?

감사합니다.

답변

2

아직 해결하지 못했다면 (그렇지 않은 경우 같은 문제가있는 다른 사람들에게) : 저는 최근 Chromium 53과 54 모두에서 작동하도록했습니다. libcef/browser/browser_host_impl.cc를 수동으로 편집해야합니다. 패치 파일의 변경 https://github.com/buglloc/cef-builds/blob/master/patches/allow_screen_sharing.patch

줄 번호가 변경되었으므로 각 변경 전후에 코드를 찾아야합니다. 닌자 빌드를하기 전에 변경하십시오.

+0

DennisJakobsen, 나는 패치를 만들었지 만 여전히 검은 색 비디오 스트림을 보여줍니다. 어떤 종류의 구문을 자바 스크립트에서 호출하기 위해 사용하고 있습니까, 어떤 ChromeMediaSource와 Id를 사용하고 있습니까? 감사! –

+0

패치를 적용하고 브라우저를 빌드 한 후 브라우저에서 다음과 같은 인수를 사용하여 실행 해보십시오. --enable-media-stream --enable-usermedia-screen-capturing' 나는 테스트를 통해 https : //www.webrtc에서 작동하는 것을 보았습니다. -experiment.com/Pluginfree-Screen-Sharing/ 내가 링크 한 가이드를 사용하지 않았 음을 언급 할 가치가 있습니다. github의 패치 만 적용했습니다 –

+0

Chromium 55에서이를 수행 할 수 있었습니까? –

관련 문제