В настоящее время у меня есть MediaStream, который записывается с помощью MediaRecorder. В конце записи после recorder.stop() создается большой двоичный объект, и я могу воспроизвести это видео. Моя цель — воспроизвести не все видео в конце, а воспроизвести фрагмент во время записи. На данный момент фрагмент не воспроизводится, пока запись не завершена.
Как я могу сделать это с помощью javascript? Конечная цель — отправить фрагмент по веб-сокету, который можно воспроизвести, даже если запись находится в действии.
Я не могу предложить новые решения. Может ли кто-нибудь помочь или хотя бы объяснить мне вещи?
То, что я пробовал, было
navigator.mediaDevices.getUserMedia().then(function(media_stream) {
var recorder = new MediaRecorder(media_stream);
recorder.ondataavailable = event => {
//How to play each chunk without waiting for recorder.stop() ???
//event.data represent the data of a chunk (i.e. a blob)
};
recorder.start(1000);
});