interfaz: vue
He estado usando la API de MediaRecorder para grabar videos en la interfaz y usando S3 multipart para cargar los videos en S3 fragmento por fragmento.
el límite mínimo en la carga de varias partes de S3 es de 5 MB, a menos que sea la última parte
Aquí quiero crear dinámicamente un fragmento de 5 MB, pero los fragmentos se crean en función del tiempo.
this.mediaRecorder = new MediaRecorder(this.stream,{ videoBitsPerSecond: 2500000, mimeType: 'video/webm' } this.mediaRecorder.start(5000) # => 5000 ms this.mediaRecorder.ondataavailable = event => { this.blobs.push(event.data) console.log(event.data.size) # => returns size } Inicialmente le di 5 segundos, pero durante 5 segundos solo crea un blob con un tamaño de ~ 0.6 MB, así que aumenté el tiempo a 50 segundos, ahora cada blob tiene más de 5 MB, pero ¿qué pasa si la cámara de baja resolución o alta? resolución de la cámara se utiliza?
¿Hay alguna solución para lograr sin dar tiempo estático?