Comments 11
Кстати, автор упомянутого issue пишет:
There may be a workaround without any change in the OBS codebase by using FFI. I looked for solutions but until now I could not get something working (no experience at all with SWIG and very short experience with Lua).Так вот, работает всё-таки, подтверждаю.
Но и это далеко не всё колдунство. Понадобился мне доступ на чтение и запись к obs->audio.monitoring_device_name. А сама obs при этом не экспортируется и не доступна в пространстве имён для LUA аж никак. Всё просто: берём известную экспортированную функцию, получаем через FFI на неё указатель, нехитрой математикой смещаем его на фиксированное количество байт, подсмотренных в отладчике. И получаем указатель на саму obs, т.к. почти в начале функции obs используется. Да, хак. Да, может поломаться в любом следующем релизе OBS. Но работает же.
Когда-нибудь, наверное, тоже напишу статью и код публике предоставлю.
Как я понимаю — это идёт как источник видео, т.е. будет сразу писаться в файл или в стрим (как вы будете делать кастомный CSS для стрима на YouTube — в гугл звонить?). Особенно актуально со стримингом как раз — запись всё равно будешь править в редакторе почти наверняка, а тут так не выйдет.
TL;DR: не всё видео смотрится в браузере, остальное — часто на страницах, где автор не может добавить свой CSS.
Каж-ца вы бред несёте. Посмею предположить, автор прошлой мессаги имел в виду
![](https://habrastorage.org/webt/iz/um/bn/izumbnd6yddx1nxflsuk13nehuc.png)
Оно тоже работает как источник видео, т.е. сразу попадает в стрим, и например, именно таким образом работают полоски с донатом (прозрачные области поддерживаются, да) и уведомления о пришедших донатах.
В obs можно наложить хром без UI и выполнять в нем что хочется. От вывода анимаций, скриптинга, алертов о донатах, чаты… Вобщем, чумовая вещь по универсальности.
Стоило бы развернуть это самое OBS.
А то я, например, был озадачен — каким боком Lua к OpenSuse Build Service. Его пользователи между собой как раз и называют его "OBS".
Для конференций при стриме через obs теперь можно будет камерой крутить на докладчика или кроп делать)
OBS Studio Lua Скриптинг