Reconstruimos nuestro motor de grabación de reuniones de Electron en Swift

Rebuilding our Electron meeting-recording engine in Swift

Reconstruimos nuestro motor de grabación de reuniones de Electron en 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.
  1. losteric

    Me cuesta muchísimo pasar del texto escrito por IA. Aparte de sentirme faltado al respeto, algo en ese estilo es tan cansino de leer… el estilo de marketing de planteamiento y revelación, la repetición, solo funciona en dosis pequeñas.

  2. blululu

    Me preguntaría si los domadores de Claude que le pidieron a Claude que escribiera esta pieza podrían pedirle a Claude que obtenga algunos datos de rendimiento sobre esto en términos de tamaño de la aplicación, uso de RAM y utilización de CPU. Con el apretón de RAM en marcha, me encantaría que el desarrollo de software habilitado por IA pudiera convertir sitios web de 500MB y aplicaciones Electron de 1 GB en piezas de software eficientes. La codificación agéntica es casi tan buena escribiendo una interfaz en SwiftUI como lo es escribiendo en React. Así que quizás hay esperanza de que la comunidad de software pueda tomar sus ganancias de productividad y ponerlas en código eficiente. Sería interesante saber cuánto tiempo/esfuerzo costó este proyecto y cuál es el beneficio bruto para el usuario final en términos de velocidad y huella.

  3. insane_dreamer

    > Aquí es donde el motor de macOS se gana su complejidad.

    Hola, Claude.

Más de este día

2026-08-21