Slide 17
Slide 17 text
electronのdesktopCapturer.getSources()
electronのDesktopCapturerSourceオブジェクト
navigator.mediaDevices.getUserMedia()
WebRTCのMediaStreamオブジェクト
videoタグ
canvas.getContext('2d').drawImage(videoEL,...)
canvasタグ
canvas.toDataURL()
base64
png画像
node.jsのfs.writeFileSync()
透明なdivでクロップ範囲を決定
キャプチャするスクリーンをユーザーに選
択してもらう
クロップ範囲を切り取って、
canvasに表示する
保存ボタンが押されたら、
base64に変換
ローカルPCのファイルシステムに保存
DesktopCapturerSourceのidを渡す
videoタグのsrcObjectプロパティに
MediaStreamを突っ込む
=> スクリーンがvideoタグに表示される
Web技術