Этот вопрос может быть странным, но предположим, что у нас есть холст, который, например, рисует некоторый 3D-контент, подобный этому experiment.HTML Canvas Sniff Webgl Data
Не обращайте внимания на использование 3JS, Babylon или любой другой библиотеки для достижения такого же эффекта, можно установить некоторый интервал, который копирует рождение каждого вокселя и повторяет (перерисовывает) его позже.
Просто я хочу записать процесс рисования холста и воспроизвести его, не используя последовательность RTC, видео или изображений.
Что было сделано?
Я пытался с WebGl Context и Stream Capture, но, к сожалению, не удалось достичь желаемого результата.
Может ли кто-нибудь помочь в этом?
Как вы пробовали Stream Capture? Это хорошо работает для меня в данной [примерной ссылке] (http://www.laplace2be.com/lab/PixelParticles/). Скопируйте это в консоль: 'let s = mycanvas.captureStream(), r = new MediaRecorder (s), chunks = []; r.ondataavailable = e => chunks.push (e.data); r.onstop = e => { window.open (URL.createObjectURL (новый Blob (куски))); }; r.start(); setTimeout (_ => r.stop(), 3000); ' – Kaiido
@Kaiido благодарит за ваш комментарий, я сделал это, но этот blob на самом деле является веб-видео, которое на самом деле не является оптимальным решением в моем случае, поскольку размер будет огромным. не могли бы вы добавить это как ответ? – ProllyGeek