Los desarrolladores que están a cargo de realizaron una discusión dentro de los foros de Mozilla en donde propusieron el uso del decodificador VA-API con WebRTC y durante varias semanas esta idea planteada se estuvo discutiendo.

Y finalmente (hace unos cuantos días) dieron a conocer recientemente que en las compilaciones nightly de Firefox (version de prueba) se ha agregado el soporte para sesiones de decodificación de video aceleradas por hardware basadas en la tecnología WebRTC utilizada en aplicaciones web para videoconferencias.

Con ello la aceleración se implementa mediante VA-API (Video Acceleration API) y FFmpegDataDecoder y está disponible para y X11. En lo que respecta a este ultimo la implementación de X11 se basa en un nuevo backend que usa EGL.

Para quienes estén interesados en habilitar la aceleración (solo en la version nightly de Firefox) en la página de preferencias del navegador (about:config) y en esta sección se debe establecer la configuraciónmedia.ffmpeg.low-latency.enabled” en verdadero (true), después ello se debe habilitar la compatibilidad con VA-API (“widget.wayland-dmabuf-vaapi.enabled=true”, “gfx.webrender.all=true “o” layer.acceleration.force-enabled=true“.)

Hecho esto, el navegador se debe ejecutar con la variable de entorno MOZ_ENABLE_WAYLAND=1 para Wayland y MOZ_X11_EGL=1 para X11.

Además, es importante mencionar que la inclusión en la rama 81 de Firefox del sistema de composición WebRender para dispositivos móviles con GPU Adreno 5xx, con la excepción de Adreno 505 y 506.

WebRender está escrito en Rust y este permite lograr un aumento significativo en la velocidad de renderizado y reducir la carga en la CPU al cambiar las operaciones al lado de la GPU. El renderizado del contenido de la página, que se implementa a través de sombreadores ejecutados en la GPU.