Android
Minimum Requirements
Operating system: Android 5.0 and higher (API level: 21 and higher); Network interface availability (WiFi or Ethernet); RAM: 1 GB and higher; Flash memory (hard drive): from 8 GB.
Recommended Requirements
Operating system: Android 7.0 and higher (API level: 24 and higher); Network interface availability (WiFi or Ethernet); RAM: 2 GB and higher; Flash memory (hard drive): from 16 GB.
Android OS Set-Top Boxes (Android Smart TV)
Important! If the set-top box is not in the recommended list, please contact SmartPlayer representatives for advice on compatibility and supported functionality.
STB name | Reboot | App update | Screenshot from video | Setting the time (time zone) | Work 24/7 | Root access | WiFi 2.4 / 5 GHz | Disable automatic firmware update | Remove unnecessary applications | Recommended by SmartPlayer | Optional |
X2 CUBE | Yes | Yes | Yes | Yes | Yes | Yes | Yes / Yes | In development | In development | Yes (as a professional solution)
|
Yandex.Market |
Ugoose AM3 2Gb / 16Gb | Yes | Yes | Yes | Yes | Yes | Yes | Yes / Yes | In development | In development | Yes (as a professional solution)
|
Yandex.Market |
INVIN IPC002 1Gb / 8Gb | Yes | Yes | Yes | Yes | Yes | Yes | Yes / No | In development | In development | Yes (as a budget solution)
|
Yandex.Market |
W95 1Gb / 8Gb | Yes | Yes | In development | Yes | Yes | Yes | Yes / No | In development | In development | Yes (as a budget solution)
|
Yandex Market |
Xiaomi Mi Box International Version
Requires upgrade to Android 8.0 through system settings. |
No | No | Yes | No | Yes | No | Yes / Yes | No | No | No
|
Yandex Market |
Invin W5 2Gb / 16Gb | Yes | Yes | No | Yes | No | Yes | Yes / No | In development | In development | No
|
Yandex Market |
|- |Ugoos X4 Box Family Series (Cube, Pro, Plus) |Да |Да |Да |Да |Да |Да |Да/Да |В разработке |В разработке
||Яндекс.Маркет, Amazon
|- |Ugoos X3 Box Family Series (Cube, Pro, Plus) |Да |Да |Да |Да |Да |Да |Да/Да |В разработке |В разработке
||Яндекс.Маркет, Amazon
Detailed description of features:
- "Reboot" - physically reboot the device. SmartPlayer will start automatically after the operating system starts.
- "Application update" - with the development of the client application, SmartPlayer releases updates for its application, in which bugs can be fixed, new functionality added. This function will allow you to update the client application remotely, without the physical involvement of the administrator at the device installation point.
- "Screenshot from video" - allows you to take a screenshot of the device's screen while it is playing a video. This function applies only to videos, if you plan to show only pictures, the screenshot will be taken from any device.
- "Setting the time (time zone)" - in consoles, there is no battery that is responsible for the internal clock of the device, and therefore the application maintains the current time on the consoles. If the set-top box has access to the Internet, then this function is irrelevant, it is important only in closed networks (without Internet access)
- "Work 24/7" - prefix work 24 hours 7 days a week.
- "Root access" is a superuser on set-top boxes who has the right to change system settings. Root access allows the SmartPlayer application to administer the device without restrictions. Root access is provided by console manufacturers.
- "WiFi 2.4 / 5 GHz" - WiFi can work in two ranges, usually 5 GHz networks are less loaded, which allows you to achieve a more stable network state
- "Disable automatic firmware update" - manufacturers release firmware (operating system) updates for their devices, this function allows the system administrator to control when the update is performed.
- "Remove unnecessary applications" - by default, console manufacturers install many applications. Some applications can make notifications and interfere with the playback of content, with this function SmartPlayer will hide unnecessary applications from the console.
- "Recommended by SmartPlayer" - this means that the set-top box has been tested by SmartPlayer and is recommended for organizing Digital Signage projects
- "Where to buy" - shops where you can buy a set-top box.
P.s. All of the above information is the result of testing by SmartPlayer. Even one model may differ from batch to batch.
P.s. By default, all devices starting from Android 5.0 are supported.
Latest firmware for TV BOX: https://chinagadgetsreviews.com/firmwares
Application Privileges
The application on the device can have different privileges, depending on which the device can be controlled
- Normal - by default when installing SmartPlayer app on any device with Android 5.0 or higher
- Device Owner - issued using the developer settings by the application installer. If the device has root access, SmartPlayer will automatically elevate itself to Device Owner.
- Privileged - a privileged application when the firmware manufacturer adds an application to the system partition / system / priv-app. It is more secure than rooting the device.
- Root - the superuser available for the application, the highest level of access for the application. Root is provided by the firmware manufacturer, usually devices without Google certification.
Производитель устройства | Наличие интеграции | Режим работы |
---|---|---|
Phillips (проф. серия) | Да | Информация по интеграции |
Phillips (коммерческие) | Да | Информация по интеграции |
Samsung (KNOX) | Да | Интеграция с SDK производителя устройства |
TCL | Нет | Попытки запросить SDK у производителя по горячей линии, не дали результата. Готовы интегрироваться при наличии SDK у производителя. Настройка |
BenQ (проф. серия) | Да | Signature |
Xiaomi | Нет | Попытки запросить SDK у производителя по горячей линии, не дали результата. Готовы интегрироваться при наличии SDK у производителя. |
HIKVISION | Да | DeviceOwner. Интеграция с SDK в процессе выполнения. |
You can do all the settings manually, but usually this does not satisfy the needs of the b2b sector. The table below shows the capabilities of the application without user participation at the point (administration through the SmartPlayer personal account).
Command | Usual | Device Owner | Privileged | Root |
---|---|---|---|---|
Reboot the device | No | Yes (with Android 7.0 and higher) | Yes | Yes |
Hide (show) all system launchers | No | No | No | Yes |
Turn off device | No | No | No | Yes |
Change device orientation | Yes (application level) | Yes (application level) | Yes (at the system settings level) | Yes (at the system settings level) |
Set time and date | No | Yes (with Android 9.0 and higher) | Yes | Yes |
Setting the time zone | No | Yes (with Android 9.0 and higher) | Yes | Yes |
Installing third-party applications | No | No | No | Yes |
Sound setting | Yes | Yes | Yes | Yes |
Updating SmartPlayer application from server | No | Yes | No | Yes |
Who and what mode can issue to the application.
Who can give access | Usual | Device Owner | Privileged | Root |
---|---|---|---|---|
Integrator | Yes | Yes | No | No |
Firmware developer | Yes | Yes | Yes | Yes |
Плюсы и минусы работы приложения в разных режимах.
Режим работы приложения | Минусы (-) | Плюсы (+) |
---|---|---|
Обычный |
|
|
Device Owner |
|
|
Signature |
|
|
Root |
|
|
Installing the client application on a phone (tablet)
Download the application to the device using the link received.
Run apk file.
When the notification appears, click "Settings"
Enable "Unknown sources"
For security reasons, select "Allow this installation only". Click OK.
Select "Install"
Wait for the installation to complete
Click "Open"
Wait for the PIN-code to appear. Enter the PIN-code in your personal account.
Для включения режима “владелец устройства” потребуется подключение к устройству через ADB (Android Device Bridge). После установки соединения (через провод или по wifi без разницы). Для включения через провод, нужно активировать режим разработчика, для этого нужно: 7 раз нажать на название билда (или сборки), потом откроются настройки разработчика, где нужно включить опцию “Отладка по USB” и включить режим USB в MTP, по умолчанию ставится режим “Зарядка”, который не позволяет подключаться к девайсу. Если выбран путь подключения через WIFI то нужно на девайсе открыть порт 5555, через терминальную команду, сам терминал можно скачать из Google Play.
После подключения, проверяем девайс, командой:
$ adb devices
Должен быть вывод, аналогичный следующему:
Включаем “Владельца девайса”.
Для production сборки:
$ adb shell dpm set-device-owner org.smartplayer.android.client/co.displaysolutions.digitalsignage.SPAdminReceiver
Для development сборки:
$ adb shell dpm set-device-owner org.smartplayer.client.develop/co.displaysolutions.digitalsignage.SPAdminReceiver
Если все пройдет успешно, adb напишет, что теперь владелец девайса - приложение SmartPlayer. После этого нужно перезапустить приложение (один раз) для активации приложение режима киоска.
На устройстве может быть только одно приложение в режиме “владелец устройства”. Сбросить “владельца устройства” можно только скинув устройство к заводским настройкам (Settings > Backup & Reset > Factory data reset)
== Установка клиентского приложения на телефон (планшет)
Скачать приложение на устройство, использую полученную ссылку.
Запустить apk файл.
При появлению уведомления нажать "Настройки"
Включить "Неизвестные источники"
В целях безопасности выбрать "Разрешить только эту установку". Нажать ОК.
Выбрать "Установить"
Дождаться завершения установки
Нажать "Открыть"
Дождаться появления PIN-кода. Ввести PIN-код в личном кабинете.
Troubleshooting
Installing the application. If an error appears during installation (there may be different text) and a window does not appear to allow installation from unknown sources. Do the following:
- Android 5.0+ and up to 8.0 (Android Oreo). Settings -> Lock screen and protection -> Unknown sources -> (see further instructions above)
- Android 8.0+ Settings -> Applications -> Additional settings (... in the upper right corner) -> Special access rights -> Install unknown applications -> Allow installation for required applications
- During installation, the message 'there was a problem parsing the package' may appear. This means that the client application is not fully downloaded, or there were errors during loading on the media.
Установка приложения из apk файла
Если при установке появляется ошибка (может быть различный текст) и не появляется окно для разрешения установки из неизвестных источников. Сделать следующее:
- Android 5.0+ и до 8.0 (Android Oreo). Настройки -> Экран блокировки и защита -> Неизвестные источники -> (далее смотрите инструкцию выше)
- Android 8.0+ Настройки -> Приложения -> Дополнительные настройки (... в правом верхнем угле) -> Особые права доступа -> Установка неизвестных приложений -> Разрешить установку для необходимых приложений
- При установке возможно появление сообщения there was a problem parsing the package (ошибка при синтаксическом анализе пакета). Это означает что клиентское приложение недокаченно, или при его загрузки возникли ошибки на носители.
Регистрация устройства (первый запуск)
При регистрации устройства данные по 9 значному коду должны быть получены с сервера SmartPlayer. Если связи с сервером нет, будет показана ошибка вида
Данная ошибка говорит о том, что не удается соединиться с сервером. Адрес сервера указан в описании ошибки, решения:
- Проверить настройку сетевых параметров на устройстве
- Проверить доступность URL сервера с устройства, вбив в любом браузере строку которая описана в ошибке. В нашем случае это https://jenkins.smartplayer.org. Должен быть доступен сервер SmartPlayer, если он доступн браузером будет отображен UI
- Если сервер в бразере доступен, а соединение так же не проходит. В корпоративных сетях может использоваться прокси для модификации пакетов по сети, отключите его.
- Если решить проблему самостоятельно не получилось, нужно предоставить отладочную информацию приложения представителю SmartPlayer или на почту support@smartplayer.org.
После удачного соединения с сервером, будет показан UI для регистрации устройства
Выдача разрешений на снятие скриншота с видеоролика
Если приложению не выданы привилегии, оно не сможет снять скриншот с видеоролика (ограничение безопасности на уровне операционной системы Android). Потребуется выдача разрешений вручном режиме на устройство, для этого:
- Выбрать (нажав на плитку в разделе устройства) целевое устройство в личном кабинете
- В правом меню устройства нажать подпункт меню с названием - Настройки и отключить "Режим киоска", который находится в секции "Безопасность". Сохранить измененные настройки устройства.
- В правом меню устройства нажать подпункт меню с названием - Разрешения (см. скриншот)
- После нажатия будет показано окно, с выдачей разрешений. Нажмите кнопку разрешить, напротив "Разрешение на снятие скриншота:"
- После нажатия на кнопку "Разрешить", на устройстве будет показано системное диалоговое окно в котором нужно поставить галочку (Не показывать снова) и разрешить приложению захватывать экран устройства
- Проверить, что разрешения выданы. Запустить видеоролик и попробовать снять скриншот через личный кабинет
- В правом меню устройства нажать подпункт меню с названием - Настройки и включить "Режим киоска", который находится в секции "Безопасность". Сохранить измененные настройки устройства.
Launch in vertical orientation
SmartPlayer supports vertical orientation on some devices (on devices that support the rotation option).
- Go to the device settings
- Image/Screen settings
- Select rotating screen option
- Install SmartPlayer app
Kiosk Mode
SmartPlayer for Android supports kiosk mode.
When the kiosk mode is enabled, the user cannot leave the application and the following features are disabled:
- pressing from the remote control does not work (for consoles with Android).
- home button does not work the app automatically restarts after 100 ms
- application hides all dialogs that appear on top of the application
Disable kiosk mode
- Move the mouse to the upper right corner
- Hold down the left mouse button for 5 seconds
- Enter code 95224
- After that, the app will disable kiosk mode
Administering kiosk mode
'Disable (Enable) kiosk mode if the device is online. '
In your personal account, you can disable it through the "Kiosk mode" settings. The setting will be saved on the server and the next start of the application will already be without kiosk mode. Select device (group of devices) -> Android platform -> Kiosk mode -> select “Disable” -> Click on the button: “Save changes”
Similarly, the kiosk mode is activated through your personal account. Select a device (group of devices) -> Android platform -> Kiosk mode -> select “Enable” -> Click on the button: “Save changes”
'Disable kiosk mode if devices are offline. '
From the remote control
On the remote, you need to execute the following key combination within 7 seconds from the remote: ENTER -> BACK -> BACK-> LEFT
`` With a connected mouse to the device
Long click with the mouse cursor in the upper right corner (200x200 pixels area), after which a dialog box will appear, where you need to enter the password within 15 seconds, password: 95224
Disable kiosk mode by touch event
Long press with your finger in the upper right corner (200x200 pixel area), after which a dialog box will appear where you need to enter the password within 15 seconds, password: 95224
After disabling kiosk mode, the application will show a list of available Launcher applications that can be used to exit the application. The selection dialog will automatically disappear after five seconds. When the kiosk mode is off, the BACK / HOME button works normally, exiting the application.
Enabling kiosk mode offline.
Turning on the kiosk mode in offline mode is similar to turning it off, by long pressing (with the mouse or finger) in the upper right corner (200x200 pixels area). When enabled, a message will be shown that kiosk mode is enabled.
Content Features
- The playlist for two different broadcasts using the video wall mode must have the same duration.
- The videos being used must have the same FPS (frames per second).
- Synchronization is only possible with video files. If an image is used, it must first be converted into video format using the built-in video editor.
- Videos in broadcasts must have the same duration. Example: Two broadcasts, each with a total time of 1 minute. The content of the first broadcast consists of two videos, each 30 seconds long, and the content of the second broadcast also consists of two videos, each 30 seconds long. If in the second broadcast there were two videos but video 1 was 10 seconds long and video 2 was 50 seconds long, synchronization would not occur.
- Standard parameters for video wall clips: resolution 1920x1080, frame rate 25, codec h264, container .mp4, no audio track.
- All videos in the synchronized playlist must have the same resolution.
- All videos in the synchronized playlist must have the same FPS.
- All videos in the synchronized playlist must have the same bitrate.
- The presence (or absence) of an audio track must be the same for all videos in the synchronized playlist.
Setting up the phone in open space mode
- Configure the Internet on your phone.
- Check the availability of new firmware on the phone (Settings - System - System update). If there is new firmware, update it.
- Disable lock mode on the phone. (Settings - Security - Lock screen - No)
- After installing the SmartPlayer application, check Settings - Home application - there should be a standard launcher, not SmartPlayer
Android TV makers
- Ugoos https://www.ugoos.ru/
- ShiningWorth http://www.shiningworth.com/
- Zidoo https://www.zidoo.tv/
- TCL https://www.tcl.com
Manual Update of the Client Application
При работе приложения в обычном режиме, без привелегий, обновление клиентского приложения доступно только с участием пользователя.
1. Выкладываем на сервер новую версию приложения (обычно делает администратор)
2. Далее по документу Ручное обновление SmartPlayer
Аппаратные ограничения платформы
На устройствах Android существуют следующие аппаратные ограничения:
- Получение root-прав на устройстве открывает доступ к большему количеству возможностей взаимодействия с устройством.
- В зависимости от используемого устройства под управлением Android OS количество одновременно проигрываемых видео разнится. Данная функциональность зависит от используемых на устройствах декодерах.
Воспроизведение контента с нестандартным разрешением на Android OS Приставок
Для начала работы с нестандартным по разрешению контентом на приставке под управление Android OS, пользователю изначально необходимо авторизоваться в личном кабинете.
Далее ему необходимо зайти в раздел личного кабинета "Трансляции" и перейти в категорию "Создать".
Следующим шагом пользователю необходимо создать трансляцию с любым вариантом ориентации: вертикальной или горизонтальной. Данный параметр зависит от настроек приставки. Справа внизу для применения настроек пользователю необходимо нажать кнопку "Сохранить".
После описанных выше действий пользователь должен создать зону трансляции нажав на специальную иконку.
В процессе выбора зоны пользователю откроется тулбар справа, в которому можно будет указать параметры размеры зоны в пикселях. В строках "Ширина" и "Высота" пользователь должен указать нужные значения размера прописав их цифрами.
Выставив параметры "Ширина" и "Высота" пользователь должен выбрать необходимы для проигрывания контент. Данное действие также делается в тулбаре справа.
Последним шагом для пользователя будет - установка трансляции на устройство. Все проделанные ранее действия приведут пользователю к корректному воспроизведению контента с нестандартным разрешением на устройствах под управлением Android OS.
Предустановленные настройки для медиа-потоков
В связи с большим количеством производителей с приставками под управлением Android OS, которые делают свои устройства индивидуальными даже внутри одной компании, часто возникают проблемы с воспроизведением контента. Чтобы во многом решить данные проблемы в процессе создания трансляции пользователь может использовать готовые пресеты настроек для устройства.
Алгоритм действий
Чтобы пользователь смог взаимодействовать с пресетами ему необходимо авторизоваться в личном кабинете и найти раздел "Трансляции". В разделе "Трансляции" необходимо выбрать категорию "Создать".
Следующим шагом пользователю необходимо создать зону для контента в трансляции с помощью специальной иконки.
Далее пользователю необходимо выбрать из списка контент в виде медиа-потока, который у него добавлен в личный кабинет.
Добавив медиа-поток в зону трансляции пользователю необходимо еще раз нажать на контент в зоне трансляции чтобы изменить отображение настроек в тулбаре справа с параметрами трансляции.
В открывшемся тулбаре пользователю необходимо выбрать блок "Настройки контента" и перейти в его раздел под названием "Android".
Открыв данный раздел, пользователь получит доступ к настройкам пресетов для устройств.
Список настроек
Блок работы с пресетами в разделе "Android" именуются как "Пресеты для стрима".
В этом блоке доступна для изменения только одна настройка - "Тип пресета". Данная настройка позволяет выбрать из четырех видов пресетов:
- NetUP
- Ugoos 1
- Ugoos 2
- Ручные настройки
Подробнее о ручных настройках
В режиме "Ручных настроек" пользователь получает доступ ко всем настройкам, расположенным ниже, а именно:
- Поверхность отрисовки потока - позволяет выбрать возможности отрисовки со стороны производителя устройства. Доступно три варианта: surface - самый простой и легковесный вариант отрисовки для системы вариант; textures - более тяжелый вариант отрисовки для системы, позволяющий лучше обрабатывать графику, на мощных приставках; vlc_layout - совмещаем в себе оба решения и автоматически применяет подходящее с учетом параметров плеера и мощности устройства
- Настройки VLC - позволяет вручную прописать настройки для vlc-плеера. Подробная информация о том, как правильно указать настройки вручную для vlc можно просмотреть по следующим ссылкам: ссылка 1, ссылка 2, ссылка 3 .
- Чекбокс/галочка по возможности использовать ExopPlayer - позволяет использовать ExoPlayer для проигрывания стрим-потока. Наиболее часто используется для потоков: rtp, rtsp, udp и hls.
После завершения всех настроек пользователю необходимо нажат на кнопку "Сохранить" посреди экрана и завершать настройку трансляции для проигрывания на устройстве.