Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
provisioning [2019/03/18 12:26] Alexander [Добавление и скрытие Веб-приложений] |
provisioning [2023/12/20 16:29] Vladimir Manov [Фоновая картинка] |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
Для настройки функционала STB используется специальный xml-файл, размещенный по постоянному адресу http://[PROVISION_ADDR]/prov/tvip_provision.xml | Для настройки функционала STB используется специальный xml-файл, размещенный по постоянному адресу http://[PROVISION_ADDR]/prov/tvip_provision.xml | ||
- | Адрес сервера provisioning [PROVISION_ADDR] находится в файле /etc/default_provision_server (В стандартной прошивке это //tvipstb.net//) | + | В стандартной прошивке адрес сервера provisioning: //tvipstb.net// |
Разным приставкам в сети можно отдавать разные варианты данного xml файла средствами веб-сервера, в зависимости от IP-адреса или MAC-адреса устройства (Header: Mac-Address). | Разным приставкам в сети можно отдавать разные варианты данного xml файла средствами веб-сервера, в зависимости от IP-адреса или MAC-адреса устройства (Header: Mac-Address). | ||
Строка 16: | Строка 16: | ||
<code> | <code> | ||
+ | set $tvipres ""; | ||
+ | set $tvipmac ""; | ||
if ($http_mac_address) { | if ($http_mac_address) { | ||
set $tvipmac M; | set $tvipmac M; | ||
Строка 37: | Строка 39: | ||
//**Адрес сервера провиженинга обрабатывается согласно следующим приоритетам:**// | //**Адрес сервера провиженинга обрабатывается согласно следующим приоритетам:**// | ||
+ | В прошивках до 4.1.x включительно:\\ | ||
- | - /var/tvip/provision_server - наивысший приоритет, адрес сервера, прописываемый вручную. По умолчанию данного файла в медиацентре нет. | ||
- TR-069 - адрес сервера, полученный от ACS [[stb/tr069|TR-069]] | - TR-069 - адрес сервера, полученный от ACS [[stb/tr069|TR-069]] | ||
- | - адрес зашитый в устройстве, может быть установлен на этапе производства и переопределен файлом провиженинга (директивой **provision_server**) , //на всех медиацентрах, кроме S-Box v.300 и v.310, сброс к заводским настройкам не сбрасывает данное значение.// | + | - Адрес зашитый в устройстве, может быть установлен на этапе производства и переопределен файлом провиженинга (директивой **provision_server**) , //на всех медиацентрах, кроме S-Box v.300 и v.310, сброс к заводским настройкам не сбрасывает данное значение.// |
- | - /var/tvip/provision_server.dhcp - адрес сервера, полученный по [[dhcp_options|DHCP]] | + | - Адрес сервера, полученный по [[dhcp_options|DHCP]] |
- Значение в прошивке (В стандартной прошивке это //tvipstb.net//), **сброс к заводским настройкам не сбрасывает данное значение.** | - Значение в прошивке (В стандартной прошивке это //tvipstb.net//), **сброс к заводским настройкам не сбрасывает данное значение.** | ||
+ | |||
+ | В прошивках с 4.2.x:\\ | ||
+ | |||
+ | - Адрес зашитый в устройстве, может быть установлен на этапе производства и переопределен файлом провиженинга (директивой **provision_server**) , //на всех медиацентрах, кроме S-Box v.300 и v.310, сброс к заводским настройкам не сбрасывает данное значение.// | ||
+ | - TR-069 - адрес сервера, полученный от ACS [[stb/tr069|TR-069]] | ||
+ | - Адрес сервера, полученный по [[dhcp_options|DHCP]] | ||
+ | - Значение в прошивке (В стандартной прошивке это //tvipstb.net//), **сброс к заводским настройкам не сбрасывает данное значение.** | ||
+ | |||
| | ||
Строка 78: | Строка 88: | ||
Вместо //<!-- Modules -->// находятся теги модулей настройки, описанные ниже. | Вместо //<!-- Modules -->// находятся теги модулей настройки, описанные ниже. | ||
- | =====Модули===== | + | =====Модули и фильтрация===== |
+ | Модуль является прямым наследником тэга //provision//. \\ | ||
+ | Начиная с версии прошивки 5.0.33 появилась возможность отдавать разные модули настройки провиженинга для разных устройств. | ||
+ | Для этого создается дополнительная секция и указываются устройства, для которых она будет доступна | ||
+ | |||
+ | Пример: | ||
+ | <code xml> | ||
+ | <tv_protocols devices="s605,s530" override="true" default="jsonapi" autostart="true" > | ||
+ | <protocol type="jsonapi" server="http://example.com" /> | ||
+ | </tv_protocols> | ||
+ | <tv_protocols devices="" override="true" default="jsonapi" autostart="true" > | ||
+ | <protocol type="jsonapi" server="https//example2.com" /> | ||
+ | </tv_protocols> | ||
+ | </code> | ||
+ | * device - модель приставки \\ | ||
+ | В данном примере приставки s605 и s530 получат адрес сервера middleware example.com, | ||
+ | все остальные example2.com.\\ | ||
+ | :!: Приставки с более ранней версией прошивки, чем 5.0.33, будут получать последний адрес сервера middleware. | ||
====Информация о сервере обновлений==== | ====Информация о сервере обновлений==== | ||
Строка 109: | Строка 136: | ||
<syslog_host name="1.1.1.1"/> | <syslog_host name="1.1.1.1"/> | ||
</code> | </code> | ||
+ | Для применения данной настройки требуется перезагрузка приставки.\\ | ||
+ | Чтобы выключить отправку логов - необходимо передать пустое поле name | ||
+ | <code xml> | ||
+ | <syslog_host name=""/> | ||
+ | </code> | ||
====Информация о сервере статистики==== | ====Информация о сервере статистики==== | ||
//**Поддерживается начиная с прошивки 4.0.13**// \\ | //**Поддерживается начиная с прошивки 4.0.13**// \\ | ||
Строка 129: | Строка 160: | ||
* //period// - период съема статистики с сетевых интерфейсов. | * //period// - период съема статистики с сетевых интерфейсов. | ||
- | Атрибуты тега media отсутствуют, при его наличии - приставка будет посылать статистику по потоку после его окончания. | + | Атрибуты тега media (сброс статистики плеера): |
+ | * //period// - период съема статистики для плеера. При его отсутствии приставка будет посылать статистику по потоку только после его остановки. Иначе и периодически, и после остановки. | ||
Строка 139: | Строка 171: | ||
<code xml> | <code xml> | ||
- | <provision_server name="tvipstb.net" /> | + | <provision_server name="http://tvipstb.net" /> |
</code> | </code> | ||
Атрибут //name// задает имя нового сервера provisioning. \\ | Атрибут //name// задает имя нового сервера provisioning. \\ | ||
Начиная с прошивки 3.4.x, адрес сервера сохраняется даже при сбросе приставки к заводским настройкам.\\ | Начиная с прошивки 3.4.x, адрес сервера сохраняется даже при сбросе приставки к заводским настройкам.\\ | ||
+ | В прошивках 4.x.x рекомендуется использовать полный URL (с http/https).\\ | ||
Для сброса адреса сервера необходимо в явно указать пустой атрибут //name//: | Для сброса адреса сервера необходимо в явно указать пустой атрибут //name//: | ||
Строка 190: | Строка 223: | ||
По-умолчанию означает что данный параметр не менялся вручную через меню, либо не установлен принудительно (force) через provisioning. | По-умолчанию означает что данный параметр не менялся вручную через меню, либо не установлен принудительно (force) через provisioning. | ||
- | Возможна принудительное указание типа обновления через установку атрибутов: | + | Возможно принудительное указание типа обновления через установку атрибутов: |
* //force_os// - тип операционной системы (например, "linux", "linux-qt", "android"); | * //force_os// - тип операционной системы (например, "linux", "linux-qt", "android"); | ||
* //force_type// - тип обновления в указанной ОС (например, "release", "beta"). | * //force_type// - тип обновления в указанной ОС (например, "release", "beta"). | ||
Строка 259: | Строка 292: | ||
<code xml> | <code xml> | ||
- | <banner url="http://tvipstb.net/prov/banner.png" /> | + | <banner url="http://tvipstb.net/prov/banner.png" uri="tvplayer/?channel=1"/> |
</code> | </code> | ||
- | Атрибут //url// содержит URL баннера на сервере оператора. | + | Атрибут //url// содержит URL баннера на сервере оператора; //uri// содержит [[stb:system_uri|системный URI]] для выполнения действия при клике на баннер (//с прошивки 4.1.9//). |
==== Загрузочный экран==== | ==== Загрузочный экран==== | ||
Строка 277: | Строка 309: | ||
Атрибут //url// содержит URL логотипа на сервере оператора. | Атрибут //url// содержит URL логотипа на сервере оператора. | ||
+ | ==== Фоновая картинка ==== | ||
+ | |||
+ | //**Поддерживается начиная с прошивки 4.2.33**// \\ | ||
+ | |||
+ | Возможность назначить цветную фоновую картинку для экрана Домой | ||
+ | |||
+ | <code xml> | ||
+ | <main_menu_background url="https://www.my_background.png" refresh="3600" /> | ||
+ | </code> | ||
+ | |||
+ | Атрибуты тега main_menu_background: \\ | ||
+ | * //url// - адрес сервера, с которого будет браться фоновая картинка | ||
+ | * //refresh// - время обновления в сек | ||
====Настройка времени и часового пояса==== | ====Настройка времени и часового пояса==== | ||
Строка 282: | Строка 327: | ||
<code xml> | <code xml> | ||
- | <time tz="Europe/Moscow" ntp="ru.pool.ntp.org" /> | + | <time tz="Europe/Moscow" ntp="ru.pool.ntp.org" time_format="24" /> |
</code> | </code> | ||
- | Аттрибут //tz// (с прошивки 1.1.25) задает часовой пояс в формате [[http://ru.wikipedia.org/wiki/Tz_database|zoneinfo]]. | + | Атрибут //tz// задает часовой пояс в формате [[http://ru.wikipedia.org/wiki/Tz_database|zoneinfo]]. |
- | Аттрибут //ntp// (с прошивки 1.1.31) задает адрес NTP-сервера. | + | Атрибут //ntp// задает адрес NTP-сервера. |
+ | Атрибут //time_format// (с прошивки 4.2.3) задает формат отображения времени "12" (12-часовой AM/PM) или "24" (24-часовой). | ||
В данном примере часовой пояс устанавливается на //Москву//, а сервер NTP на //ru.pool.ntp.org//. | В данном примере часовой пояс устанавливается на //Москву//, а сервер NTP на //ru.pool.ntp.org//. | ||
Строка 306: | Строка 352: | ||
<vod enabled="false" /> | <vod enabled="false" /> | ||
<navigator enabled="false" /> | <navigator enabled="false" /> | ||
+ | <timeshift enabled="false"/> | ||
+ | <rustore enabled="true" /> | ||
+ | <appstore enabled="false" /> | ||
</features> | </features> | ||
</code> | </code> | ||
Строка 312: | Строка 361: | ||
В данном примере доступны приложения IPTV, Медиаплеер, Видеомагнитофон (DVR). Недоступны: Видеонаблюдение (CCTV), Видео по запросу (VOD). | В данном примере доступны приложения IPTV, Медиаплеер, Видеомагнитофон (DVR). Недоступны: Видеонаблюдение (CCTV), Видео по запросу (VOD). | ||
+ | Атрибуты тега timeshift enabled: (Поддерживается начиная с прошивки 4.2.33) \\ | ||
+ | * //true// - включение локального timeshift (по умолчаию) | ||
+ | * //false// - отключения локального timeshift \\ | ||
+ | :!: Тег //appstore// - "Магазин приложений", доступен только для 7хх моделей. \\ | ||
+ | Тег rustore - Включает магазин приложений Rustore (Поддерживается начиная с прошивки 5.1.26) \\ | ||
====Добавление и скрытие Веб-приложений==== | ====Добавление и скрытие Веб-приложений==== | ||
- | |||
- | :!: //Модуль доступен только в прошивках типа Linux-Qt, начиная с версии 3.3.1.// | ||
- | |||
Позволяет добавлять собственные Веб-приложения и скрывать установленные по-умолчанию. | Позволяет добавлять собственные Веб-приложения и скрывать установленные по-умолчанию. | ||
<code xml> | <code xml> | ||
- | <webapps override="true"> | + | <webapps> |
- | <app name="youtube" title="YouTube" uiwidth="1280" uiheight="720" url="http://youtube.com/tv" api="html5" /> | + | |
<app name="lk" title="Личный кабинет" icon="account" uiwidth="1280" uiheight="720" url="http://private.provider.com" api="mag"/> | <app name="lk" title="Личный кабинет" icon="account" uiwidth="1280" uiheight="720" url="http://private.provider.com" api="mag"/> | ||
+ | <app name="plex"/> | ||
+ | <app name="youtube" hidden="true" /> | ||
</webapps> | </webapps> | ||
</code> | </code> | ||
- | Данный код скрывает все Веб-приложения по-умолчанию и добавляет YouTube и личный кабинет провайдера. | ||
- | Если атрибут //override// равен //true//, то все приложения по-умолчанию будут скрыты; если //false//, то новые приложения будут добавлены к уже существующим в прошивке. | + | Данный код ставит на первое место приложение "Личный кабинет" на второе Plex и скрывает приложение YouTube. |
- | Атрибуты веб-приложения: \\ | + | Если атрибут //override// равен //true//, то все приложения по-умолчанию будут скрыты; если //false//, то новые приложения будут добавлены к уже существующим в прошивке.\\ :!: Начиная с версии 5.0.33, атрибут //override// объявлен устаревшим и не рекомендуется к использованию. Вместо него нужно использовать атрибут //hidden// для системных приложений. |
- | //name// - уникальное имя приложения (латинские буквы без пробелов), не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;\\ //title// - название для отображения в меню; \\ | + | |
- | //icon// - кодовое имя иконки в главном меню; \\ | + | |
- | //bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения: ширина 330 px и высота 185 px, //начиная с версии 4.0.11// | + | |
- | //uiwidth// и //uiheight// - разрешение для отображения страницы; \\ | + | |
- | //url// - адрес Веб-страницы; \\ | + | |
- | //api// - типа STB API (tvip/mag/html5/youtube); \\ | + | |
- | //proxy// - HTTP/HTTPS прокси сервер (при необходимости).\\ | + | |
- | //dial_origin// - использовать DIAL протокол для запуска приложения через second screen c указанным //origin// (//начиная с версии 4.0.19//).\\ | + | |
- | //dial_title// - название приложения для вещания по DIAL проколу.\\ | + | |
- | //search_script// - адрес JavaScript скрипта для организации системного поиска по приложению (//начиная с версии 4.1.4//).\\ | + | |
+ | Если атрибут //reordering// равен //true//, то это позволяет менять порядок WEB приложений кнопкой //menu//, поддерживается с версии firmware 5.0.48 | ||
+ | |||
+ | Атрибуты веб-приложения: \\ | ||
+ | * //name// - уникальное имя приложения (латинские буквы без пробелов), не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;\\ | ||
+ | * //title// - название для отображения в меню; \\ | ||
+ | * //hidden// - скрыть системное приложение с указанным //name// (//начиная с версии 5.0.33//). | ||
+ | * //icon// - кодовое имя иконки в главном меню; \\ | ||
+ | * //bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения: ширина 320 px и высота 180 px, //начиная с версии 4.0.11// * * | ||
+ | * //uiwidth// и //uiheight// - разрешение для отображения страницы; \\ | ||
+ | * //url// - адрес Веб-страницы; \\ | ||
+ | * //api// - типа STB API (tvip/mag/html5/youtube/blink); \\ | ||
+ | * //proxy// - HTTP/HTTPS прокси сервер (при необходимости).\\ | ||
+ | * //dial_origin// - использовать DIAL протокол для запуска приложения через second screen c указанным //origin// (//начиная с версии 4.0.19//).\\ | ||
+ | * //dial_title// - название приложения для вещания по DIAL проколу.\\ | ||
+ | * //search_script// - адрес JavaScript скрипта для организации системного поиска по приложению (//начиная с версии 4.1.4//).\\ | ||
- | Обязательные атрибуты: //name//, //title//, //uiwidth//, //uiheight//, //url//, //api//. | + | :!: Для системных приложений доступен только атрибут //hidden//\\ |
+ | Обязательные атрибуты для не системных приложений: //name//, //title//, //uiwidth//, //uiheight//, //url//, //api//. | ||
Если иконка не задана, используется поле //name//. Если иконка не найдена, используется иконка "vod". | Если иконка не задана, используется поле //name//. Если иконка не найдена, используется иконка "vod". | ||
\\ | \\ | ||
- | Зарезервированные имена приложений //name//: "tvplayer" (ТВ), "dvr" (Видеомагнитофон), "mediaplayer" (Медиаплеер), "vod" (Кино), "cctv" (Видеонаблюдение), "preferences" (Настройки), "allapps" (Приложения Android). | + | Зарезервированные имена приложений //name//: |
- | Имена веб-приложений по-умолчанию: "account" (Личный кабинет), "youtube" (Youtube), "vidimax" (Vidimax), "ivi" (Ivi.ru), "megogo" (MEGOGO.NET), "tvzavr" (TVZavr).\\ | + | * "tvplayer" (ТВ), |
- | Имена для для атрибута //icon// соответствуют зарезервированным именам //name//. Для собственного Веб-приложения можно использовать любую из доступных иконок.\\ | + | * "dvr" (Видеомагнитофон), |
+ | * "mediaplayer" (Медиаплеер), | ||
+ | * "vod" (Кино), | ||
+ | * "cctv" (Видеонаблюдение), | ||
+ | * "preferences" (Настройки), | ||
+ | * "allapps" (Приложения Android). | ||
+ | Имена веб-приложений по-умолчанию: | ||
+ | * "account" (Личный кабинет), | ||
+ | * "youtube" (Youtube), | ||
+ | * "youtube_kids" (YouTube Kids), | ||
+ | * "ivi" (Ivi.ru), | ||
+ | * "kinopoisk" (Кинопоиск), | ||
+ | * "startapp" (start.ru), | ||
+ | * "rutube" (rutube.ru), | ||
+ | * "plex" (Plex), | ||
+ | * "okko" (Okko) | ||
+ | * "tvigle" (Tvigle), | ||
+ | | ||
+ | Имена для атрибута //icon// соответствуют зарезервированным именам //name//. Для собственного Веб-приложения можно использовать любую из доступных иконок.\\ | ||
+ | |||
+ | :!: Начиная с версии 5.0.33, нельзя изменять конфигурацию (URL, иконку и т.д.) зарезервированных приложений. В случае необходимости замены системного приложения, его нужно скрыть и создать свое с другим //name//. | ||
- | Приложения по-умолчанию имеют следующую конфигурацию:\\ | ||
- | <code xml> | ||
- | <webapps> | ||
- | <app name="youtube" title="YouTube" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/youtube/?referrer=about:back" api="youtube" dial_title="YouTube" dial_origin="*.youtube.com" search_script="https://apps.tvip.ru/searchjs/youtube.js"/> | ||
- | <app name="youtube_kids" title="YouTube Kids" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/youtube_kids/?referrer=about:back" api="youtube" /> | ||
- | <app name="megogo" title="MEGOGO.NET" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/megogo/?referrer=about:back" api="mag" search_script="https://apps.tvip.ru/searchjs/megogo.js" /> | ||
- | <app name="ivi" title="IVI" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/ivi/?referrer=about:back" api="html5" /> | ||
- | <app name="tvzavr" title="TVZAVR" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/tvzavr2/?referrer=about:back" api="html5" /> | ||
- | <app name="tvigle" title="Tvigle" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/tvigle/" api="tvip" /> | ||
- | <app name="tvigletv" title="Больше ТВ" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/btv/" api="tvip" /> | ||
- | <app name="tviglemusic" title="Русская музыка" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/rumusic/" api="tvip" /> | ||
- | <app name="8channel" title="8 канал" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/8channel/" api="tvip" /> | ||
- | <app name="plex" title="Plex" uiwidth="1280" uiheight="720" url="http://apps.tvip.ru/apps/plex/" api="html5" /> | ||
- | </webapps> | ||
- | </code> | ||
Конфигурация по-умолчанию в прошивке находится в файле: /home/tvip/profiles/<profile>/tvip_webapps.xml \\ | Конфигурация по-умолчанию в прошивке находится в файле: /home/tvip/profiles/<profile>/tvip_webapps.xml \\ | ||
+ | :!: Обратите внимание, что для работы приложений YouTube на прошивках 4.2.x и выше необходимо использовать протокол HTTPS и api="youtube".\\ | ||
Чтобы вернуться в главное меню, приложение должно переходить на страницу "about:back" при выходе. | Чтобы вернуться в главное меню, приложение должно переходить на страницу "about:back" при выходе. | ||
Строка 379: | Строка 442: | ||
В текущих прошивках для корректного применения настроек Веб-приложений требуется перезагрузка приставки! | В текущих прошивках для корректного применения настроек Веб-приложений требуется перезагрузка приставки! | ||
+ | ====Добавление и скрытие Android-приложений==== | ||
+ | :!: //Модуль доступен только в прошивках для Android OS, начиная с версии 5.0.30.//\\ | ||
+ | Позволяет изменять порядок приложений, а так же скрывать установленные приложения. | ||
+ | <code xml> | ||
+ | <android_apps> | ||
+ | <app name="MediaCenter" title="MyMediaCenter" package="com.droidlogic.mediacenter" hidden="false" bgr="http://tvip.com/myMediaCenter.png" /> | ||
+ | <app name="VideoPlayer" title="MyVidoPlayer" package="com.droidlogic.videoplayer" hidden="true" icon="http://tvip.com/icon.png"/> | ||
+ | </android_apps> | ||
+ | </code> | ||
+ | |||
+ | Атрибуты Android-приложения: \\ | ||
+ | //name// - уникальное имя приложения \\ | ||
+ | //title// - название для отображения в меню; \\ | ||
+ | //package// - название пакета в системе; \\ | ||
+ | //hidden// - позволяет скрывать приложения при значении //"true" //\\ | ||
+ | //icon// - позволяет изменить иконку приложения;\\ | ||
+ | //bgr// - позволяет изменить фон для приложения;\\ | ||
+ | |||
+ | Обязательные атрибуты: //package// \\ | ||
====Установка типа транспортного потока==== | ====Установка типа транспортного потока==== | ||
Позволяет установить тип транспортного потока: мультикаст или UDP-прокси. | Позволяет установить тип транспортного потока: мультикаст или UDP-прокси. | ||
<code xml> | <code xml> | ||
- | <tv_stream type="multicast" tsbuffer="100"/> | + | <tv_stream type="multicast" tsbuffer="100" tsboost="false" hls_version="4" /> |
</code> | </code> | ||
Строка 390: | Строка 472: | ||
Атрибут //tsbuffer// устанавливает размер MPEG-TS буфера с мсек. (по умолчанию 0мс, Поддерживается начиная с прошивки 3.3.1 ) | Атрибут //tsbuffer// устанавливает размер MPEG-TS буфера с мсек. (по умолчанию 0мс, Поддерживается начиная с прошивки 3.3.1 ) | ||
+ | Атрибут //tsboost// при заначениее (false) запрет «отрезания» лишнего аудио при старте MPEGTS (Поддерживается начиная с прошивки 4.2.33) | ||
+ | |||
+ | Атрибут //hls_version// возможность установить версию HLS (Поддерживается начиная с прошивки 4.2.33) | ||
<code xml> | <code xml> | ||
Строка 396: | Строка 481: | ||
В данном примере типа потока UDP-прокси. Адрес udpxy сервера в формате server_address:port или user:password@server_address:port задается атрибутом //server//. | В данном примере типа потока UDP-прокси. Адрес udpxy сервера в формате server_address:port или user:password@server_address:port задается атрибутом //server//. | ||
+ | |||
+ | Атрибут //speedtest_url// задает URL к конфигурации для [[stb:speedtest|тестирования скорости]] (поддерживается с прошивки 4.2.20/4.3.4). | ||
+ | |||
==== Настройка протоколов IPTV ==== | ==== Настройка протоколов IPTV ==== | ||
Строка 406: | Строка 494: | ||
</code> | </code> | ||
- | //dafault// - задает тип Middleware по умолчанию.\\ | + | //default// - задает тип Middleware по умолчанию.\\ |
//force// - принудительно выставляет тип Middleware.\\ | //force// - принудительно выставляет тип Middleware.\\ | ||
+ | //autostart// - запускать (//true//) ТВ приложение после перезагрузки и сна. По-умолчанию, включено.\\ | ||
Поддерживаемые типы Middleware: | Поддерживаемые типы Middleware: | ||
Строка 415: | Строка 504: | ||
* //iptvportal// - IPTVPORTAL Middleware. | * //iptvportal// - IPTVPORTAL Middleware. | ||
* //browser// - Middleware в режиме веб-приложения (поддерживается только в прошивках Linux-Qt). | * //browser// - Middleware в режиме веб-приложения (поддерживается только в прошивках Linux-Qt). | ||
+ | * //androidapp// - Android приложение (поддерживается только в Android OS) | ||
=== Настройка сервера для TVIP JSON Middleware API === | === Настройка сервера для TVIP JSON Middleware API === | ||
Строка 420: | Строка 510: | ||
<code xml> | <code xml> | ||
<tv_protocols default="jsonapi"> | <tv_protocols default="jsonapi"> | ||
- | <protocol type="jsonapi" server="http://api.operator.com/" /> | + | <protocol type="jsonapi" server="http://api.operator.com/" hidden="true" /> |
</tv_protocols> | </tv_protocols> | ||
</code> | </code> | ||
- | URL для доступа к API устанавливается атрибутом //server//. | + | * //server// - URL для доступа к API устанавливается атрибутом //server//. \\ |
+ | * //hidden// - Позволяет скрыть адрес TVIP Middleware сервера. Поддерживается с прошивки 5.0.7 | ||
=== Настройка сервера для IPTV-портал === | === Настройка сервера для IPTV-портал === | ||
Строка 460: | Строка 551: | ||
Атрибут //server// устанавливает URL портала (middleware) для браузера; //api// задает тип JavaScript API, используемый на данном портале ("tvip", "mag", "html5").\\ | Атрибут //server// устанавливает URL портала (middleware) для браузера; //api// задает тип JavaScript API, используемый на данном портале ("tvip", "mag", "html5").\\ | ||
- | Если атрибут //noui// равен //true// стандартный интерфейс TVIP полностью заменяется браузером (режим "Для всей системы"), если //false//, то портал браузера работает только в разделе ТВ (режим "Только для ТВ"). Если атрибут //combined// равен //true//, а //noui// равен //false//, то используется режим "Комбинированный" (доступен с v.4.0.23). | + | Если атрибут //noui// равен //true// стандартный интерфейс TVIP полностью заменяется браузером (режим "Для всей системы"), если //false//, то портал браузера работает только в разделе ТВ (режим "Только для ТВ"). Если атрибут //combined// равен //true//, а //noui// равен //false//, то используется режим "Комбинированный" (доступен с v.4.0.23).\\ \\ |
+ | :!: Режим "Для всей системы" объявлен устаревшим, не рекомендуется к использованию и будет удален в будущих обновлениях. Вместо него нужно использовать режим "Комбинированный". Для блокировки возможности выхода в домашний экран по долгому нажатию Home, можно использовать тег //home_uri// со значением //tvplayer// в теге //appearance//. | ||
Опциональные атрибуты: \\ | Опциональные атрибуты: \\ | ||
Строка 469: | Строка 561: | ||
//multi_portal_params// - если включен Менеджер порталов, опция позволяет предопределить порталы, доступные пользователю. (доступно с v.3.8.19); \\ | //multi_portal_params// - если включен Менеджер порталов, опция позволяет предопределить порталы, доступные пользователю. (доступно с v.3.8.19); \\ | ||
Параметры для Менеджера Порталов задаются по следующему шаблону: <nowiki>"server1=Server 1 Name|http://server1.domain/path&server2=Server 2 Name|http://server2.domain/path"</nowiki>\\ | Параметры для Менеджера Порталов задаются по следующему шаблону: <nowiki>"server1=Server 1 Name|http://server1.domain/path&server2=Server 2 Name|http://server2.domain/path"</nowiki>\\ | ||
- | Для указания портала загружаемого по умолчанию нужно установить параметр default для нужного портала: <nowiki>"server1=Server 1 Name|http://server1.domain/path|default&server2=Server 2 Name|http://server2.domain/path"</nowiki> | + | Для указания портала загружаемого по умолчанию нужно установить параметр default для нужного портала: <nowiki>"server1=Server 1 Name|http://server1.domain/path|default&server2=Server 2 Name|http://server2.domain/path"</nowiki> ;\\ |
+ | //force_retry// - при значении //true// принудительно будет пытаться подключиться к порталу при его недоступности или сетевых проблемах. (доступно с v.5.0.16)\\ | ||
+ | //waiting_animation// - при значении //false// отключает "анимацию загрузки" во время загрузки портала. (:!: атрибут доступен в AndroidOS начиная с fw 5.1.10 ) | ||
+ | === Использование приложения как источник контента === | ||
+ | :!: //Модуль доступен только в прошивках для Android OS//\\ | ||
+ | Позволяет использовать приложение в качестве источника контента. | ||
+ | <code xml> | ||
+ | <protocol type="androidapp" package="xxxxx" autostart="false" /> | ||
+ | </code> | ||
+ | Атрибуты:\\ | ||
+ | //package// - название пакета в системе; \\ | ||
+ | //autostart// - позволяет запускать приложение автоматически, доступно с версии 5.0.25. \\ | ||
==== Параметры Безопасности ==== | ==== Параметры Безопасности ==== | ||
Строка 501: | Строка 603: | ||
==== Настройки Дисплея ==== | ==== Настройки Дисплея ==== | ||
- | //**Поддерживается начиная с прошивки 3.4.0**// \\ | + | //**Поддерживается начиная с прошивки 3.4.0** (на Linux)// \\ |
<code xml> | <code xml> | ||
<display> | <display> | ||
<hd_format value="720p50" /> | <hd_format value="720p50" /> | ||
- | <hdmi_autofr value="true" /> | + | <hdmi_autofr value="false" /> |
<sd_format value="auto" /> | <sd_format value="auto" /> | ||
<aspect value="box" /> | <aspect value="box" /> | ||
<cec value="false" force="true" /> | <cec value="false" force="true" /> | ||
<sync_standby value="true" /> | <sync_standby value="true" /> | ||
+ | <cec_name value="nameSTB" /> | ||
</display> | </display> | ||
</code> | </code> | ||
Строка 519: | Строка 622: | ||
//cec// - Включение функции HDMI-CEC.\\ | //cec// - Включение функции HDMI-CEC.\\ | ||
//aspect// - Соотношение сторон видео по умолчанию (box,zoom,full), Для выбора соотношения сторон по умолчанию value="".\\ | //aspect// - Соотношение сторон видео по умолчанию (box,zoom,full), Для выбора соотношения сторон по умолчанию value="".\\ | ||
- | //sync_standby// - Переводить приставку в сон и обратно при выключении/включении ТВ (поддерживается не на всех медиацентрах, с прошивки 4.0.13). | + | //sync_standby// - Переводить приставку в сон и обратно при выключении/включении ТВ (поддерживается не на всех медиацентрах, с прошивки 4.0.13).\\ |
- | + | //cec_name// - Позволяет задать имя устройства через HDMI на совместимых телевизорах. Формат [Aa-Zz,-, ,_,0-9] до 14 символов (поддерживается с прошивки 5.1.26).\\ | |
- | Для принудительного включения нужного режима необходимо у нужного парамерта указать атрибут force с значением «true». | + | |
+ | Для принудительного включения нужного режима необходимо у нужного параметра указать атрибут force с значением «true». | ||
==== Настройки перехода в спящий режим ==== | ==== Настройки перехода в спящий режим ==== | ||
Строка 538: | Строка 642: | ||
<code xml> | <code xml> | ||
<appearance> | <appearance> | ||
- | <uialpha value="50" /> | + | <uialpha value="50" /> |
<animation value="true" force="true" /> | <animation value="true" force="true" /> | ||
<listlooped value="true" /> | <listlooped value="true" /> | ||
Строка 546: | Строка 650: | ||
<display_channel_numbers value="true" /> | <display_channel_numbers value="true" /> | ||
<channel_icons_aspect value="1.777"/> | <channel_icons_aspect value="1.777"/> | ||
+ | <home_uri value="" /> | ||
+ | <display_channel_has_archive value="true" /> | ||
+ | <background_picture value="Custom" force="true"> | ||
+ | <picture name="Custom" url="http://domain/Custom.png"/> | ||
+ | </background_picture> | ||
+ | <media_freeze_animation value="false" /> | ||
+ | <back_as_recall value="true" /> | ||
+ | <menu_as_home value="true" /> | ||
</appearance> | </appearance> | ||
</code> | </code> | ||
- | * //uialpha// - Процент прозрачности интерфейса (0-100%).\\ | + | * //uialpha// - Процент прозрачности интерфейса (0-100%) - //недосупно в версиях начиная c 4.0//\\ |
- | * //animation// - Включение (true) и выключение (false) анимации интерфейса.\\ | + | * //animation// - Включение (//true//) и выключение (//false//) анимации интерфейса.\\ |
* //listlooped// - Круговая прокрутка списков.\\ | * //listlooped// - Круговая прокрутка списков.\\ | ||
* //uipadding// - Настройка Overscan ("small" - маленький, "medium" - средний, "large" - большой).\\ | * //uipadding// - Настройка Overscan ("small" - маленький, "medium" - средний, "large" - большой).\\ | ||
- | * //tv_preview_mode// - Включение окна с предпросмотром для ТВ.\\ | + | * //tv_preview_mode// - Включение окна с предпросмотром для ТВ (//false// - окно отсутствует, //true// - в окне текущий играющий канала, //hybrid// - в окне превью канала под курсором).\\ |
* //tv_cursor_mode// - Включение режима, в котором при просмотре ТВ громкость контролируется кнопками Влево/Вправо, а каналы переключаются кнопками Вверх/Вниз. | * //tv_cursor_mode// - Включение режима, в котором при просмотре ТВ громкость контролируется кнопками Влево/Вправо, а каналы переключаются кнопками Вверх/Вниз. | ||
* //display_channel_numbers// - Включение (true) и выключение (false) отображения номеров каналов в ТВ (поддерживается с прошивки 4.0.17). \\ | * //display_channel_numbers// - Включение (true) и выключение (false) отображения номеров каналов в ТВ (поддерживается с прошивки 4.0.17). \\ | ||
* //channel_icons_aspect// - Соотношение сторон логотипов каналов (aspect=ширина/высота). Используется для оптимизации интерфейса (поддерживается с прошивки 4.0.20). | * //channel_icons_aspect// - Соотношение сторон логотипов каналов (aspect=ширина/высота). Используется для оптимизации интерфейса (поддерживается с прошивки 4.0.20). | ||
- | В случае если разные элементы используют один и тот же цвет этот атрибут опускается, название элемента цвет которого будет использован указывается в теле тега. | + | * //home_uri// - Позволяет задать [[stb:system_uri|системный URI]], вызываемый при нажатии кнопки Домой, вместо перехода в домашний экран (поддерживается с прошивки 4.2.12). |
+ | * //display_channel_has_archive// - активирует (если //true//) отображение иконки наличия архива в списке каналов. Поддерживается с прошивки 4.2.16. | ||
+ | * //background_picture// - устанавливает монохромный фон на главном экране (и в некоторых других). //value// - задает идентификатор фоновой картинки. Идентификатор может быть встроенный (варианты: //waves//, //triangles//) или один из заданных в списке тегом <picture>. Атрибуты тега <picture>: //name// - идентификатор фона, //url// - URL 8-битного монохромного изображения PNG. Поддерживается с прошивки 4.2.16. | ||
+ | * //media_freeze_animation// - Запрет анимации «зависания» видео (false) - включено (true) - отключено (поддерживается с прошивки 4.2.33). \\ | ||
+ | * //back_as_recall// - позволяет назначить на кнопку //назад// функцию возврата к предыдущему каналу (поддерживается с прошивки 5.0.67). \\ | ||
+ | * //menu_as_home// - позволяет использовать кнопку //menu// для вызова действия //home//, кроме случаев когда используется по прямому назначению, этот функционал работает только в приложении ТВ (поддерживается с прошивки 5.0.67). \\ | ||
+ | В случае если разные элементы используют один и тот же цвет этот атрибут опускается, название элемента цвет которого будет использован указывается в теле тега. \\ | ||
+ | |||
==== Настройка цветовых схем пользовательского интерфейса==== | ==== Настройка цветовых схем пользовательского интерфейса==== | ||
//**Поддерживается начиная с прошивки 4.0.17**// \\ | //**Поддерживается начиная с прошивки 4.0.17**// \\ | ||
Строка 691: | Строка 811: | ||
- список камер в формате M3U по адресу [[http://cam.operator.com/cameras.m3u]]\\ | - список камер в формате M3U по адресу [[http://cam.operator.com/cameras.m3u]]\\ | ||
- прямая ссылка на видеопоток по адресу [[rtsp://cam.operator.com/office]]\\ | - прямая ссылка на видеопоток по адресу [[rtsp://cam.operator.com/office]]\\ | ||
+ | |||
+ | ==== Режим "Кабельное ТВ" ==== | ||
+ | |||
+ | //**Поддерживается начиная с прошивки 4.2.33**// \\ | ||
+ | |||
+ | Позволяет запускать один поток при этом интерфейс устройства будет недоступен. | ||
+ | <code xml> | ||
+ | |||
+ | <system_locks> | ||
+ | <ctv enabled="true" url="http://your_stream.com" volume="30" /> | ||
+ | </system_locks> | ||
+ | |||
+ | </code> | ||
==== Ограничение доступа к окну отладочной информации (s.info->DEL) ==== | ==== Ограничение доступа к окну отладочной информации (s.info->DEL) ==== | ||
Строка 706: | Строка 839: | ||
//**Поддерживается начиная с прошивки 3.4.4.**//\\ | //**Поддерживается начиная с прошивки 3.4.4.**//\\ | ||
- | Данная опция отключает сброс приставки через кнопку питания, актуально для прошивок до версии 3.8.6. | + | Данная опция отключает сброс приставки через комбинацию кнопок. |
<code xml> | <code xml> | ||
Строка 729: | Строка 862: | ||
====Ограничение доступа к настройкам медиацентра==== | ====Ограничение доступа к настройкам медиацентра==== | ||
- | {{ :settings.png?300|}} | + | |
Можно запретить отображение или изменение практически любой настройки в приложении Настройки. | Можно запретить отображение или изменение практически любой настройки в приложении Настройки. | ||
Доступ к ограничениям осуществляется по id элементов (список ниже). | Доступ к ограничениям осуществляется по id элементов (список ниже). | ||
Строка 765: | Строка 898: | ||
//pref_system_timezone// - Часовой пояс\\ | //pref_system_timezone// - Часовой пояс\\ | ||
//pref_system_timeserver// - Адрес NTP\\ | //pref_system_timeserver// - Адрес NTP\\ | ||
+ | //pref_system_timeformat// - Формат времени\\ | ||
+ | //pref_system_auto_standby// - Авто выключение\\ | ||
//pref_system_audiolanguage// - Язык аудио по-умолчанию\\ | //pref_system_audiolanguage// - Язык аудио по-умолчанию\\ | ||
//pref_system_subtitlelanguage// - Язык субтитров по-умолчанию\\ | //pref_system_subtitlelanguage// - Язык субтитров по-умолчанию\\ | ||
Строка 789: | Строка 924: | ||
//pref_network_iface// - Тип подключения (Eth/WiFi)\\ | //pref_network_iface// - Тип подключения (Eth/WiFi)\\ | ||
+ | //pref_network_iface_enabled// - Включение/выключение сетевого интерфейса\\ | ||
//pref_network_wlan_ssid// - Точка доступа WiFi\\ | //pref_network_wlan_ssid// - Точка доступа WiFi\\ | ||
//pref_network_config// - Кофигурация (DHCP/Manual)\\ | //pref_network_config// - Кофигурация (DHCP/Manual)\\ | ||
Строка 796: | Строка 932: | ||
//pref_network_dns1// - DNS1\\ | //pref_network_dns1// - DNS1\\ | ||
//pref_network_dns2// - DNS2\\ | //pref_network_dns2// - DNS2\\ | ||
+ | //pref_network_router_mode// - Общий доступ к сети\\ | ||
===Список настроек раздела Дисплей=== | ===Список настроек раздела Дисплей=== | ||
Строка 819: | Строка 956: | ||
//pref_tv_middleware// - Источник контента\\ | //pref_tv_middleware// - Источник контента\\ | ||
//pref_tv_button_midd_setup// - Настройка источника контента\\ | //pref_tv_button_midd_setup// - Настройка источника контента\\ | ||
+ | //pref_tv_inter_apps// - Интерактивные приложения\\ | ||
Строка 827: | Строка 965: | ||
//pref_security_tvfiltertype// - Тип блокировки\\ | //pref_security_tvfiltertype// - Тип блокировки\\ | ||
//pref_security_operatorlock// - Блокировка каналов для взрослых\\ | //pref_security_operatorlock// - Блокировка каналов для взрослых\\ | ||
+ | //pref_security_allowtv// - Блокировать ТВ\\ | ||
+ | //pref_security_allowmediaplayer// - Блокировать Медиаплеер\\ | ||
+ | //pref_security_allowdvr// - Блокировать Видеомагнитофон\\ | ||
+ | //pref_security_allowcctv// - Блокировать Видеонаблюдение\\ | ||
//pref_security_allowwebapps// - Включение/выключение веб-приложений\\ | //pref_security_allowwebapps// - Включение/выключение веб-приложений\\ | ||
//pref_security_allowapps// - Включение/выключение Android-приложений \\ | //pref_security_allowapps// - Включение/выключение Android-приложений \\ | ||
Строка 846: | Строка 988: | ||
В данном примере полностью скрывается раздел Сеть; скрываются настройки типа потока и адреса UPXY в разделе ТВ, а также запрещается изменение типа Middleware. | В данном примере полностью скрывается раздел Сеть; скрываются настройки типа потока и адреса UPXY в разделе ТВ, а также запрещается изменение типа Middleware. | ||
+ | ==== Настройка URL сервера TVIP App Store ==== | ||
+ | :!: //**Поддерживается только в OS Android, начиная с прошивки 4.4.1**// \\ | ||
+ | |||
+ | Позволяет указать адрес сервера TVIP App Store. | ||
+ | |||
+ | Например: | ||
+ | |||
+ | <code xml> | ||
+ | <appstore_server url="https://operator.com/appstore/appstore.json" /> | ||
+ | </code> | ||
+ | |||
+ | Описание конфигурирования сервера TVIP App Store доступно по [[android_appstore|ссылке]] | ||
=====Полный пример конфигурации tvip_provision.xml===== | =====Полный пример конфигурации tvip_provision.xml===== | ||
Строка 863: | Строка 1017: | ||
<dvr enabled="false" /> | <dvr enabled="false" /> | ||
</features> | </features> | ||
- | |||
- | <!-- Работа через UDP-прокси --> | ||
- | <tv_stream type="udpxy" server="login:pass@udpxy.operator.com" /> | ||
<!-- Загрузка M3U-плейлиста и телепрограммы --> | <!-- Загрузка M3U-плейлиста и телепрограммы --> | ||
Строка 887: | Строка 1038: | ||
</cctv_sources> | </cctv_sources> | ||
- | <!-- Отключение ручной настройки Сети, настроек мультикаста, UDP-прокси. Запрет изменения Middleware. --> | + | <!-- Отключение ручной настройки Сети, настроек мультикаста. --> |
<preferences> | <preferences> | ||
<pref_network visible="false" /> | <pref_network visible="false" /> | ||
<pref_tv> | <pref_tv> | ||
<pref_tv_streamtype visible="false" /> | <pref_tv_streamtype visible="false" /> | ||
- | <pref_tv_udpxyaddress visible="false" /> | ||
- | <pref_tv_middleware disabled="true" /> | ||
</pref_tv> | </pref_tv> | ||
</preferences> | </preferences> |