Added video support

This commit is contained in:
EpicKiwi 2023-09-21 11:52:30 +02:00
parent d62722ce53
commit c4f1e4d8c0
Signed by: epickiwi
GPG Key ID: C4B28FD2729941CE

View File

@ -2,9 +2,9 @@
const globalConnnection = Symbol("grab-canvas-connection") const globalConnnection = Symbol("grab-canvas-connection")
const currentScriptSrc = document.currentScript.src; const currentScriptSrc = document.currentScript.src;
const canvas = document.querySelector("canvas"); const sourceElt = document.querySelector("canvas,video");
if(!canvas){ if(!sourceElt){
console.error("No canvas found on this page") console.error("No canvas found on this page")
} }
@ -22,7 +22,12 @@
const allCandidatesCollected = new Promise(res => const allCandidatesCollected = new Promise(res =>
conn.addEventListener("icecandidate", e => e.candidate == null && res() )) conn.addEventListener("icecandidate", e => e.candidate == null && res() ))
const canvasStream = canvas.captureStream() let captureFn = sourceElt.captureStream;
if(!captureFn){
captureFn = sourceElt.mozCaptureStream;
}
const canvasStream = captureFn()
const canvasStreamTracks = canvasStream.getVideoTracks() const canvasStreamTracks = canvasStream.getVideoTracks()
if(canvasStreamTracks.length > 0){ if(canvasStreamTracks.length > 0){
conn.addTrack(canvasStreamTracks[0], canvasStream) conn.addTrack(canvasStreamTracks[0], canvasStream)