Я использую 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.
(простите за плохое объяснение)