Reconstruimos nuestro motor de grabación de reuniones de Electron en Swift
Rebuilding our Electron meeting-recording engine in Swift

Circleback reconstruyó el motor de grabación de su aplicación de escritorio, que captura reuniones sin bot y las transmite a la nube, pasando de Electron a Swift nativo. El motor anterior, ejecutado en el proceso de renderizado, sufría pausas de GC y otros problemas del navegador. La solución incluye ScreenCaptureKit en macOS y libobs en Windows, unidos por una capa Swift compartida. Además, crearon Atomic, un puente que convierte automáticamente propiedades @Published de Swift en átomos de Jotai en React, eliminando el código de unión manual. El artículo detalla los desafíos de sincronización de relojes, la corrección de controladores de audio que mienten sobre la frecuencia de muestreo y el uso de MP4 fragmentado para que las grabaciones sobrevivan a fallos.
Un proceso de renderizado es el lugar equivocado para hacer captura de audio y video en tiempo real.