Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 4.73 KB

File metadata and controls

55 lines (41 loc) · 4.73 KB

Mapicom StreamDeck

Скриншот приложения

Это приложение позволит Вам использовать Ваш планшет или другое мобильное устройство для быстрого управления функциями OBS Studio через встроенный WebSocket сервер.

Изначально это должно было быть простым веб-приложением, запускаемым в браузере, но ограничения Security Context не позволили это сделать, а запускать его через HTTPS не выйдет, так как WebSocket сервер в OBS работает в незащищенном режиме*. Поэтому это приложение использует Capacitor, позволяющий запускать его как нативное приложение для Android или iOS, хоть и через Web View.

*Тем не менее, можно использовать WebSocket соединение через HTTPS, хоть и через туннелирование.

Подготовка OBS Studio

Включите WebSocket сервер по этому пути:

  1. Нажмите на кнопку меню "Сервис (T)" и выберите пункт "Настройки сервера WebSocket".
  2. Установите пароль сервера в соответсвующем поле.
  3. Установите желаемый порт или оставьте по умолчанию.
  4. Поставьте галочку напротив пункта "Включить сервер WebSocket".
  5. Нажмите ОК. Очень рекомендуется установить пароль для подключения, особенно если Вы не единственный пользователь своей локальной сети.

Написание файла конфигурации

Файл конфигурации содержит в себе кнопки (блоки), которые будут отображены на экране приложения, а также действия, которые они будут выполнять.

Конфигурация имеет простой синтаксис по примеру ниже:

block "Scene: Main" #27ae60 {
    SetCurrentScene "Main"
}

block "Microphone" #2980b9 {
    ToggleInputMute "Mic/Aux"
}

Каждый блок задаётся тремя словами: block, после пробела идёт его название в кавычках, и после ещё одного пробела задаётся цвет в виде HEX (# перед цветом обязательна). После чего ставится ещё один пробел и открывается фигурная скобка {.

Внутри блока по порядку идут команды, которые будут отправлять в OBS Studio. На данный момент список команд ограничен, но есть самые важные команды. Каждая команда занимает одну строку. Если аргумент содержит пробелы, он заносится в кавычки.

Название команд вдохновленно оригинальным наименованием в OBS WebSocket, но названия могут быть немного изменены.

Посмотрите текущий список команд в docs/COMMANDS.md.

После написания команд для блока, на новой строке он закрывается фигурной скобкой }.

Название файла конфигурации должно заканчиваться расширением .msds.

Сторонние библиотеки, используемый в этом проекте