使用JavaScript记录屏幕的屏幕部分



我试图在JavaScript中实现一个屏幕记录器,记录视频提要而不是整个屏幕。我的问题是是否可以使用getDisplayMedia,或者是否有一个库来实现这一点。这是我目前的实现,它将询问并记录整个屏幕。

const handleRecord = async () => {
// console.log('record')
let stream = await navigator.mediaDevices.getDisplayMedia({
video: true
})
// Needed for better browser support 
const mime = MediaRecorder.isTypeSupported("video/webm; codecs=vp9")
? "video/webm; codecs=vp9"
: "video/webm"
let mediaRecorder = new MediaRecorder(stream, { mimeType: mime })
let chunks = []
mediaRecorder.addEventListener('dataavailable', ({ data }) => chunks.push(data))
mediaRecorder.addEventListener('stop', function () {
let blob = new Blob(chunks, {type: chunks[0].type})
let url = URL.createObjectURL(blob)
let video = document.querySelector("#cameraFeed")
video.src = url
let a = document.createElement('a')
a.href = url
a.download = 'video.webm'
a.click()
})
//we have to start the recorder manually
mediaRecorder.start()
}

就我对你问题的理解而言如果是,您是否要记录用户视频

let stream = await navigator.mediaDevices.getUserMedia({
video: { facingMode: "user" },
})

如果你觉得有什么困难,尽管问!

相关内容

最新更新