Como o HotJar gera suas gravações?

O rastreamento de eventos de movimento / rolagem / clique do mouse é fácil, mas como eles salvam a tela e a mantêm sincronizada tão bem?

As páginas são renderizadas muito bem (pelo menos para páginas HTML estáticas, não foram testadas no Angular ou em qualquer SPA), a sincronização é quase perfeita.

Para gerar e fazer upload de uma gravação de 23fps da minha tela (1920x1080), seriam necessários cerca de 2 Mbps de largura de banda. Talvez, ao gravar apenas quando houver alguns eventos de mouse, ainda levem cerca de 300 a 500 Kbps em média? Isso parece demais ...

questionAnswers(1)

yourAnswerToTheQuestion