# Плеер: Интеграции

# С чего начать

# Интеграции Плеера: с чего начать

<p class="callout info">Сначала определите, где выполняется интеграция: на отдельном устройстве с Плеер, между несколькими Плеерами или через внешнее оборудование.</p>

---

### Выберите интерфейс

<table id="bkmrk-%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%A3%D0%BF%D1%80%D0%B0"><colgroup><col></col><col></col></colgroup><tbody><tr><td>Задача

</td><td>Инструмент

</td></tr><tr><td>Управлять локальным Плеером из приложения

</td><td>[Player API](https://kb.goadvantage.ru/books/pleer-integracii/page/player-api)

</td></tr><tr><td>Синхронизировать проекты или раздавать файлы между устройствами

</td><td>[P2P](https://kb.goadvantage.ru/books/pleer-integracii/page/kak-upravliat-proektami-po-p2p-sinxronizaciia-ustroistv)

</td></tr><tr><td>Отправлять локальные команды Плееру

</td><td>[Telnet Server](https://kb.goadvantage.ru/books/pleer-integracii/page/ispolzovanie-telnet-server)

</td></tr><tr><td>Подключить сканер штрихкодов

</td><td>[Intent-объекты](https://kb.goadvantage.ru/books/pleer-integracii/page/kak-nastroit-rabotu-skanerov-strixkodov-s-pomosiu-intent-obektov)

</td></tr><tr><td>Управлять звуком по последовательному порту

</td><td>[COM/RS-232](https://kb.goadvantage.ru/books/pleer-integracii/page/kak-upravliat-zvukom-cerez-com-rs-232)

</td></tr></tbody></table>

---

### Опишите обмен данными

До настройки зафиксируйте:

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

---

### Начните с тестового контура

Проверьте один безопасный сценарий на тестовом устройстве или аккаунте. После успешного запроса проверьте идемпотентность повторов и обработку ошибок, затем переносите интеграцию в рабочую среду.

<span style="white-space: pre-wrap;">Для автоматизации операций в CMS используйте отдельную статью </span>[PublicAPI](https://kb.goadvantage.ru/books/cms-api/page/publicapi).

# API

# Player API

<p class="callout info">Player API работает локально на устройстве с Плеером. Он позволяет получать версию и состояние Плеера, сведения о платформе, камерах и настройках, выполнять действия над Плеером или устройством и читать актуальные результаты видеоаналитики.</p>

---

### Подготовьте Плеер

1. <span style="white-space: pre-wrap;">Включите режим </span>[«Специальные и бета возможности»](https://kb.goadvantage.ru/books/pleer-integracii/page/specialnye-i-beta-vozmoznosti-pleera).
2. [Включите Web Server](https://kb.goadvantage.ru/books/pleer-integracii/page/kak-vkliucit-web-server-v-pleere)<span style="white-space: pre-wrap;"> и зафиксируйте его порт. По умолчанию используется порт </span>`<span class="editor-theme-code">55080</span>`.
3. Получите PIN-код в настройках платформы.

![Включение параметров Player API](https://secure.usedesk.ru/upload/gimages/168944/2025_07_09/tYgxVmTlpJyu.png)

---

### Авторизуйте запрос

<span style="white-space: pre-wrap;">Передавайте PIN-код в заголовке </span>`<span class="editor-theme-code">X-PIN-code</span>`. Не публикуйте код и не храните его в общедоступном клиентском приложении.

![PIN-код для Player API](https://secure.usedesk.ru/upload/gimages/168944/2025_07_09/j4UzBtBe27x8.png)

<span style="white-space: pre-wrap;">Полное описание методов и форматов запросите по ссылке </span>[«Документация Player API»](https://xn--80aafhcfi7c4b.bitrix24.ru/~Z3Imf).

---

### Проверьте подключение

Сначала выполните безопасный запрос чтения версии или базовой информации. Если соединение не установлено, проверьте IP-адрес устройства, порт Web Server, межсетевой экран и значение заголовка авторизации.

# P2P

# Как управлять проектами по p2p? Синхронизация устройств.

<p class="callout info">В статье раскрыта тема «Как управлять проектами по p2p? Синхронизация устройств».</p>

---

### Настройка P2P

На основе Designer Адвантедж можно создавать проекты, взаимосвязанные друг с другом при помощи команд. Для этого достаточно воспользоваться кнопкой на одном запущенном проекте и отправить команду на другой проект в процессе его трансляции - это может быть переход между сценами, смена контента, отправка формы на аккаунт и т.д. Данная механика взаимодействия между проектами называется p2p (peer-to-peer).

Для качественного использования механизма рекомендуется:

- использовать устройства со средней производительностью или выше (Intel Core i3 и выше, 4 GB RAM или выше, SSD);
- использовать рекомендуемые ОС (это Windows 8.1 или Android 5.0);
- использовать проводное подключение к сети для устройств;
- использовать закрытую сеть на отдельном свитче;
- использовать специально настроенный свитч (сеть) с включённой поддержкой IGMPv2, мультикастом и отключенным контролем трафика (e.g. QoS).

Существует 4 основных вида создания проектов с использованием механики p2p:

1\. Синхронизация внутри проекта;

2\. Синхронизация внутри локальной сети/управление проектами внутри локальной сети;

3\. p2p sharing через личный кабинет Адвантедж.

4\. Синхронизация обычных и цикловых рекламных кампаний.

---

### Синхронизация внутри проекта

Для создания данного вида проекта:

1\. Создайте и откройте проект в Designer Адвантедж;

2\. В правом верхнем углу нажмите на иконку меню;

3\. В открывшемся меню компонентов выберите "Interface Editor";

![3. В открывшемся меню компонентов выберите "Interface Editor"](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/iw8HTZov0zuu.png)

4\. Откройте добавленный компонент (нажмите на него 2 раза левой кнопкой мыши);

5\. На верхней панели инструментов нажмите на иконку "медиагалерея" (это могут быть как две медиагалереи, так и больше);

![5. На верхней панели инструментов нажмите на иконку "медиагалерея" (это могут быть как две медиагалереи, так и больше)](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/Ixp8xgaZo7mo.png)

6\. Разместите добавленные элементы на предназначенном для этого (белом) экране;

7\. Нажмите на компонент, который хотите сделать главным (Master);

8\. На панели настроек справа в разделе "Слой" нажмите на вкладку под названием "Синх." (Синхронизация);

![8. На панели настроек справа в разделе "Слой" нажмите на вкладку под названием "Синх." (Синхронизация)](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/4tzROXtAVgsI.png)

9\. В выпадающем списке меню выберите пункт "Внутри компонента";

10\. Рядом напишите номер группы и поставьте галочку у вкладки "Мастер";

![10. Рядом напишите номер группы и поставьте галочку у вкладки "Мастер"](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/QMzULdYzQPjO.png)

11\. Теперь перейдите к другим медиагалереям (нажимая на них);

12\. Проделайте те же настройки, за исключением галочки у вкладки "Мастер";

ВАЖНО!!! Номер группы медиагалерей должен быть одинаковым.

13\. Нажмите в левом нижнем углу кнопку "Окей".

---

### Синхронизация внутри локальной сети/управление проектами внутри локальной сети

Данный вид синхронизации подразумевает отправку от одного проекта к другому команды, согласно которой 2-ой проект выполняет заданное действие.

- Проект, отправляющий команду(ы), - Master;
- Проект, принимающий команду(ы), - Slave.

***Для настройки управляющего проекта:***

1\. Создайте и откройте проект в Designer Адвантедж;

2\. В правом верхнем углу нажмите на иконку меню;

3\. В открывшемся меню компонентов выберите "Interface Editor";

4\. Откройте добавленный компонент (нажмите на него 2 раза левой кнопкой мыши);

5\. На верхней панели инструментов выберите нужные вам элементы (это может быть как медиагалерея, так и кнопка и др.);

6\. Разместите добавленный элемент(ы) на предназначенном для этого (белом) экране;

7\. Нажмите на элемент, для которого хотите задать команду;

8\. На панели настроек справа нажмите на вкладку "Действия", затем на "+";

![8. На панели настроек справа нажмите на вкладку "Действия", затем на "+"](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/4T5DA2hshcZS.png)

9\. В появившемся окне выберите команду "при клике", затем "передача сообщения";

10\. Напишите сообщение в предназначенном для этого окне;

![10. Напишите сообщение в предназначенном для этого окне](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/hy8IhrSOS8er.png)

11\. В левом нижнем углу нажмите кнопку "Ок", затем комбинацию кнопок "Ctrl+Shift+S" и сохраните проект.

***Для настройки управляемого проекта:***

1\. Создайте и откройте проект в Designer Адвантедж;

2\. В правом верхнем углу нажмите на иконку меню;

3\. В открывшемся меню компонентов выберите "Interface Editor";

4\. Откройте добавленный компонент (нажмите на него 2 раза левой кнопкой мыши);

5\. На верхней панели инструментов выберите нужные вам элементы (это может быть как медиагалерея, так и кнопка и др.);

6\. Разместите добавленный элемент(ы) на предназначенном для этого (белом) экране;

7\. Нажмите на саму сцену (т.е. не на элемент сцены, а на пустое пространство);

8\. На панели настроек справа нажмите на вкладку "Действия", затем на "+";

9\. Выберите действие "при получении команды", затем "перейти" (данный вариант не является обязательным, а наиболее часто используемым);

![8. На панели настроек справа нажмите на вкладку "Действия", затем на "+"](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/W8ynTxbrvqlu.png)

10\. Нажмите на добавленное действие, введите получаемое сообщение в соответствующем поле и выберите одну из иконок "ссылки";

- левая иконка - переход на другую сцену (для такого перехода не забудьте добавить ещё одну сцену, нажав кнопку "Добавить сцену",
- правая иконка - переход на другой компонент.

![правая иконка - переход на другой компонент](https://secure.usedesk.ru/upload/gimages/168944/2025_08_05/vqqFtUdjmy3g.png)

11\. В левом нижнем углу нажмите кнопку "Ок", затем комбинацию кнопок "Ctrl+Shift+S" и сохраните проект.

ВАЖНО!!! В сети не должно быть никаких других проектов, отправляющих команду.

**p2p sharing**<span style="white-space: pre-wrap;"> через личный кабинет Адвантедж настраивается в разделе "Устройства" личный кабинет Адвантедж.</span>

Данная настройка полезна для более лёгкой передачи контента между устройствами, что ускоряет загрузку проекта.

---

### **Синхронизация обычных и цикловых рекламных кампаний.**

1. Шаблон должен быть с включенным p2p, как в статье выше.
2. У всех устройств, воспроизведение медиапланов которых должно быть синхронизировано, должны быть назначены кастомные атрибуты @mpsync с идентичными значениями группы синхронизации.
3. У всех устройств, участвующих в заданной группе синхронизации должен быть идентичный медиаплан и прогружен весь контент.
4. Плеер должен быть обновлен до последней версии early access.
5. Настройка p2p transportation в Плеере должна быть выставлена на UDP.
6. Обязательное условие - подключение устройств в одной сети по свитчу через LAN.

# Интерфейсы Плеера

# Использование Telnet Server

<p class="callout info">в Плеере есть возможность мониторинга работы Player при помощи Telnet, для активации Telnet-сервера требуется запустить его в настройках Player. После включения соответствующих настроек Telnet-сервер будет автоматически запускаться при запуске Player.</p>

---

### Включение Telnet-сервера

Использование Telnet можно включить двумя способами: через настройки Player и через Designer Адвантедж.

Для того чтобы запустить Telnet сервер через Designer, выполните следующие шаги:

1\. Откройте главный экран Designer Адвантедж

2\. Нажмите правой кнопкой на нужном устройстве

3\. Выберите пункт "Настройки Telnet-сервера"

![3. Выберите пункт "Настройки Telnet-сервера"](https://secure.usedesk.ru/upload/gimages/168944/2025_01_28/oagY0UNsN1Vw.png)

4\. В открывшемся окне поставьте галочку у поля "Включено", выберите нужный порт и нажмите "Изменить"

![4. В открывшемся окне поставьте галочку у поля "Включено", выберите нужный порт и нажмите "Изменить"](https://secure.usedesk.ru/upload/gimages/168944/2025_01_28/PhSrRJyWZlqR.png)

Для того чтобы запустить Telnet-сервер в настройках Player, выполните следующие шаги:

1. На главном экране Player откройте раздел настроек "Устройства"
2. Выберите пункт "Telnet Server"
3. Выберите нужный порт и включите Telnet-сервер![Выберите нужный порт и включите Telnet-сервер](https://secure.usedesk.ru/upload/gimages/168944/2025_01_28/CjzTYLST2iZM.png)

После этого при помощи Telnet можно подключиться к запущенному серверу и, при помощи команд, запросить время работы Player и Telnet сервера.

Команды:

- **plu**<span style="white-space: pre-wrap;"> - выводит время работы Player (в мс)</span>
- **seu**<span style="white-space: pre-wrap;"> - выводит время работы Telnet-сервера (в мс)</span>

---

### Пример подключения к Telnet-серверу

Для подключения к Telnet-серверу выполните следующие действия:

1. В ОС Windows откройте командную строку
2. Введите "telnet" и нажмите Enter
3. Для подключения к Telnet-серверу Player требуется ввести команду "o IP\_адрес\_устройства порт"
4. После подключения к Telnet-серверу можно передавать команды и получать соответствующий ответ в виде числа

Пример команды для подключения к Telnet-серверу:

![Пример команды для подключения к Telnet-серверу](https://secure.usedesk.ru/upload/gimages/168944/2025_01_28/xI4NOiQVXAhT.png)

Пример запросов к Telnet-серверу и ответов:

![Пример запросов к Telnet-серверу и ответов](https://secure.usedesk.ru/upload/gimages/168944/2025_01_28/6TLJZS8g0MNY.png)

Из данных ответов можно заключить, что Плеере запущен в течение 70.4 секунд, а Telnet-сервер запущен в течение 72.5 секунд.

# Специальные и бета-возможности Плеера

<p class="callout info">Режим открывает расширенные настройки распознавания, P2P-транспорта и локального сервера Плеера. Изменяйте только параметры, которые требуются выбранной инструкцией интеграции.</p>

---

### Включите режим

1. Откройте в Плеере пункт «Устройства».
2. Нажмите на него десять раз подряд.
3. Включите появившийся переключатель «Специальные и бета возможности».

![Переключатель специальных и бета-возможностей](https://secure.usedesk.ru/upload/gimages/168944/2025_07_09/ON1pXrFpIhtV.png)

---

### После настройки

Зафиксируйте изменённые параметры и проверьте основной сценарий на тестовом устройстве. Не включайте экспериментальные настройки массово до проверки воспроизведения, сети и нагрузки Плеера.

<span style="white-space: pre-wrap;">Для локальных интеграций продолжите с инструкциями </span>[Player API](https://kb.goadvantage.ru/books/pleer-integracii/page/player-api)<span style="white-space: pre-wrap;"> или </span>[Web Server Плеера](https://kb.goadvantage.ru/books/pleer-integracii/page/kak-vkliucit-web-server-v-pleere)<span style="white-space: pre-wrap;">. Для P2P используйте руководство </span>[«Как управлять проектами по P2P»](https://kb.goadvantage.ru/books/pleer-integracii/page/kak-upravliat-proektami-po-p2p-sinxronizaciia-ustroistv).

# Как включить Web Server в Плеере

<p class="callout info">Web Server нужен для локального доступа к Player API. Перед настройкой убедитесь, что интеграционная система может обращаться к устройству по сети.</p>

---

### Включите сервер

1. Запустите Плеер.  
    ![Главный экран Плеера](https://secure.usedesk.ru/upload/gimages/168944/2026_03_03/DhcBlwVZELmP.png)
2. Откройте пункт «Устройства».  
    ![Пункт «Устройства»](https://secure.usedesk.ru/upload/gimages/168944/2026_03_03/3MnSeRfIsYaM.png)
3. <span style="white-space: pre-wrap;">Включите </span>[специальные и бета-возможности](https://kb.goadvantage.ru/books/pleer-integracii/page/specialnye-i-beta-vozmoznosti-pleera), нажав пункт «Устройства» десять раз подряд.  
    ![Расширенные настройки Плеера](https://secure.usedesk.ru/upload/gimages/168944/2026_03_03/1jngvpEql7Ut.png)
4. Откройте «Web Server» и включите переключатель.
5. <span style="white-space: pre-wrap;">Зафиксируйте порт. Значение по умолчанию — </span>`<span class="editor-theme-code">55080</span>`.  
    ![Настройка Web Server и порта](https://secure.usedesk.ru/upload/gimages/168944/2026_03_03/UJJ7tExWvE5Q.png)

---

### Проверьте доступ

Выполните тестовый запрос с устройства в той же сети. Если соединения нет, проверьте IP-адрес, порт, правила межсетевого экрана и сетевую доступность между узлами.

# Внешние устройства

# Как настроить работу сканеров штрихкодов с помощью Intent объектов?

<p class="callout info">В статье раскрыта тема «Как настроить работу сканеров штрихкодов с помощью Intent объектов».</p>

---

### Подключение устройства

В версии Player 2.0.339 реализована интеграция со сканерами штрихкодов у прайсчекеров на Android от производителя Motorola/Zebra/Symbol.

В качестве тестовой модели использовался прайсчекер CC5000-10 на Android 5.1.1. Устройство имеет специализированное ПО для настройки работы со сканером штрихкодов под названием Datawedge.

Плеер умеет понимать передаваемые данные со сканеров штрихкодов в режиме клавиатурного буфера, а также при необходимости использования системных intent объектов. Intent представляет собой объект обмена сообщениями, с помощью которого можно запросить выполнение действия у компонента другого приложения.

Плеер может принимать значения по:

- событию (action’у) com.advantage.player.BARCODE\_SCAN,
- категории (category) android.intent.category.DEFAULT,
- с тегами сообщений com.advantage.player.barcode или com.motorolasolutions.emdk.datawedge.data\_string (данным тегом оперирует устройство CC5000-10).

Пример настройки приложения Datawedge:

Создан отдельный профиль и добавлены все существующие Activity Плеера

![Создан отдельный профиль и добавлены все существующие Activity Плеера](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/Ks4HmVl5i5G6.png)

Активирован Barcode input, параметры оставлены по-умолчанию

![Активирован Barcode input, параметры оставлены по-умолчанию](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/wDNYwf86CAz7.png)

Деактивирован Keystroke output

![Деактивирован Keystroke output](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/bxUznVCScAXs.png)

Активирован Intent output и настроены поля Intent action, Intent category, Intent delivery

![Активирован Intent output и настроены поля Intent action, Intent category, Intent delivery](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/ocSVo8liJVPy.png)

Intent action = com.advantage.player.BARCODE\_SCAN

Intent category = android.intent.category.DEFAULT

Intent delivery = Broadcast intent

# Как управлять звуком через COM/RS-232?

<p class="callout info">В статье раскрыта тема «Как управлять звуком через COM/RS-232».</p>

---

### Подключение устройства

Для реализации механики необходимо использовать ПО версии не ниже 369.

![Для реализации механики необходимо использовать ПО версии не ниже 369](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/2OcFb2T64Fhv.png)

В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel".

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/4lowJWqRLPPG.png)

Основной контент можно назначить из любого источника, поддерживаемого Sound Panel, например из личного кабинета Адвантедж или библиотеки проекта.

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/oCI26CWJKo7a.png)

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/EL5nIHf4SuRT.png)

Звук, который необходимо воспроизводить по команде, добавляется в раздел "Samples" (Семплы). При этом источник не выбирается, а добавляется автоматически в библиотеку проекта ("вшивается").

При выборе любого семпла сверху появляются его настройки, где у основного контента можно указать громкость("Music level"), на которую контент переключится при воспроизведении семпла.

Также указывается RS-232 сообщение (RS-232 message), получив которое, семпл будет воспроизведён. Такое сообщение возможно только для одного семпла.

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/qkl41VIU26G2.png)

Важные ограничения:

1\. Не использовать несколько компонентов, работающих с RS-232;

2\. Работать по RS-232 можно только с 1 семплом;

3\. Использовать первый найденный доступный для работы COM порт, т.е. в идеале он должен идти первым в ОС;

4\. Параметры подключения:

- Baud rate: 9600,
- Data bits: 8,
- Parity type: None,
- Stop bits: 1,
- End-of-string character: none (отсутствие символа возврата каретки при отправке сообщения).

5\. Считывание данных производится 1 раз/сек, в перспективе будет уменьшен интервал опроса.