:blobcatnerd: Поиск решений
В мою оттяпанную жабаскриптом голову сразу пришла идея: если все эти веб-приложения, Jitsi Meet и PeerTube, открываются в одном браузере, то тут есть перспектива для пользовательского скрипта, который бы их связал вместе. Скрипт - это такая выполняемая программа, которая в ограниченной среде может сделать вещи без необходимости пересобирать сам браузер. Одна из таких вещей на выполнение: да хотя бы изменить оформление Jitsi (удалить пресловутый водяной знак, увеличить текст, прочий лоск). Но скрипт умеет делать и гораздо больше: мои блуждания по свалкам юзерскриптов не прошли задаром.
В теме от @th3rdsergeevich был озвучен и другой вариант: написать всё подчистую на Godot Engine. Здесь опыт можно перенять у разных других стримеров, которые писали собственные оверлеи и снимали через OBS. У меня далеко не светлый опыт с игровыми движками пост-GameMaker уже как 15 лет после создания своей первой игры, и пока я не планирую вскрывать это.
@vint Раз уж меня упомянули... Следует уточнить несколько деталей касательно Jitsi.
У него есть целое API для iframe, позволяющее вшить интерфейс Jitsi Meet в веб-страницу и добавлять/видоизменять его элементы через JS-команды. А ещё есть низкоуровневый API (lib-jitsi-meet), который позволяет подхватывать данные с конференции без привязки к интерфейсу.
Была идея использовать этот API, чтобы "насытить" оверлей на базе Godot. Проблем здесь две:
1) Для работы с JS (а API работает на нём) нужна веб-версия проекта - со всеми вытекающими
2) В сам проект вшить видеопоток с JS не получится, ибо для этого нужен <video>, а интерфейс Godot представляет собой цельный <frame>, отображающий выхлоп от WebAssembly.
С другой стороны, сам видеопоток мне не нужен, только список участников, индикатор говорящего и... хм, возможно, аудиопоток, но я пока х. его з., как обработать его на лету.
Надо бы ещё проверить, как сама страница ляжет в качестве слоя в OBS.
@vint Раз уж меня упомянули... Следует уточнить несколько деталей касательно Jitsi.
У него есть целое API для iframe, позволяющее вшить интерфейс Jitsi Meet в веб-страницу и добавлять/видоизменять его элементы через JS-команды. А ещё есть низкоуровневый API (lib-jitsi-meet), который позволяет подхватывать данные с конференции без привязки к интерфейсу.