Переписали движок записи встреч с 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, троттлинг и другие вещи, которые браузерное окружение делает для поддержания отзывчивости.
  1. losteric

    Мне действительно трудно пробиться через тексты, написанные ИИ. Помимо ощущения неуважения, что-то в этом стиле просто так утомительно читать... маркетинговый стиль подачи и раскрытия, повторения — работает только в малых дозах.

  2. blululu

    Мне было бы любопытно, могли бы те, кто управляет Claude и попросил его написать эту статью, попросить его собрать данные о производительности этого приложения с точки зрения размера, использования RAM и загрузки CPU. Поскольку проблема нехватки памяти обостряется, я бы очень хотел, чтобы разработка ПО с помощью ИИ могла превращать 500-мегабайтные сайты и 1-гигабайтные Electron-приложения в производительное ПО. Агентное программирование примерно так же хорошо пишет UI на SwiftUI, как и на React. Так что, возможно, есть надежда, что сообщество разработчиков сможет направить свой рост производительности на создание эффективного кода. Было бы интересно узнать, сколько времени и усилий стоила эта работа и какова реальная выгода для конечного пользователя с точки зрения скорости и занимаемого места.

  3. insane_dreamer

    > Вот где движок macOS оправдывает свою сложность.

    Привет, Клод.

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

2026-08-21