Я работаю на холсте с двумя слоями, которые расположены один над другим.У меня есть видео из видео, я пытаюсь получить поток, используя drawImage на холсте, и это видео идет от другого узла, поэтому оно будет в медиапотоке, и я использую Draw Image, я получил этомедиапоток в моем холсте.Я делаю этот холст как прозрачный.Для этого
passctx.drawImage($this, 0, 0);
var imageData = passctx.getImageData(0, 0, canvas1.width, canvas1.height);
var data = imageData.data;
var removeBlack = function () {
for (var i = 0; i < data.length; i += 4) {
f (data[i] + data[i + 1] + data[i + 2] <10) {
data[i + 3] = 0; // alpha
}
}
passctx.putImageData(imageData, 0, 0);
};
//removing the alpha channel from the canvas
removeBlack();[enter image description here][1]
Это прекрасно работает с Chrome, Opera и Firefox, все они получают только объекты / диаграммы на холсте без черного экрана, но не в Safari, они по-прежнему возвращают поток мультимедиа с черным экраном.Помощь будет принята с благодарностью.
введите описание изображения здесь