Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

104
Vistas
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
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda