发布于 2020-07-15 11:32:48
我环顾四周,发现了ScreenshotCaptureEffect.js中的逻辑。它现在可以工作了,…你必须有焦点视频,你想要截图,或者你可以改变脚本发送所有视频流。
const storedCanvas = document.createElement('canvas');
const storedCanvasContext = storedCanvas.getContext('2d');
var vids = $('video#largeVideo');
vids[0].play();
storedCanvas.height = parseInt(vids[0].videoHeight, 10);
storedCanvas.width = parseInt(vids[0].videoWidth, 10);
storedCanvasContext.drawImage(vids[0], 0, 0, vids[0].videoWidth, vids[0].videoHeight);
storedCanvas.toBlob(
blob => {
console.debug(blob);
var data = new FormData();
data.append('file', blob);
$.ajax({
url: S3_API_URL,
cache: false,
contentType: false,
processData: false,
method: 'POST',
data: data
});
},
'png',
1.0,
);发布于 2020-07-03 08:04:12
这是因为您可能试图从外部代码中捕获屏幕截图,而jitsi正在iframe中运行视频。浏览器的安全特性不允许读取iframe内容。您需要在jitsi中实现自定义逻辑来处理您的场景。
https://stackoverflow.com/questions/62591410
复制相似问题