Это приложение позволит Вам использовать Ваш планшет или другое мобильное устройство для быстрого управления функциями OBS Studio через встроенный WebSocket сервер.
Изначально это должно было быть простым веб-приложением, запускаемым в браузере, но ограничения Security Context не позволили это сделать, а запускать его через HTTPS не выйдет, так как WebSocket сервер в OBS работает в незащищенном режиме*. Поэтому это приложение использует Capacitor, позволяющий запускать его как нативное приложение для Android или iOS, хоть и через Web View.
*Тем не менее, можно использовать WebSocket соединение через HTTPS, хоть и через туннелирование.
Включите WebSocket сервер по этому пути:
- Нажмите на кнопку меню "Сервис (T)" и выберите пункт "Настройки сервера WebSocket".
- Установите пароль сервера в соответсвующем поле.
- Установите желаемый порт или оставьте по умолчанию.
- Поставьте галочку напротив пункта "Включить сервер WebSocket".
- Нажмите ОК. Очень рекомендуется установить пароль для подключения, особенно если Вы не единственный пользователь своей локальной сети.
Файл конфигурации содержит в себе кнопки (блоки), которые будут отображены на экране приложения, а также действия, которые они будут выполнять.
Конфигурация имеет простой синтаксис по примеру ниже:
block "Scene: Main" #27ae60 {
SetCurrentScene "Main"
}
block "Microphone" #2980b9 {
ToggleInputMute "Mic/Aux"
}Каждый блок задаётся тремя словами: block, после пробела идёт его название в кавычках, и после ещё одного пробела задаётся цвет в виде HEX (# перед цветом обязательна). После чего ставится ещё один пробел и открывается фигурная скобка {.
Внутри блока по порядку идут команды, которые будут отправлять в OBS Studio. На данный момент список команд ограничен, но есть самые важные команды. Каждая команда занимает одну строку. Если аргумент содержит пробелы, он заносится в кавычки.
Название команд вдохновленно оригинальным наименованием в OBS WebSocket, но названия могут быть немного изменены.
Посмотрите текущий список команд в docs/COMMANDS.md.
После написания команд для блока, на новой строке он закрывается фигурной скобкой }.
Название файла конфигурации должно заканчиваться расширением .msds.
- Capacitor и его официальные плагины.
- obs-websocket-js
- CodeMirror
- Vite для упаковки веб-приложения.
- node-html-to-image для рендеринга логотипа.
- ... и их зависимости.
