WebRTC を使用して画面共有を実装する必要があります。WebRTC がタブ コンテンツの共有をサポートしていることは知っていますが、画面全体を共有する必要があります。私が考えている解決策は、スクリーンショットを頻繁に撮り、WebRTC データチャネルを使用して画像を相手に転送することです。相手側は、新しい画像を受信するたびに画像を更新します。
これを達成することは可能ですか?特に、WebRTC データ チャネルを使用して画像を転送できるかどうか疑問に思っています。
前もって感謝します。
WebRTC を使用して画面共有を実装する必要があります。WebRTC がタブ コンテンツの共有をサポートしていることは知っていますが、画面全体を共有する必要があります。私が考えている解決策は、スクリーンショットを頻繁に撮り、WebRTC データチャネルを使用して画像を相手に転送することです。相手側は、新しい画像を受信するたびに画像を更新します。
これを達成することは可能ですか?特に、WebRTC データ チャネルを使用して画像を転送できるかどうか疑問に思っています。
前もって感謝します。
getUserMedia は、タブ コンテンツだけでなく、画面全体の画面共有をサポートします。
ストリームを RTCPeerConnection: https://simpl.info/screencaptureにパイプする (必須の制約 chromeMediaSource: 'screen' を使用して) スクリーン キャプチャのデモを行いました。
chrome.tabCapture API はタブのコンテンツを取得しますが、もちろんそれはあなたが望むものではありません:ここに例を示します(ただし、コードは壊れています)。
編集: リンクに HTTPS を追加: これはスクリーンキャプチャに必要です。
getUserMedia
画面共有は、Chromeの実験的な制約によって利用できます (Firefox ではまだ利用できません)。
Enable screen capture support in getUserMedia()
最初にで呼び出されるフラグを有効にする必要がありますchrome://flags
。
ここに画面をキャプチャする方法の良い例があります: https://html5-demos.appspot.com/static/getusermedia/screenshare.html。
この Chrome 拡張機能を見てください。デスクトップ共有が実装されており、非常に優れています。 https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/