Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

106
Views
Controle dinámicamente el tamaño de los fragmentos para cargar videos en vivo en varias partes de S3 mediante la API de MediaRecorder

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

Cada 5 segundos, se llama al método `ondataavailable` y el fragmento se almacena en una matriz

 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?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!