На компьютере режиссера уже установлена программа по пути:
D:\AutoRecording\teleprompter-with-front
- Запустить OBS
- Запустить /Mosquitto/mosquitto.exe
- Запустить start.cmd (не закрывать консоли после запуска - в них запущен фронт и сервер)
- Открыть Insomnia (установлен на режиссерском компьютере)
- Убедиться, что в открывшемся окне выбран POST папки Teleprompter (левая часть экрана)
- Вставить текст и необходимые команды, описанные ниже.
Отзеркалить текст
После перезагрузки текст на суфлере может нуждаться в отзеркаливании, для этого нужно использовать команду:
"mirroring": true
- Нажать кнопку Send
- Открыть в браузере на компьютере режисера http://localhost:8080/ для настройки текста на суфлере и автоматизированного переключения сцен в OBS
- В открывшемся окне ввести IP - адрес микшера 127.0.0.1
- Ввести нужный Номер Порта
Узнать номер порта
OBS -> Tools (Верхний пункт меню) -> WebSockets Server Settings -> Server Port
- Пароль
Пароль
Supervisor
- Добавить необходимое количество строк (в зависимости от слайдов), тип перехода, сцену перехода и текст суфлера
Это позволит автоматизировать съемку
- Ввести в PowerPoint,используемого спикером, нужный IP адрес (Local host на режиссерском компьютере)
Куда вводить IP
PowerPont -> Нужная презентация -> vMix + GoogleSheets -> IP брокера -> ввести IP режиссерского компьютера -> OK
Как узнать IP
Win + R -> cmd ->
ipconfig
Ipv4 - адрес
Если что-то не работает, то вам следует следовать инструкции по установке
Нужно установить расширение для PowerPoint и плагин для OBS
- Перейти в папку PowerPointAdd-In и установить exe -> Добавить лицензию (Мануал в /PowerPointAdd-In/README.txt)
- Установить obs-websocket-4.9.1-Windows-Installer.exe
- Зайти в OBS, откроется окно настройки расширения, ввести:
address: 'localhost:4444',
пароль - отключить
Для корректной работы пульта - он должен быть переведен в режим Game
Пульт подключается к суфлеру через Bluetooth
Суфлер откликается на вызовы пульта только при выполнении пунктов, указанных в Запуск
- 1 - Джойстик для пролистывания текста
- Движение вниз - пролистывание текста вниз
- Движение вверх - пролистывание текста вверх
- Одно нажатие влево - уменьшение скорости автоматического пролистывания
- Одно нажатие вправо - увеличение скорости автоматического пролистывания
Скорость может быть отрицательной, в этом случае текст будет пролистываться в противополоном направлении.
- 2 - Кнопка включения
- Долго нажатие - включение пульта
После включения, происходит соединение пульта и суфлера, сопровождаемое миганием индикатора.
- 3 - Кнопка X
- Нажатие - пролистывание текста до начала
- 4 - Кнопка A
- Нажатие - уменьшение размера текста
- 5 - Кнопка Y
- Нажатие - увеличение размера текста
- 6 - Кнопка B
- Нажатие - Включение/Пауза автоматического включения
Node.js 14.17.0
Teleprompter - is a web app that prompts the person speaking with an visual text of a speech or script.
- a Node.js server
- a Web Page
- git clone
- start.cmd
- use API for managing the server
API Address:
POST
http://localhost:3000/api
Body:
{
"text": <string>,
"scale": <number>,
"lineHeight": <number>,
"scroll": "<start|stop|change>",
"scrollSpeed": <number> | <+|- number>,
"scrollToBeginning": <true>
"scrollUp": <number>
"scrollDown": <number>,
"mirroring": <boolean>,
"rotate": <boolean>
}
text - the text that is displayed on the screens
scale - the size of the text, belongs to the normalized interval (0, 10]
lineHeight - the distance between lines of text, belongs to the normalized interval (0, 10]
scroll - if start - the web page scrolls, if stop - doen't, if change stop -> start, start -> stop
scrollSpeed - the scroll speed of the page, if +/- first symbol - change speed to the number, belongs to the normalized interval [1, 10]
scrollToBeginning - if true that to scroll to the top of the screen
scrollUp - to rewind text up
scrollDown - to rewind text down
mirroring - if true that to mirror the text else if false to unmirror
rotate - if true rotate text to 180deg else if false rotate to 0deg
any parametr can be omitted
Use html tag font
and parament color
in text
"text": "<font color='blue'>Some text</font>"
- controllers code refactor
- add config file
- vertical orientation
- change the background color