В чем разница между webm с кодом c vp8, созданным Whammy. js и HTML5 MediaRecorder API? - PullRequest
0 голосов
/ 22 апреля 2020

Я обнаружил, что если бы я обернул видео / webm видео с кодом vp8 c, созданным Whammy. js в контейнере mp4, просто изменив тип BLOB-объекта на «video / mp4», он правильно анализируется WhatsApp или Facebook Messenger et c. при совместном использовании и воспроизведении также правильно, но если видео создается с использованием следующего кода

var videoStream = canvas.captureStream();
var chunks = [];
var mediaRecorder = new MediaRecorder(videoStream, { mimeType: 'video/webm;codecs=vp8' });
mediaRecorder.ondataavailable = function (e) {
                                    if (e.data && e.data.size > 0)
                                        chunks.push(e.data);
                                };

mediaRecorder.onstop = function (e) {
                                    var blob = new Blob(chunks, { 'type': 'video/mp4' });
                                    chunks = [];
                                    var url = URL.createObjectURL(blob);
}

Воспроизводится правильно, но, к сожалению, происходит сбой с ошибкой формата, когда я пытаюсь поделиться им с помощью вышеупомянутых мессенджеров.

...