Запись в реальном времени angular - PullRequest
1 голос
/ 02 марта 2020

Я использую recordRT C для записи видео и его нормально работает.

Поскольку мы создаем робота, это означает, что пользователь взаимодействует с приложением через (веб-камеру и микрофон), например, когда он говорит «Я хочу купить билет», мы анализируем его голос в нашем фоновом приложении (java), затем перенаправляем его на «страницу покупки билетов».

вот мой код:

 mediaRecorder.onstop = (ev)=>{    
            let blob = new Blob(chunks, { 'type' : 'video/mp4;' });
             chunks = [];
             let videoURL = window.URL.createObjectURL(blob);
            vidSave.src = videoURL;  
             var file = new File([blob], 'video.mp4', {
                type: 'video/mp4'
             });        
            //send it to back-end via post //
            let req = new XMLHttpRequest();
            let formData = new FormData();
            formData.append("file", blob);   
            req.open("POST", 'http://localhost:8081/avi/upload-file');
             req.send(formData);
              //
         }

Каждую секунду я отправляю видео, чтобы иметь возможность анализировать его и взаимодействовать с ним, пока он говорит. Так, как я могу создать видео (это как потоковое видео)?

Я пытался добавить это:

const duration = 2000;

     setInterval(() => {
     mediaRecorder.requestData()
     }, duration);

, но оно отправляет пустые видео в мое приложение java.

(простите за плохое объяснение)

...