Hacemos un producto que registra la pantalla del usuario desde el navegador, usando navigator.mediaDevices.getDisplayMedia ; funciona bien en todas partes, pero enfrentamos 1 problema para 1 cliente, y me preguntaba si alguien había tenido este problema antes: con el navegador Chrome (99.0.4844.83) en MacOS (Monterey), la grabación de pantalla termina con un video de pantalla oscura en blanco sin razón aparente.
Incluso lo enviamos a esta herramienta de prueba en línea para la grabación webRTC, y el resultado es el mismo: un video oscuro.
No hay ningún error de permiso, solo hay una pantalla en la computadora y una transmisión de video, y el archivo de video resultante tiene 1 pista de video con el tamaño de pantalla adecuado y la duración correcta. Además, durante la grabación podemos ver la transmisión de video reflejada correctamente en un elemento de video que muestra la transmisión de video correcta.
Pero al final, cuando el navegador coloca la mancha resultante en un archivo de video, este está en blanco, como un rectángulo obsoleto y oscuro, y no podemos entender por qué. ¿Cualquier pista?