webRTC を介してデスクトップ画面の共有をキャプチャすることは可能ですか.ブラウザのタブで画面をキャプチャするだけですが、コンピュータ上のファイルをナビゲートしたり、pdf などのファイルを開いて表示したりするなど、デスクトップ画面全体をキャプチャすることは可能ですか? .
3 に答える
現在、RTCWeb 実装 (chrome と firefox の両方) では、「ステートレス」スクリーン キャプチャのみを使用できます。例えば
- Chrome拡張機能をインストールしてから、このデモを試してください
上記のデモは、「任意の」開いているアプリケーションの画面をキャプチャするだけです。ただし、このような画面キャプチャ APIは、フルスクリーン ゲーム アプリケーションの画面をキャプチャできません。
ここで入手可能な詳細情報:
- https://developer.chrome.com/extensions/desktopCapture (
HTTPs+getUserMedia+postMessage
)
Web ブラウザーからのリモート デスクトップ共有に関しては、画面共有に比べてセキュリティ リスクが山積みです。UI/セキュリティ面は対処が難しく、この機能はソーシャル エンジニアリングの影響を非常に受けやすくなります。電話: 「こちらは Google/Dell/Computer-Management です。お客様のマシンにウイルスが感染していることを検出しました。ブラウズしていただければ削除のお手伝いをいたします」 --参照
はい、可能です。少なくともChromeを使用しています。いくつかの方法がありますが、最も簡単な方法は次のとおりです。
getUserMedia を呼び出すときに、次の制約を追加します。
Constraints.video.mandatory.chromeMediaSource = 'スクリーン'
Chrome を起動するときは、次の引数を使用します (Chrome バージョン > 35):
--enable-usermedia-screen-capturing
画面を共有し、リモート サーバー リポジトリで共有画面を記録する例は、 https://github.com/Kurento/kurento-tutorial-js/blob/develop/kurento-recorder-screen/static/index にあります。 js
その例を実行しようとする場合は、セキュリティ制限に細心の注意を払ってください。すべてのシグナリングは、TLS を使用して移動する必要があります。生の HTTP を使用すると、chrome が生成され、画面の共有が拒否されます。