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.

La resolución de la vista previa de la cámara local de WebRTC disminuye debido a la velocidad de la red.

Quiero escanear una página de texto mientras se realiza una llamada. Lo que hago es tomar cuadros de vista previa de video local y enviarlos al servidor para su procesamiento.

Antes de que comience la llamada, la calidad y resolución de la vista previa son máximas. Pero cuando la llamada comienza, la resolución del capturador disminuye. Puedo ver que el evento onFrameResolutionChanged se llama en el renderizador local. Supongo que Web RTC está cambiando la resolución debido a la velocidad de internet.

No quiero cambiar la resolución de la pantalla local. Tengo este problema en IOS y la biblioteca de WebRTC de Android. ¿Qué puedo hacer para evitar que la resolución de la vista previa de la cámara local disminuya?

Intenté la función videoSource.adaptOutputFormat, pero solo establece la calidad máxima y la vista previa aún disminuye con el tiempo.

Actualización: Lo que estaba buscando era enableCpuOveruseDetection = false. Debe establecerse en

val config = PeerConnection.RTCConfiguration(servers);
config.enableCpuOveruseDetection = false

Esto funciona bien para Android, no cambia la calidad de la vista previa local. Pero en IOS, no existe enableCpuOveruseDetection en la clase RTCConfiguration (), por lo que el problema aún persiste.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para evitar que la resolución previa de la cámara local disminuya durante una llamada WebRTC, puede intentar configurar enableCpuOveruseDetection como falso en RTCConfiguration para Android. Esto se puede hacer de la siguiente manera:

    val config = PeerConnection.RTCConfiguration(servers);
    config.enableCpuOveruseDetection = false
    

    Sin embargo, esta solución podría no funcionar para iOS ya que no hay una propiedad enableCpuOveruseDetection en la clase RTCConfiguration. Es posible que desee probar otras soluciones como ajustar la velocidad de bits o cambiar el códec utilizado para codificar el video. Además, también puede verificar la conexión a Internet y la configuración de red para asegurarse de que no estén causando que la resolución disminuya.

Comments are closed.