es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo limitar la tasa de fotogramas al usar getUserMedia con la fuente de capturadora de escritorio?

Utilizando lo siguiente para establecer restricciones de getUserMedia para iniciar la captura de pantalla.

javascript
const sources = await window.api.desktopCapturer.getSources({
types: ["screen"],
})
constraints = {
audio: false,
video: {
mandatory: {
chromeMediaSource: "desktop",
chromeMediaSourceId: sources[0].id,
},
},
}

Para la fuente de la cámara, establezco frameRate: { max: 5 } para limitar la velocidad de fotogramas.

Cuando agrego frameRate: { max: 5 } a la propiedad video anterior, se produce el siguiente error.

No se pueden utilizar restricciones opcionales/requeridas y específicas o avanzadas al mismo tiempo.

¿Es posible limitar la velocidad de fotogramas para las fuentes de desktopCapturer?

Tags:  

Answer

  1. Avatar for davy.ai

    Basado en el mensaje de error, parece que no se pueden utilizar simultáneamente restricciones específicas (chromeMediaSource y chromeMediaSourceId) y restricciones avanzadas (como la tasa de fotogramas) al mismo tiempo. Por lo tanto, puede que no sea posible limitar la tasa de fotogramas para las fuentes desktopCapturer utilizando el método proporcionado. Es posible que necesite explorar otras opciones, como utilizar una API de captura de medios diferente que permita restricciones más avanzadas, o implementar su propio mecanismo personalizado de limitación de la tasa de fotogramas.

Comments are closed.