web-dev-qa-db-ja.com

WebRTCとの画面共有?

私たちはWebRTCを調査していますが、何が可能で今日サポートされているかについて、矛盾する情報を見てきました。

WebRTCを使用すると、join.meまたはWebExと同様の画面共有サービスを再作成できます。

  • 画面の一部を共有できます
  • あなたは相手にコントロールを与えることができます
  • ダウンロードは必要ありません

今日、これはWebRTCブラウザのいずれかで可能ですか? Chrome)はどうですか?

29
Crashalot

私の知る限りでは、Google Chromeチームは最終的にこのシナリオをサポートする予定であると述べていますが、現在のところ、どのブラウザーでも不可能です(「画面共有」を参照) roadmap );の箇条書きこれは、おそらくIEとSafariがテールを​​表示することで)最終的に他のブラウザが続くことを意味していると思います。おそらく2月を過ぎて、現在のWebRTC標準を完成させ、製品ビットを出荷する予定です(うまくいけば、Microsoftの土壇場のスパナがそれを台無しにしないでください)。最近のことですが、プロジェクトをかなり注意深くフォローしており、スクリーンシェアリングがそれをChrome Canaryにしても、dev/beta/prodは言うまでもありません。Operaは、ChromeのWebRTC実装(FireFoxは約6か月遅れているようです)に対応している唯一のブラウザです)。画面共有に関しても、そのチームからは何も見ていません。

私はそこにがあるそれを行う1つの方法であると言われました、それはあなたのローカル画面がWebRTC getUserMedia()APIを別のビデオソースとして使用します。だれかがこれを行ったことはわかりません。もちろん、問題のマシンにドライバをインストールする必要があります。すべてが述べられて完了するまでに、おそらくそれらのラインに沿ってVNCまたは何かを使用するほうが簡単でしょう。

6
Ken Smith

chrome.tabCapture API はChromeアプリと拡張機能で利用できます。

これにより、タブの表示領域をストリームとしてキャプチャし、ローカルで使用したり、RTCPeerConnectionのaddStream()を介して共有したりできます。

詳細については、 WebRTCタブコンテンツキャプチャの提案 を参照してください。

画面共有は、最初はchromeMediaSource制約付きのgetUserMediaを使用する「通常の」Webページでサポートされていましたが、これは許可されていません。

2015年4月1日編集:画面共有はChrome in Chromeアプリと拡張機能)でのみサポートされるようになりました。

19
Sam Dutton

=(= tabCaptureではなく)screencaptureがChrome Canary(26+))で利用可能であることを皆さんはご存知でしょう、最近デモを公開しました https://screensharing.azurewebsites.net

Https://で実行する必要があることに注意してください。

video: {
  mandatory: {
    chromeMediaSource: 'screen'   
  }

ここにも例があります。 https://html5-demos.appspot.com/static/getusermedia/screenshare.html

8
dathor

私は少し遅れて応答していることを知っていますが、それがOPでない場合でもページにつまずく人々に役立つことを願っています。

現在、FirefoxとChromeは、画面全体またはその一部(選択できるいくつかのアプリケーションウィンドウ)の共有をサポートしています)は、カメラ/マイクフィードと同じように、メディアストリームとしてWebRTCを介してピアと共有します。そのため、まだ他のユーザーがデスクトップを制御できるようにするオプションはありません。それ以外に、もう1つの問題として、Webサイトがhttpsモードで、Firefoxとchromeの両方で実行されている必要があります。 =ユーザーは拡張機能をインストールする必要があります。

このMuaz Khanの Screen-sharing Demo で試してみることができます。ページには必要な拡張機能も含まれています。

P. S:デモを実行する拡張機能をFirefoxでインストールしたくない場合(Chromeで拡張機能をエスケープする方法はありません)、2つのフラグを変更するだけです。

  • about:configに移動
  • media.getusermedia.screensharing.enabledtrueとして設定します。
  • *.webrtc-experiment.comフラグをmedia.getusermedia.screensharing.allowed_domainsフラグに追加します。
  • デモページを更新して、画面共有ボタンをクリックしてください。
7
mido

オープンソースがありますchromeそれを行うための拡張機能です。確認してください https://github.com/ant-media/Chrome-Screen-Capture-Extension

Github Wikiに拡張機能を使用するためのドキュメントもあります

https://github.com/ant-media/Ant-Media-Server/wiki/WebRTC-Screen-Sharing

4
faraway