Grave a área de trabalho remota usando VNC e vncrec gem.

Você pode precisar gravar uma sessão de desktop remoto com vários propósitos. Por exemplo, eu o criei para registrar locais de trabalho de vários operadores para saber o que e quando eles fizeram exatamente.

Esta solução está rodando em linux (e provavelmente em mac os). Você precisa de ruby> = 2.0 instalado no lado da gravação, um servidor VNC (usei x11vnc) no lado que está sendo gravado.
Por padrão, ele grava vídeo em formato bruto, o que consome … bem, MUITO espaço. Instale o ffmpeg também. Isso permitirá que o vncrec o use para codificação de vídeo em tempo de execução.

FPS, mapa de cores, modo de transferência, etc. são ajustáveis.

Aviso: por padrão, ele usa o recurso de conexão reversa.

Para instalá-lo execute: gem install vncrec.

GitHub

Rubydoc