Add sound capture

This commit is contained in:
2026-07-20 10:57:34 +05:00
parent 07bd12ee9a
commit eb13c87dd3
14 changed files with 539 additions and 11 deletions

View File

@@ -13,6 +13,7 @@ DMA-BUF. Кадры передаются в OBS напрямую как BGRA, б
- прозрачный фон с alpha-каналом;
- пользовательский CSS;
- масштаб страницы 25500% с сохранением в настройках источника или web-панели;
- опциональный захват звука каждого browser source в отдельную полосу Audio Mixer OBS;
- размер 28192 px и 160 FPS;
- аппаратный WebKit compositor через DRM/DMA-BUF (Mesa `radeonsi` на AMD);
- прямой XComposite/XShm-захват скомпозированного GPU-кадра с alpha;
@@ -27,7 +28,11 @@ DMA-BUF. Кадры передаются в OBS напрямую как BGRA, б
страницы одного origin взаимодействуют штатными `storage`-событиями и
`BroadcastChannel`, как вкладки одного браузера.
Звук страницы намеренно выключен: добавьте в OBS отдельный Application Audio Capture.
Захват звука по умолчанию выключен. Включите «Захватывать звук браузера» в
настройках нужного источника; его громкость появится отдельной полосой в Audio Mixer OBS.
Для захвата требуется работающий PulseAudio-совместимый сервер (в том числе
PipeWire Pulse) и GStreamer `pulsesink`; скрипт установки зависимостей добавляет
необходимый пакет `gst-plugins-good`.
Все WebView одной сессии OBS работают в общем renderer-процессе и одном
`WebKitWebContext`; маленькие процессы-посредники сохраняют прежнюю независимую
жизнь каждого source/dock и изоляцию от OBS. Профиль хранится в стандартных каталогах