Para un proyecto, quiero grabar personas usando sus cámaras web. Dado que esto puede crear archivos de video grandes, upload_max_filesize y post_max_size de mi php.ini a 500M . Todo funciona muy bien en navegadores basados en cromo en todos los sistemas operativos.
Sin embargo, en Firefox que se ejecuta en macOS, aparece un error cuando el archivo de video supera los 20 MB, lo que hace que el video no se cargue. Sin embargo, Firefox en Windows y Linux (Ubuntu) no provoca este error.
El mensaje de error en la consola de Firefox es: TypeError: NetworkError when attempting to fetch resource.
Creé una demostración mínima aquí: https://ccp-odc.eva.mpg.de/modal-recorder/demo/example.html
¡SÉ CONSCIENTE! Si presiona Cargar video grabado, ¡los videos se almacenan en mi servidor! ¡No te grabes!
Pasos para reproducir: 0. Abra la pestaña de red
Click StartRecorder() (paso 5) (acepte el consentimiento): bajo el capó, esto iniciará la API de MediaRecorder y creará un blob en el objeto de la ventana.FormData() y le agrego el blob. Luego, uso fetch/POST para enviar esto al punto final de PHPpara su información; Esta demostración es la versión incluida de este repositorio: https://github.com/ccp-eva/media-recorder
Los tres archivos importantes son el archivo HTML, el archivo JavaScript correspondiente y el endoint de PHP. Usted multa los tres archivos aquí:
Así que realmente parece que este es un problema específico de macOS/Firefox. ¿Alguien sabe por qué sucede esto en Firefox?