Я работаю над веб-сайтом, который записывает видео с помощью 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 год, наверняка должен быть простой способ решить эту проблему ...