Я получаю поток от getUserMedia и записываю его на событие dataavailable
, которое я получаю e.data
, что составляет Blob
. Я могу преобразовать его в Buffer
, но при преобразовании он содержит данные, которые мне не нужны, мне нужно только Buffer
/ ArrayBuffer
потока.
navigator.mediaDevices.getUserMedia({audio: true, video: true})
.then(stream => {
(window as any).recorder = new (window as any).MediaRecorder(stream);
(window as any).recorder.start(20);
(window as any).recorder.ondataavailable = (e) => {
const blob = e.data;
};
})