Переписали движок записи встреч с Electron на Swift

Rebuilding our Electron meeting-recording engine in Swift

Переписали движок записи встреч с Electron на Swift

Circleback перенесла движок записи встреч из render-процесса Electron в нативный код: ScreenCaptureKit на macOS и libobs на Windows, объединенные общим слоем Swift. Ключевая идея — мост Atomic, который автоматически превращает @Published-свойства Swift в атомы Jotai в React, устраняя ручную сериализацию. В статье разбираются проблемы синхронизации аудио и видео, борьба с дрейфом тактовой частоты и использование фрагментированного MP4 для устойчивости к сбоям.

Render-процесс — неправильное место для захвата аудио и видео в реальном времени: движок захвата не может терпеть паузы GC, троттлинг и другие вещи, которые браузерное окружение делает для поддержания отзывчивости.

Ещё за этот день

2026-08-21