SoftControl
Руководство пользователя SoftPlayer

Руководство пользователя SoftPlayer

SoftPlayer — сетевой видеоплеер для выставочных залов. Управляйте воспроизведением через UDP-команды, поддерживает видео 4K/8K/16K сверхвысокого разрешения, управляйте плеером через браузерную консоль без RDP. Это руководство проведёт вас от распаковки до стабильного развёртывания.

Технические характеристики

Порт консоли управления

8766 (HTTP браузерная консоль, по умолчанию)

Протокол управления

UDP (порт по умолчанию 7600, настраивается)

Платформа

Windows 10/11 x64 (готово к производству)

Бесплатная пробная версия

30 дней, все функции доступны в течение пробного периода

Уровни лицензии

Standard (макс. 4K) / Professional (макс. 16K)

Медиаформаты

На основе LibVLC, поддерживает практически все основные аудио/видеоформаты

1. Быстрый старт: распаковка, запуск и первая проверка

SoftPlayer использует подход «распакуй и запусти» — установщик не нужен. Эта глава поможет вам завершить распаковку, первый запуск и проверить работу плеера через браузерную консоль управления примерно за 5 минут.

1.1 Требования и извлечение

SoftPlayer работает на Windows 10/11 x64. Пакет релиза самодостаточен — на целевой машине не требуется предварительная установка .NET Runtime.

Цель

Извлечь SoftPlayer на целевую машину и убедиться, что среда соответствует требованиям.

Шаги
  1. Убедитесь, что целевая машина работает под управлением Windows 10/11 x64.
  2. Извлеките пакет SoftPlayer в постоянную директорию, например C:\SoftPlayer\.
  3. Убедитесь, что директория содержит SoftPlayer.exe, appsettings.json и структуру поддиректорий SoftPlayerMedia\.
  4. Для воспроизведения видео 8K убедитесь, что машина имеет GPU с поддержкой аппаратного декодирования (GTX 1060+ или эквивалент); 4K и ниже работает на интегрированной графике.
Проверка успеха
  • SoftPlayer.exe виден в извлечённой директории.
  • Директория SoftPlayerMedia\ предварительно создана с поддиректориями: Video, StandBy, Audio, PPT и др.
Советы
  • Разместите SoftPlayer по стабильному пути — медиафайлы, логи и состояние лицензии сохраняются относительно директории программы.
  • Рекомендуется хранилище SSD со скоростью чтения 200 МБ/с+ для более плавного воспроизведения высокого разрешения.

1.2 Первый запуск и первоначальная настройка

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

Цель

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

Шаги
  1. Дважды щёлкните SoftPlayer.exe для запуска (права администратора не требуются).
  2. При первом запуске программа открывает руководство по быстрому старту в браузере по умолчанию (только при первом запуске; последующие запуски пропускают этот шаг).
  3. После прочтения руководства откройте http://localhost:8766/ в браузере для доступа к консоли управления.
  4. На вкладке Dashboard убедитесь, что статус плеера нормальный, и что видны версия и информация о лицензии.
Проверка успеха
  • Браузер успешно открывает консоль управления (http://localhost:8766/) и показывает Dashboard.
  • Номер версии и статус лицензии видны в заголовке консоли.
Примечание

Для отключения руководства при первом запуске установите System.ShowQuickStartOnFirstRun в false в appsettings.json.

1.3 Отправка первой UDP-команды

Отправьте UDP-команду через PowerShell для проверки работы канала управления. Это базовый шаг проверки перед интеграцией с SoftControl.

Цель

Успешно управлять плеером через UDP и убедиться в работе канала управления.

Шаги
  1. Поместите видеофайл (например, test.mp4) в директорию SoftPlayerMedia\Video\.
  2. Откройте PowerShell и выполните следующие команды:
  3. $udp = New-Object System.Net.Sockets.UdpClient
  4. $data = [System.Text.Encoding]::UTF8.GetBytes("video:test.mp4")
  5. $udp.Send($data, $data.Length, "127.0.0.1", 7600)
  6. $udp.Close()
  7. Наблюдайте, начнёт ли окно SoftPlayer воспроизводить указанное видео.
Проверка успеха
  • Окно SoftPlayer начинает воспроизводить указанный видеофайл.
  • Вкладка Log в консоли управления показывает, что команда получена.
Частые ошибки
  • Видеофайл помещён в неправильную директорию (должен быть в SoftPlayerMedia\Video\, а не в корневой директории программы).
  • Неверный порт (по умолчанию 7600, а не порт консоли управления 8766).

2. Управление UDP-командами: полный справочник команд

SoftPlayer получает текстовые команды через UDP в формате команда:аргумент (для команд без аргумента просто отправьте имя команды). В этой главе перечислены все поддерживаемые команды с объяснением использования для каждой категории.

2.1 Формат команд и ответы

Все UDP-команды следуют единому формату. Понимание формата и соглашений об ответах помогает быстро диагностировать проблемы.

Цель

Освоить формат команд и понять успешные и неудачные ответы.

Шаги
  1. Формат команды: команда:аргумент, например video:show.mp4 или volume:80.
  2. Команды без аргумента можно отправить просто как имя команды (двоеточие необязательно), например play.
  3. Формат успешного ответа: OK:исходная-команда, например OK:video:show.mp4.
  4. Формат ответа об ошибке: ERR:исходная-команда:сообщение-об-ошибке.
  5. Для путей к медиафайлам нужно только имя файла — плеер автоматически ищет в соответствующей поддиректории: video: ищет в SoftPlayerMedia/Video/.
Проверка успеха
  • Ответ с префиксом OK после отправки команды подтверждает правильный формат и выполнение.
  • Ответ ERR включает конкретную причину (файл не найден, ошибка формата и т.д.).
Примечание

Для указания поддиректории используйте косую черту: video:subfolder/video.mp4 ищет в SoftPlayerMedia/Video/subfolder/.

2.2 Видео и управление воспроизведением

Воспроизведение видео — основная функция SoftPlayer, включая воспроизведение локальных файлов, вставку заставок, воспроизведение сетевых потоков и управление прогрессом.

Цель

Освоить все команды, связанные с воспроизведением видео.

Шаги
  1. Воспроизведение локального видео: video:filename.mp4 (ищет в директории Video).
  2. Воспроизведение сетевого видеопотока: webvideo:URL (поддерживает HTTP/HTTPS/RTSP/RTMP/UDP потоки).
  3. Воспроизведение/возобновление: play: (возобновить паузу медиа).
  4. Пауза: pause: (приостановить текущее медиа).
  5. Остановка и возврат к заставке: stop: (возврат к экрану приветствия / циклу заставки).
  6. Полная остановка / чёрный экран: stoped: (энергосберегающий чёрный экран).
  7. Повторное воспроизведение текущего медиа: replay:.
  8. Управление прогрессом: seek:миллисекунды (перейти к позиции), forward: (перемотка на 10 с вперёд), backward: (перемотка на 10 с назад).
  9. Скорость воспроизведения: speed:1.5 (поддерживает 1.5x, 2.0x и т.д.).
Проверка успеха
  • После команды video: плеер начинает воспроизводить указанный файл.
  • После команды stop: возвращается к экрану заставки (если файл заставки настроен).
Советы
  • Для длительного режима заставки на выставках используйте standby: для цикличного воспроизведения файла заставки, а не stoped: с чёрным экраном (чёрный экран может заставить посетителей думать, что устройство сломано).
  • stop и stoped имеют разную семантику: stop возвращается к экрану приветствия; stoped показывает чистый чёрный экран.

2.3 Команды громкости и аудио

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

Цель

Освоить команды управления громкостью и воспроизведением аудио.

Шаги
  1. Установить громкость (0-100): volume:80 (устанавливает точное значение).
  2. Увеличить громкость на 10%: volup: (увеличивает на 10% за вызов).
  3. Уменьшить громкость на 10%: voldown: (уменьшает на 10% за вызов).
  4. Переключить отключение звука: mute: (переключение между выключенным и включённым звуком).
  5. Явно отключить звук: muteon:.
  6. Явно включить звук: muteoff:.
  7. Воспроизвести аудиофайл: audio:filename.mp3 (ищет в SoftPlayerMedia/Audio/).
  8. Остановить аудио: audiostoped:.
Проверка успеха
  • После volume:50 громкость плеера снижается до 50%.
  • mute: переключается между звуком и тишиной.

2.4 Плейлист, PPT и веб-команды

Циклическое воспроизведение плейлиста, управление слайдами PPT и загрузка веб-страниц — охватывает несколько потребностей в отображении контента на выставках.

Цель

Освоить команды цикличного списка, PPT-разбивки на страницы и загрузки веб-страниц.

Шаги
  1. Цикличное воспроизведение плейлиста: listloop:file1.mp4;file2.mp4;file3.mp4 (разделяйте файлы точками с запятой).
  2. Последовательное воспроизведение (остановка в конце): liststop:filename.
  3. Следующий трек: next:, Предыдущий трек: prev:.
  4. Открыть PPT в полноэкранном режиме: ppt:filename.pptx (ищет в SoftPlayerMedia/PPT/).
  5. Навигация по PPT: ppt:next (следующий слайд), ppt:prev (предыдущий), ppt:home (первый), ppt:end (последний).
  6. Переход к слайду: ppt:goto-5 (переход к странице 5).
  7. Автоматическое пролистывание PPT: ppt:auto-5-filename.pptx (автоматическое пролистывание каждые 5 секунд).
  8. Загрузить веб-страницу: web:URL (отображение указанного URL в полноэкранном режиме).
Проверка успеха
  • После команды listloop: плеер циклически воспроизводит перечисленные файлы.
  • ppt:next переводит PPT к следующему слайду.
Советы
  • PPT-файлы должны быть помещены в SoftPlayerMedia/PPT/ перед отправкой команд.
  • Для PDF-файлов команда переходит в окно просмотра с имитацией нажатия клавиш для разбивки на страницы.
  • Используйте listloop для сценариев цикличного воспроизведения на выставках вместо ручной отправки отдельных команд.

2.5 Маска, системные и другие команды

Управление наложением маски, поведение после окончания воспроизведения и системные команды для специальных нужд отображения и обслуживания.

Цель

Понять команды маски и системного уровня.

Шаги
  1. Показать наложение маски: openmask: (накладывает слой маски на видео).
  2. Скрыть наложение маски: closemask:.
  3. Установить поведение после окончания воспроизведения: endbehavior:Stop / Loop / Standby.
  4. Получить версию: version: (ответ включает информацию о текущей версии).
  5. Перезапустить плеер: restart: (удалённый перезапуск процесса плеера).
Проверка успеха
  • После openmask: на видео появляется наложение маски.
  • После version: получен ответ с информацией о версии.

3. Медиадиректория и управление файлами

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

3.1 Структура медиадиректории

Директория SoftPlayerMedia\ автоматически создаётся при первом запуске с поддиректориями, организованными по типу медиа. Команды автоматически ищут в соответствующей поддиректории.

Цель

Знать правильное расположение для каждого типа медиафайлов.

Шаги
  1. SoftPlayerMedia/Video/ — видеофайлы (.mp4/.mkv/.avi и др.), используются командой video:.
  2. SoftPlayerMedia/StandBy/ — файлы заставки, используются командой standby: и циклом по умолчанию.
  3. SoftPlayerMedia/Audio/ — аудиофайлы (.mp3/.wav/.flac и др.), используются командой audio:.
  4. SoftPlayerMedia/BackgroundAudio/ — фоновое аудио, автоматически зацикливается при включении.
  5. SoftPlayerMedia/PPT/ — файлы PPT/PDF, используются командой ppt:.
  6. SoftPlayerMedia/Mask/ — изображения маски, используются командой openmask:.
  7. SoftPlayerMedia/Thumbnail/ — директория кэша эскизов (автогенерируется, ручные файлы не нужны).
Проверка успеха
  • После помещения видео в Video/ команда video:filename корректно его воспроизводит.
  • Структура директории создаётся автоматически при первом запуске — ручная настройка не нужна.

3.2 Загрузка файлов через браузерную консоль управления

Консоль управления предоставляет веб-страницу управления файлами для загрузки, удаления и управления медиафайлами без необходимости RDP удалённого рабочего стола.

Цель

Ежедневно управлять медиафайлами через браузерную консоль управления.

Шаги
  1. Откройте http://IP-плеера:8766/ в браузере для доступа к консоли управления.
  2. Нажмите верхнюю навигацию для переключения на вкладку Files.
  3. Выберите целевую директорию (Video / StandBy / Audio / PPT и т.д.).
  4. Нажмите Upload для выбора файлов или перетащите файлы в область загрузки.
  5. Поддерживается создание папок, переименование, удаление файлов/папок и загрузка файлов.
  6. Файлы поддерживают до 3 уровней вложенных директорий; при загрузке выбирайте текущую директорию.
Проверка успеха
  • Только что загруженный файл появляется в списке файлов после загрузки.
  • Команда video:filename успешно воспроизводит только что загруженный файл.
Советы
  • Консоль использует Basic Auth — настройте имя пользователя/пароль в appsettings.json.
  • Лимит загрузки одного файла по умолчанию — 500 МБ, настраивается в файле конфигурации.
  • Обслуживающий персонал на месте может загружать заменяющий контент через консоль без RDP.

4. Активация лицензии: пробный период, покупка и уровни разрешения

SoftPlayer предлагает 30-дневную бесплатную пробную версию со всеми доступными функциями. После пробного периода требуется лицензия. Лицензии бывают уровня Standard (4K) и Professional (16K).

4.1 Пробный период

30-дневный пробный период начинается автоматически при первом запуске — регистрация или онлайн-активация не требуются. Все функции доступны в течение пробного периода.

Цель

Понять правила пробного периода и правильно спланировать время приобретения лицензии.

Шаги
  1. 30-дневный пробный период начинается автоматически при первом запуске SoftPlayer.
  2. Все функции доступны в течение пробного периода, включая воспроизведение высокого разрешения и все UDP-команды.
  3. Проверьте оставшиеся дни пробного периода на вкладке Dashboard консоли управления.
  4. После окончания пробного периода для продолжения использования необходимо импортировать лицензионный код.
Проверка успеха
  • Dashboard консоли управления показывает текущий статус пробного периода и оставшиеся дни.
  • Команды отвечают нормально в течение пробного периода без ограничений функций.
Советы
  • Используйте пробный период для завершения тестирования и приёмки до официальной сдачи проекта.
  • Приобретите лицензию до окончания пробного периода, чтобы избежать простоя выставки.

4.2 Уровни лицензии и различия функций

Официальные лицензии бывают уровня Standard и Professional, различающихся главным образом максимальным разрешением вывода. Все остальные функции идентичны.

Цель

Выбрать правильный уровень лицензии в зависимости от реальных потребностей выставки в разрешении.

Шаги
  1. Лицензия Standard: поддерживает до 4K разрешения (3840×2160).
  2. Лицензия Professional: поддерживает до 16K разрешения (15360×8640).
  3. Требования к оборудованию для 4K: Intel i3+, 8 ГБ ОЗУ, интегрированная графика (дискретный GPU не нужен).
  4. Требования к оборудованию для 8K: Intel i5 8-го поколения+, 16 ГБ ОЗУ, GTX 1060+.
  5. Требования к оборудованию для 16K: Intel i7+, 32 ГБ ОЗУ, RTX 3070+.
  6. Если неясно, какой уровень нужен, используйте пробный период для проверки фактических требований к разрешению перед покупкой.
Проверка успеха
  • Уровень лицензии соответствует максимальному разрешению устройства отображения в проекте.
  • Конфигурация серверного оборудования соответствует минимальным требованиям для целевого разрешения.
Примечание

Компьютеры без дискретного GPU могут воспроизводить 4K и ниже (программа автоматически переключается на программное декодирование), но 8K/16K требуют соответствующего дискретного GPU.

4.3 Получение ID устройства и импорт лицензионного кода

Лицензионные коды привязаны к аппаратному обеспечению устройства — ID устройства требуется при покупке. Лицензионные коды импортируются через консоль управления.

Цель

Импортировать лицензионный код для перехода с пробной версии на полную.

Шаги
  1. Найдите поле Device ID на Dashboard консоли управления и скопируйте его.
  2. Предоставьте ID устройства поставщику, указав требуемый уровень (Standard/Professional).
  3. После получения лицензионного кода перейдите на вкладку Configuration в консоли и найдите раздел License Management.
  4. Вставьте лицензионный код в поле ввода и нажмите Import License.
  5. После успешного импорта статус лицензии на Dashboard меняется с Trial на Standard или Professional.
Проверка успеха
  • Dashboard консоли управления показывает статус полной версии (Standard или Professional).
  • Воспроизведение видео высокого разрешения больше не ограничено.
Частые ошибки
  • Применение лицензионного кода на неправильном устройстве (коды привязаны к устройству; новая машина требует нового кода).
  • Ожидание окончания пробного периода перед подачей заявки на лицензию, что вызывает простой выставки.

5. Устранение неполадок: руководство по диагностике распространённых проблем

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

5.1 UDP-команды не отвечают

Никакой реакции плеера после отправки команд — одна из наиболее распространённых проблем. Обычно вызвана неправильной конфигурацией порта или блокировкой брандмауэра.

Цель

Восстановить канал управления UDP-командами.

Шаги
  1. Убедитесь, что SoftPlayer запущен (виден в панели задач или диспетчере задач).
  2. Убедитесь, что порт в команде соответствует настройке UdpPort в appsettings.json (по умолчанию 7600).
  3. Проверьте, разрешает ли брандмауэр Windows входящий UDP-трафик на порт 7600.
  4. Если включён белый список IP (IpWhitelistEnabled: true), убедитесь, что IP отправителя находится в AllowedIps.
  5. Проверьте вкладку Log консоли управления на наличие записей о получении команд, чтобы подтвердить, доходят ли команды до плеера.
Проверка успеха
  • Логи консоли управления показывают записи о получении команд, подтверждая работу UDP-канала.
  • Отправка volume:50 изменяет громкость плеера.
Советы
  • Сначала тестируйте с 127.0.0.1 (localhost) для исключения сетевых проблем перед использованием реального IP.
  • При отправке из SoftControl убедитесь, что протокол UDP-команды SoftControl и порт соответствуют конфигурации SoftPlayer.

5.2 Видеофайл не воспроизводится или ошибка формата

Нет ответа или ошибка после отправки команды video: — обычно неверный путь к файлу или неподдерживаемый формат.

Цель

Диагностировать и устранить сбои воспроизведения медиафайлов.

Шаги
  1. Убедитесь, что видеофайл находится в SoftPlayerMedia\Video\ (а не в корневой директории программы).
  2. Имена файлов чувствительны к регистру — убедитесь, что имя в команде точно соответствует реальному имени файла, включая расширение.
  3. Для файлов в поддиректориях укажите относительный путь: video:subfolder/video.mp4.
  4. Перейдите на вкладку Files в консоли управления, чтобы убедиться, что файл действительно существует.
  5. Для необычных форматов файлов проверьте логи консоли управления на наличие сообщений об ошибках VLC.
  6. Попробуйте открыть тот же файл непосредственно в VLC Player на этой машине, чтобы исключить повреждение файла.
Проверка успеха
  • Целевой файл виден в списке файлов консоли управления.
  • Имя файла в команде точно соответствует отображаемому в списке файлов.
Частые ошибки
  • Имя файла в команде содержит полноширинные пробелы или символы, вызывая ошибку «файл не найден».
  • Несоответствие регистра расширения файла (например, команда использует .MP4, но файл действительно .mp4).

5.3 Видео высокого разрешения воспроизводится рывками или не воспроизводится

Видео 8K/16K зависает или даёт ошибки — обычно оборудование не соответствует требованиям или уровень лицензии не поддерживает данное разрешение.

Цель

Устранить проблемы производительности воспроизведения видео высокого разрешения.

Шаги
  1. Сначала подтвердите текущий уровень лицензии: Standard поддерживает только 4K; Professional поддерживает 16K.
  2. Проверьте, поддерживает ли GPU аппаратное декодирование (для 8K требуется GTX 1060+ или эквивалент).
  3. В диспетчере задач на вкладке Performance проверьте загрузку декодирования GPU — близко к 100% указывает на узкое место GPU.
  4. Проверьте требования к скорости чтения с диска: 4K требует 25-50 Мбит/с, 8K требует 80-100 Мбит/с, 16K требует 200+ Мбит/с.
  5. Храните видеофайлы высокого разрешения на SSD, чтобы избежать узких мест чтения HDD.
  6. Для настройки параметров VLC см. встроенную документацию (docs\User Manual.html) в директории программы.
Проверка успеха
  • Уровень лицензии соответствует требуемому разрешению воспроизведения.
  • Конфигурация оборудования соответствует минимальным требованиям для целевого разрешения.

5.4 Консоль управления недоступна

Браузер не может открыть http://IP-плеера:8766/ — обычно конфликт портов или блокировка брандмауэра.

Цель

Восстановить доступ к браузерной консоли управления.

Шаги
  1. Убедитесь, что SoftPlayer запущен.
  2. Сначала попробуйте http://localhost:8766/ локально, чтобы исключить сетевые проблемы.
  3. Проверьте appsettings.json, убедитесь, что HttpMonitor.Enabled равно true и порт 8766.
  4. Проверьте, разрешает ли брандмауэр Windows TCP-трафик на порт 8766.
  5. Если порт занят другой программой, измените HttpMonitor.Port в appsettings.json и перезапустите.
Проверка успеха
  • Браузер может получить доступ к http://localhost:8766/ и отображает консоль управления.
  • Dashboard консоли управления показывает статус работы плеера.

Часто задаваемые вопросы

Можно ли использовать программу после окончания пробного периода?

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

В чём функциональные различия между Standard и Professional?

Разница в основном в максимальном разрешении: Standard поддерживает до 4K (3840×2160); Professional поддерживает до 16K (15360×8640). Все остальные функции (UDP управление, консоль управления, цикличное воспроизведение, управление PPT и т.д.) идентичны.

Мы перешли на новый сервер — можем ли мы использовать тот же лицензионный код?

Нет, лицензионные коды привязаны к ID устройства, который меняется при смене машины. Вам необходимо запросить новый лицензионный код у поставщика, предоставив ID новой машины.

Совпадает ли UDP-порт SoftPlayer с портом внешнего интерфейса SoftControl?

Нет. UDP-порт прослушивания SoftPlayer по умолчанию 7600 (настраивается в appsettings.json). Внешний интерфейс SoftControl по умолчанию UDP 8818 / TCP 8819. При настройке команд в SoftControl для отправки в SoftPlayer устанавливайте целевой порт на фактический порт прослушивания SoftPlayer (7600).

Как управлять несколькими экземплярами SoftPlayer одновременно?

Каждая машина с запущенным SoftPlayer имеет собственный UDP-порт и IP-адрес. В SoftControl создайте отдельные UDP-команды для каждого экземпляра плеера с соответствующим IP и портом. Отправляйте команды индивидуально для одновременного управления несколькими экземплярами.

Готовы развернуть SoftPlayer?

Загрузите SoftPlayer, следуйте этому руководству для извлечения, проверки UDP-управления и загрузки медиафайлов в тестовой среде перед развёртыванием на живой выставке.