Я интегрировал захват видео с веб-камеры в приложение Shiny, используя RecordRT C и JavaScript. Это прекрасно работает, и я могу получить доступ и хранить свои видео в переменной JavaScript с именем "video.blob". Тем не менее, я борюсь с экспортом этого файла в блестящий каталог моего приложения после нажатия кнопки «btn-save-recording».
Я попытался передать блоб блестящему, как предложено здесь: https://shiny.rstudio.com/articles/communicating-with-js.html
Shiny.setInputValue("videoObject", video.blob)
Я также пытался передать его в виде блеска как часть формы:
var formData = new FormData();
formData.append('video', video.blob);
Shiny.setInputValue("videoObject", formData)
Однако до сих пор я не смог получить доступ к видеообъекту в Shiny, ни чтобы сохранить его в каталоге приложения.
Я также пытался кодировать решение в PHP, как предложено здесь https://ourcodeworld.com/articles/read/671/how-to-record-a-video-with-audio-in-the-browser-with-javascript-webrtc и здесь Local store video webRT C. Однако выполнение сценария PHP возвращает «Ошибка 400 неверных запросов». Я никогда раньше не использовал PHP, поэтому есть большая вероятность, что я сделал что-то не так, или PHP не работает на блестящем сервере.
Я был бы очень признателен за любую информацию о
- Как сохранить веб-видео в каталог моего приложения из JavaScript в Shiny
- Как передать веб-видео из JavaScript в Shiny так, чтобы я мог работать с ним с библиотеками такие как opencv, imager или av.
- В случае, если нет простого способа выполнить sh выше, я был бы признателен за несколько советов о том, какой тип другого сервера я должен запустить, который мог бы получать мои webm видео, отправленные с JavaScript.