Сохранение вывода MediaRecorder в формате, которым можно поделиться в Whatsapp

Я работаю над веб-сайтом, который записывает видео с помощью MediaRecorder , и я обнаружил, что мой Chrome на Mac поддерживает несколько форматов записи WEBM для

new MediaRecorder(videoStream, { mimeType: ... }) 

как

ad

а также форматы MKV, такие как video/x-matroska, video/x-matroska;codecs=h264.

Я добавил слушателя к dataavailable событиям, который собирает данные в массив с именем mediaChunks, и после остановки медиа-рекордера я могу вызвать URL.createObjectURL(new Blob(mediaChunks, { type: ... })) с несколькими выходными форматами.

Наконец, чтобы загрузить файл, я создаю элемент ссылки (тег 'a') и могу настроить расширение имени файла, установив для его поля download значение filename.mkv, filename.webm, filename.mp4.

Есть ли какая-либо конфигурация формата записи + формата вывода + расширения имени файла, которая создаст файл, который можно будет совместно использовать и просматривать в WhatsApp? Будет ли он доступен для просмотра как на iPhone, так и на устройствах Android?

Существует так много форматов и кодеков, но ни один из того, что я пробовал, похоже, не работает. Мне нужно направить своих пользователей на один из веб-сайтов по преобразованию формата (например, zamzar.com) или начать создавать тяжелый бэкэнд.

Это 2019 год, наверняка должен быть простой способ решить эту проблему ...


person Oren    schedule 25.08.2019    source источник
comment
извините за плохую правку с моей стороны.   -  person Muhammed Shihabudeen Labba A    schedule 25.08.2019


Ответы (2)


Я обнаружил, что MediaRecorder поддерживает только видеоконтейнеры webm, по крайней мере, в firefox. Их нужно будет преобразовать в другой тип контейнера, чтобы можно было играть повсюду.

person mmm111mmm    schedule 04.01.2020

video/mp4 можно указать в mime-типе и использовать в WhatsApp.

person Bojan Krkic    schedule 05.07.2020