Переписали движок записи встреч с Electron на Swift
Rebuilding our Electron meeting-recording engine in Swift

Circleback перенесла движок записи встреч из render-процесса Electron в нативный код: ScreenCaptureKit на macOS и libobs на Windows, объединенные общим слоем Swift. Ключевая идея — мост Atomic, который автоматически превращает @Published-свойства Swift в атомы Jotai в React, устраняя ручную сериализацию. В статье разбираются проблемы синхронизации аудио и видео, борьба с дрейфом тактовой частоты и использование фрагментированного MP4 для устойчивости к сбоям.
Render-процесс — неправильное место для захвата аудио и видео в реальном времени: движок захвата не может терпеть паузы GC, троттлинг и другие вещи, которые браузерное окружение делает для поддержания отзывчивости.
- losteric
Мне действительно трудно пробиться через тексты, написанные ИИ. Помимо ощущения неуважения, что-то в этом стиле просто так утомительно читать... маркетинговый стиль подачи и раскрытия, повторения — работает только в малых дозах.
- blululu
Мне было бы любопытно, могли бы те, кто управляет Claude и попросил его написать эту статью, попросить его собрать данные о производительности этого приложения с точки зрения размера, использования RAM и загрузки CPU. Поскольку проблема нехватки памяти обостряется, я бы очень хотел, чтобы разработка ПО с помощью ИИ могла превращать 500-мегабайтные сайты и 1-гигабайтные Electron-приложения в производительное ПО. Агентное программирование примерно так же хорошо пишет UI на SwiftUI, как и на React. Так что, возможно, есть надежда, что сообщество разработчиков сможет направить свой рост производительности на создание эффективного кода. Было бы интересно узнать, сколько времени и усилий стоила эта работа и какова реальная выгода для конечного пользователя с точки зрения скорости и занимаемого места.
- insane_dreamer
> Вот где движок macOS оправдывает свою сложность.
Привет, Клод.