Http сервер для удаленного управления: различия между версиями

Материал из dgraphic
Перейти к навигации Перейти к поиску
Строка 5: Строка 5:


= '''Версия 2.0.044 (26.09.2019)''' =
= '''Версия 2.0.044 (26.09.2019)''' =


Поддерживаются две команды управления титрами:
Поддерживаются две команды управления титрами:
Строка 23: Строка 22:


= '''Версия 2.0.046 (29.09.2019)''': =
= '''Версия 2.0.046 (29.09.2019)''': =


  - Добавлена команда управления титрами '''http://ip:8088/exec/?title[file.gfx].text.name=value''';
  - Добавлена команда управления титрами '''http://ip:8088/exec/?title[file.gfx].text.name=value''';
Строка 30: Строка 28:
  - В '''URL''' запроса могут быть пробелы.
  - В '''URL''' запроса могут быть пробелы.


= '''Версия 2.0.048 (06.10.2019)''': =
= '''Версия 2.0.048 (06.10.2019)''' =
 


  - На странице '''http://ip:8088/debug''' можно модифицировать все данные;
  - На странице '''http://ip:8088/debug''' можно модифицировать все данные;
Строка 38: Строка 35:
  - В браузере на странице '''http://ip:8088/debug''' выводится дерево всех доступных данных.
  - В браузере на странице '''http://ip:8088/debug''' выводится дерево всех доступных данных.


= Версия '''2.0.049 (09.10.2019)''' =
= '''Версия 2.0.049 (09.10.2019)''' =
 


Hа странице '''http://ip:8088/debug''' можно задать '''regexp''' игнорирования данных.
Hа странице '''http://ip:8088/debug''' можно задать '''regexp''' игнорирования данных.


= Версия '''2.0.145 (13.04.2021)''' =
= '''Версия 2.0.145 (13.04.2021)''' =


Добавлен пред-просмотр выхода '''All¹Mix''' в любом интернет браузере - по адресу ''http://ip:8088'', через '''WebSocket''' в формате '''MJPEG''''.


Добавлен пред-просмотр выхода '''All¹Mix''' в любом интернет браузере - по адресу ''http://ip:8088'', через '''WebSocket''' в формате '''MJPEG''''.
= '''Версия 2.0.147 (21.04.2021)''' =
= =
Начиная с версии '''2.0.147 (21.04.2021)''':


  - При управлении через браузер ''http://ip:8088'' слоты располагаются под окном '''Preview''' всегда в 2 ряда, рекомендуется назначать чётное количество слотов;
  - При управлении через браузер ''http://ip:8088'' слоты располагаются под окном '''Preview''' всегда в 2 ряда, рекомендуется назначать чётное количество слотов;
  - При управлении через браузер ''http://ip:8088'' по клику на слот устанавливается не только '''Preview''', но и через эффект - '''Program''', для того чтобы результат был виден в браузере.
  - При управлении через браузер ''http://ip:8088'' по клику на слот устанавливается не только '''Preview''', но и через эффект - '''Program''', для того чтобы результат был виден в браузере.


= Версия '''2.0.148 (26.04.2021)''' =
= '''Версия 2.0.148 (26.04.2021)''' =
 


  - сканируются все элементы композиций (не только текстовые поля);
  - сканируются все элементы композиций (не только текстовые поля);
Строка 67: Строка 61:
  - при клике на другой слот - видео предыдущего слота останавливается, у нового - запускается.
  - при клике на другой слот - видео предыдущего слота останавливается, у нового - запускается.


= Версия '''2.0.149 (12.05.2021)''' =
= '''Версия 2.0.149 (12.05.2021)''' =
 


добавлена команда для изменения цвета текста:
добавлена команда для изменения цвета текста:
Строка 75: Строка 68:
  - в браузере, справа от редактора текста добавлен редактор цвета;
  - в браузере, справа от редактора текста добавлен редактор цвета;
  - если у титровального элемента нет ни текста ни анимации, то он пропускается, поскольку управлять нечем.
  - если у титровального элемента нет ни текста ни анимации, то он пропускается, поскольку управлять нечем.
= =
 
Начиная с версии '''2.0.152 (26.05.2021)''':
= '''Версия 2.0.152 (26.05.2021)''' =


  - адресация элементов может делаться не только по полному пути с именами родителей, но и просто по имени колонки;
  - адресация элементов может делаться не только по полному пути с именами родителей, но и просто по имени колонки;
  - адресация может также делаться по имени элемента в дереве и по полному пути в дереве;
  - адресация может также делаться по имени элемента в дереве и по полному пути в дереве;
  - если по указанному адресу находится несколько элементов, то модифицируются все.
  - если по указанному адресу находится несколько элементов, то модифицируются все.
= =
 
Начиная с версии '''2.0.153 (27.05.2021)''':
= '''Версия 2.0.153 (27.05.2021)''' =


  - обновление кэша делается по первому запросу;
  - обновление кэша делается по первому запросу;
  - обновление кэша делается по любому запросу, если были изменения в проекте;
  - обновление кэша делается по любому запросу, если были изменения в проекте;
  - запросы можно посылать до запуска '''All¹Mix'''.
  - запросы можно посылать до запуска '''All¹Mix'''.
= =
 
Начиная с версии '''2.0.159 (17.06.2021)''':
= '''Версия 2.0.159 (17.06.2021)''': =


Добавлены команды управления видимостью титровальных элементов.
Добавлены команды управления видимостью титровальных элементов.
= =
 
Начиная с версии '''2.0.160 (22.06.2021)''':
= '''Версия 2.0.160 (22.06.2021)''' =


  - '''Http''' запросы передаются не только в указанный '''GFX''', но и во все '''GFX''' с тем же именем;
  - '''Http''' запросы передаются не только в указанный '''GFX''', но и во все '''GFX''' с тем же именем;
  - на страничке в браузере, по умолчанию, все титры закрыты, открываются/закрываются по клику, состояние запоминается в '''LocalStorage''';
  - на страничке в браузере, по умолчанию, все титры закрыты, открываются/закрываются по клику, состояние запоминается в '''LocalStorage''';
  - на страничке в браузере, при наведении мышки на слот на нём появляется имя медии.
  - на страничке в браузере, при наведении мышки на слот на нём появляется имя медии.
= =
 
Начиная с версии '''2.0.161 (24.06.2021)''':
= '''Версия 2.0.161 (24.06.2021)''' =


  - Добавлена возможность работать с композициями, в которых только статические тексты и ни одного '''Table''', раньше такие не добавлялись в список, доступных для управления;
  - Добавлена возможность работать с композициями, в которых только статические тексты и ни одного '''Table''', раньше такие не добавлялись в список, доступных для управления;
  - при идентификации титровальных элементов используются только имена явно заданные в композиции, к ним не добавляются циферки даже если имя встречается несколько раз, расчет на то что имена уникальны при создании объектов.
  - при идентификации титровальных элементов используются только имена явно заданные в композиции, к ним не добавляются циферки даже если имя встречается несколько раз, расчет на то что имена уникальны при создании объектов.
= =
 
Начиная с версии '''2.0.162 (25.06.2021)''':
= '''Версия 2.0.162 (25.06.2021)''' =


По командам '''SetAnimation''' анимация проигрывается до конца, без возврата в начало, то есть по команде '''Hide''' останется состояние '''Hide'''.
По командам '''SetAnimation''' анимация проигрывается до конца, без возврата в начало, то есть по команде '''Hide''' останется состояние '''Hide'''.
= =
 
Начиная с версии '''2.0.203 (21.01.2022)''':
= '''Версия 2.0.203 (21.01.2022)''': =


Титровальный элемент после запуска анимации командами браузера теперь не будет запускать анимацию кнопками '''TITLE'''. Управление через браузер ''http://ip:8088/''
Титровальный элемент после запуска анимации командами браузера теперь не будет запускать анимацию кнопками '''TITLE'''. Управление через браузер ''http://ip:8088/''
Строка 116: Строка 109:


В свойства объектов внедрен флаг '''Hidden''', а в меню '''View''' и тулбар - '''Show Hidden Objects'''. Свойство '''Freeze''' заменено на '''Locked''' и принципиально изменено поведение таких объектов в редакторе. Рамки спрятанных и залоченных объектов маркируются цветом. Поведение '''Hidden''' объектов по глобальнному '''OnShow''' и '''WEB'''-командам
В свойства объектов внедрен флаг '''Hidden''', а в меню '''View''' и тулбар - '''Show Hidden Objects'''. Свойство '''Freeze''' заменено на '''Locked''' и принципиально изменено поведение таких объектов в редакторе. Рамки спрятанных и залоченных объектов маркируются цветом. Поведение '''Hidden''' объектов по глобальнному '''OnShow''' и '''WEB'''-командам
= =
 
Начиная с версии '''2.0.219 (15.05.2022)''':
= '''Версия 2.0.219 (15.05.2022)''' =


Справа-вверху добавлены кнопки '''Record, Stream, NDIStr'''.
Справа-вверху добавлены кнопки '''Record, Stream, NDIStr'''.

Версия 10:05, 18 января 2023

Для управления медиа контентом существует возможность управления контентом с использованием внешнего WEB браузера. Функциональные возможности данной опции регулярно обновляются. Следите за добавленными и исправленными функциями на сайте: https://d-graphica.com/mediawiki/index.php/All¹Mix_-_история_версий_2

Для запуска данной опции необходимо организовать доступ сервера с установленным All¹Mix к сети. На удаленном устройсnве, с помощью которого пользователь может управлять медиа контентом необходимо запустить WEB браузер с адресом http://ip:8088/ Чтобы управлять контентом удаленно, при первом запуске, когда Windows покажет диалог "разрешить доступ в сеть", на сервере необходимо разрешить опцию "разрешить доступ с другого компьютера".

Версия 2.0.044 (26.09.2019)

Поддерживаются две команды управления титрами:

1. http://ip:8088/API/?Function=GetTitles - Выводит список всех доступных титров и имен

2. http://ip:8088/API/?Function=SetText&Input=1&SelectedName=Timer&Value=TIMER - Меняет текст с именем указанным в SelectedName на значение, заданное параметром Value

Для того чтобы текст был доступен для управления нужно в редакторе титров выбрать тип текста Table и задать имя текста в поле Text Table Column.

Параметры:

- Input - либо номер либо имя gfx файла из списка Media Composition;
- SelectedName - имя колонки в таблице, если не указано или не найдено, то берется первое слева;
- Value - текст, не должно быть символов & и =;
- Добавлен web control напрямую из браузера по адресу http://ip:8088.

Версия 2.0.046 (29.09.2019):

- Добавлена команда управления титрами http://ip:8088/exec/?title[file.gfx].text.name=value;
- В браузере на странице http://ip:8088 можно контролировать все загруженные титры;
- Если в команде SetText не задано значение, то в браузер возвращается список всех титров в формате json;
- В URL запроса могут быть пробелы.

Версия 2.0.048 (06.10.2019)

- На странице http://ip:8088/debug можно модифицировать все данные;
- На странице http://ip:8088/debug дерево данных подкачивается по мере необходимости;
- Оптимизирована страница http://ip:8088/debug;
- В браузере на странице http://ip:8088/debug выводится дерево всех доступных данных.

Версия 2.0.049 (09.10.2019)

Hа странице http://ip:8088/debug можно задать regexp игнорирования данных.

Версия 2.0.145 (13.04.2021)

Добавлен пред-просмотр выхода All¹Mix в любом интернет браузере - по адресу http://ip:8088, через WebSocket в формате MJPEG'.

Версия 2.0.147 (21.04.2021)

- При управлении через браузер http://ip:8088 слоты располагаются под окном Preview всегда в 2 ряда, рекомендуется назначать чётное количество слотов;
- При управлении через браузер http://ip:8088 по клику на слот устанавливается не только Preview, но и через эффект - Program, для того чтобы результат был виден в браузере.

Версия 2.0.148 (26.04.2021)

- сканируются все элементы композиций (не только текстовые поля);
- справа от каждого поля добавлены кнопки для запуска анимации Hide/Show/Change;
- если имеется  несколько вариантов текста, то справа добавляется кнопка для показа этих вариантов;
- если показаны несколько вариантов текста, то нужный выбирается кликом;
- в правом верхнем углу выводится имя проекта;
- текущие слоты выделены цветом, зеленым - Preview, красным - Program;
- в браузере отслеживается изменение текущих слотов, происходящее в самом All¹Mix или в других браузерах;
- после загрузки нового проекта в All¹Mix - в браузере автоматически обновляется вся страница;
- при клике на текущую иконку слота - для видео срабатывает команда play/pause, для PPT - следующий слайд;
- при клике на другой слот - видео предыдущего слота останавливается, у нового - запускается.

Версия 2.0.149 (12.05.2021)

добавлена команда для изменения цвета текста:

- цвет можно задавать в формате #ffffff или именами red, blue и пр.;
- в браузере, справа от редактора текста добавлен редактор цвета;
- если у титровального элемента нет ни текста ни анимации, то он пропускается, поскольку управлять нечем.

Версия 2.0.152 (26.05.2021)

- адресация элементов может делаться не только по полному пути с именами родителей, но и просто по имени колонки;
- адресация может также делаться по имени элемента в дереве и по полному пути в дереве;
- если по указанному адресу находится несколько элементов, то модифицируются все.

Версия 2.0.153 (27.05.2021)

- обновление кэша делается по первому запросу;
- обновление кэша делается по любому запросу, если были изменения в проекте;
- запросы можно посылать до запуска All¹Mix.

Версия 2.0.159 (17.06.2021):

Добавлены команды управления видимостью титровальных элементов.

Версия 2.0.160 (22.06.2021)

- Http запросы передаются не только в указанный GFX, но и во все GFX с тем же именем;
- на страничке в браузере, по умолчанию, все титры закрыты, открываются/закрываются по клику, состояние запоминается в LocalStorage;
- на страничке в браузере, при наведении мышки на слот на нём появляется имя медии.

Версия 2.0.161 (24.06.2021)

- Добавлена возможность работать с композициями, в которых только статические тексты и ни одного Table, раньше такие не добавлялись в список, доступных для управления;
- при идентификации титровальных элементов используются только имена явно заданные в композиции, к ним не добавляются циферки даже если имя встречается несколько раз, расчет на то что имена уникальны при создании объектов.

Версия 2.0.162 (25.06.2021)

По командам SetAnimation анимация проигрывается до конца, без возврата в начало, то есть по команде Hide останется состояние Hide.

Версия 2.0.203 (21.01.2022):

Титровальный элемент после запуска анимации командами браузера теперь не будет запускать анимацию кнопками TITLE. Управление через браузер http://ip:8088/

- справа у каждого титровального элемента добавлен checker, которым можно послать команду SetVisible; - в списке теперь показываются ВСЕ титровальные элементы, раньше показывались только элементы типа текст и элементы имеющие анимацию; - титровальные элементы сортируются в таком порядке - сначала текстовые, потом имеющие анимацию, потом все остальные Title Editor.

В свойства объектов внедрен флаг Hidden, а в меню View и тулбар - Show Hidden Objects. Свойство Freeze заменено на Locked и принципиально изменено поведение таких объектов в редакторе. Рамки спрятанных и залоченных объектов маркируются цветом. Поведение Hidden объектов по глобальнному OnShow и WEB-командам

Версия 2.0.219 (15.05.2022)

Справа-вверху добавлены кнопки Record, Stream, NDIStr.

Неактивное состояние - белый цвет, активное - красный, нет доступа - серый; - добавлены команды управления записью, вещания и NDI стриминга:

- /?mixer.startRecording=1/0 - start/stop recording;
- /?mixer.startStreaming=1/0 - start/stop streaming;
- /?mixer.startNDIStreaming=1/0 - start/stop NDI streaming.

Информация о состоянии возвращается по запросам:

- /?mixer.recorder.running - record mode;
- /?mixer.streamersRunningCount - number of running streamers;
- /?mixer.ndiStreamersRunningCount - number of running NDI streamers.

Информация о количестве разрешенных потоков:

- /?mixer.streamersAvailableCount - number of available streamers$
- /?mixer.ndiStreamersAvailableCount - number of available NDI streamers.