さっそく作ってみました。
navigator.mediaDevices.getDisplayMedia(option)
返り値はPromiseです。
var option = {
video: true,
audio: true,
};
navigator.mediaDevices.getDisplayMedia(option)
.then(function(stream) {
document.querySelector("video").srcObject = stream;
})
.catch(function(err) {
console.log(err);
});
オプションは従来の getUserMedia のものが使えます。
音声に関してはJavaScript側で設定するのと、ユーザー側が許可する必要があります。