Инструменты пользователя

Инструменты сайта


provisioning

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
provisioning [2019/02/18 16:36]
Vladimir Manov [Добавление и скрытие Веб-приложений]
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//​.
Строка 294: Строка 340:
  
 Типы приложений:​ //​mediaplayer//​ - медиаплеер,​ //dvr// - видеомагнитофон,​ //cctv// - видеонаблюдение,​ //vod// - видео по запросу (в разработке). Типы приложений:​ //​mediaplayer//​ - медиаплеер,​ //dvr// - видеомагнитофон,​ //cctv// - видеонаблюдение,​ //vod// - видео по запросу (в разработке).
-В прошивках от 3.3.x также доступны:​ //tv// - телевидение,​ //​settings//​ - настройки,​ //apps// - приложения (Android). В прошивка от 3.9.x также доступно:​ //​navigator//​ - браузер.+В прошивках от 3.3.x также доступны:​ //tv// - телевидение,​ //​settings//​ - настройки,​ //apps// - приложения (Android). В прошивках от 3.9.x также доступно:​ //​navigator//​ - браузер. ​В прошивках от 4.1.x также доступно:​ //search// - поиск.  
  
 По-умолчанию доступны все приложения,​ кроме находящихся в разработке. По-умолчанию доступны все приложения,​ кроме находящихся в разработке.
Строка 305: Строка 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>​
Строка 311: Строка 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// для системных приложений. 
 + 
 +Если атрибут //​reordering//​ равен //true//, то это позволяет менять порядок WEB приложений кнопкой //menu//, поддерживается с версии firmware 5.0.48
  
 Атрибуты веб-приложения:​ \\ Атрибуты веб-приложения:​ \\
-//name// - уникальное имя приложения (латинские буквы без пробелов),​ не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;​\\ //title// - название для отображения в меню; \\ +  * //name// - уникальное имя приложения (латинские буквы без пробелов),​ не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;​\\ ​ 
-//icon// - кодовое имя иконки в главном меню; \\ +  * //title// - название для отображения в меню; \\ 
-//bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения:​ ширина ​330 px и высота ​185 px, //​начиная с версии 4.0.11// +  * //hidden// - скрыть системное приложение с указанным //name// (//​начиная с версии 5.0.33//​). 
-//uiwidth// и //​uiheight//​ - разрешение для отображения страницы;​ \\ +  * //icon// - кодовое имя иконки в главном меню; \\ 
-//url// - адрес Веб-страницы;​ \\ +  ​* ​//bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения:​ ширина ​320 px и высота ​180 px, //​начиная с версии 4.0.11// ​ ​* ​  ​* ​ 
-//api// - типа STB API (tvip/​mag/​html5/​youtube);​ \\ +  ​* ​//uiwidth// и //​uiheight//​ - разрешение для отображения страницы;​ \\ 
-//proxy// - HTTP/HTTPS прокси сервер (при необходимости).+  ​* ​//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" ​ /> 
-    <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="​tvzavr"​ title="​TVZAVR"​ uiwidth="​1280"​ uiheight="​720"​ url="​http://​apps.tvip.ru/​apps/​tvzavr2/?​referrer=about:​back"​ api="​html5"​ /> 
-    <app name="​ivi"​ title="​IVI"​ uiwidth="​1280"​ uiheight="​720"​ url="​http://​apps.tvip.ru/​apps/​ivi/?​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="​megogo"​ title="​MEGOGO.NET"​ uiwidth="​1280"​ uiheight="​720"​ url="​http://​apps.tvip.ru/​apps/​megogo/?​referrer=about:​back"​ api="​mag"​ /> 
-    <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"​ при выходе.
Строка 374: Строка 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>​
  
Строка 385: Строка 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>
Строка 391: Строка 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 ====
Строка 401: Строка 494:
 </​code>​ </​code>​
  
-//dafault// - задает тип Middleware по умолчанию.\\+//default// - задает тип Middleware по умолчанию.\\
 //force// - принудительно выставляет тип Middleware.\\ //force// - принудительно выставляет тип Middleware.\\
 +//​autostart//​ - запускать (//true//) ТВ приложение после перезагрузки и сна. По-умолчанию,​ включено.\\
  
 Поддерживаемые типы Middleware: Поддерживаемые типы Middleware:
Строка 410: Строка 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 ===
Строка 415: Строка 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-портал ===
Строка 455: Строка 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//​.
  
 Опциональные атрибуты:​ \\ Опциональные атрибуты:​ \\
Строка 464: Строка 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. \\
 ==== Параметры Безопасности ==== ==== Параметры Безопасности ====
  
Строка 496: Строка 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>​
Строка 514: Строка 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».
  
 ==== Настройки перехода в спящий режим ==== ==== Настройки перехода в спящий режим ====
Строка 533: Строка 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"​ />
Строка 541: Строка 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**// \\
Строка 686: Строка 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) ====
Строка 701: Строка 839:
  
 //​**Поддерживается начиная с прошивки 3.4.4.**//​\\ //​**Поддерживается начиная с прошивки 3.4.4.**//​\\
-Данная опция отключает сброс приставки через кнопку питания, актуально для ​прошивок до версии 3.8.6.+Данная опция отключает сброс приставки через комбинацию кнопок.
  
 <code xml> <code xml>
Строка 724: Строка 862:
  
 ====Ограничение доступа к настройкам медиацентра==== ====Ограничение доступа к настройкам медиацентра====
-{{ :​settings.png?​300|}}+
 Можно запретить отображение или изменение практически любой настройки в приложении Настройки. Можно запретить отображение или изменение практически любой настройки в приложении Настройки.
 Доступ к ограничениям осуществляется по id элементов (список ниже). Доступ к ограничениям осуществляется по id элементов (список ниже).
Строка 760: Строка 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//​ - Язык субтитров по-умолчанию\\
Строка 784: Строка 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)\\
Строка 791: Строка 932:
 //​pref_network_dns1//​ - DNS1\\ //​pref_network_dns1//​ - DNS1\\
 //​pref_network_dns2//​ - DNS2\\ //​pref_network_dns2//​ - DNS2\\
 +//​pref_network_router_mode//​ - Общий доступ к сети\\
  
 ===Список настроек раздела Дисплей=== ===Список настроек раздела Дисплей===
Строка 814: Строка 956:
 //​pref_tv_middleware//​ - Источник контента\\ //​pref_tv_middleware//​ - Источник контента\\
 //​pref_tv_button_midd_setup//​ - Настройка источника контента\\ //​pref_tv_button_midd_setup//​ - Настройка источника контента\\
 +//​pref_tv_inter_apps//​ - Интерактивные приложения\\
  
  
Строка 822: Строка 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-приложений \\
Строка 841: Строка 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=====
Строка 858: Строка 1017:
    <​dvr enabled="​false"​ />    <​dvr enabled="​false"​ />
  </​features>​  </​features>​
- 
- <​!-- Работа через UDP-прокси --> 
- <​tv_stream type="​udpxy"​ server="​login:​pass@udpxy.operator.com"​ /> 
    
  <​!-- Загрузка M3U-плейлиста и телепрограммы -->  <​!-- Загрузка M3U-плейлиста и телепрограммы -->
Строка 882: Строка 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>​
provisioning.1550497003.txt.gz · Последние изменения: 2019/02/18 16:36 — Vladimir Manov