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

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


provisioning

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
provisioning [2019/02/07 14:19]
Egor Danilenko [Выбор сервера провиженинга медиацентром]
provisioning [2019/06/25 14:46]
Alexander [Ограничение доступа к настройкам медиацентра]
Строка 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).
Строка 37: Строка 37:
 //​**Адрес сервера провиженинга обрабатывается согласно следующим приоритетам:​**//​ //​**Адрес сервера провиженинга обрабатывается согласно следующим приоритетам:​**//​
  
 +В прошивках до 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//​),​ **сброс к заводским настройкам не сбрасывает данное значение.**
 +
  
   ​   ​
Строка 139: Строка 147:
  
 <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//:
  
Строка 259: Строка 268:
  
 <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//).
 ==== Загрузочный экран==== ==== Загрузочный экран====
  
Строка 282: Строка 290:
  
 <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: Строка 303:
  
 Типы приложений:​ //​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// - поиск.  
  
 По-умолчанию доступны все приложения,​ кроме находящихся в разработке. По-умолчанию доступны все приложения,​ кроме находящихся в разработке.
Строка 321: Строка 331:
 <code xml> <code xml>
 <webapps override="​true">​ <webapps override="​true">​
-   <​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"/>​
 </​webapps>​ </​webapps>​
Строка 336: Строка 345:
 //url// - адрес Веб-страницы;​ \\ //url// - адрес Веб-страницы;​ \\
 //api// - типа STB API (tvip/​mag/​html5/​youtube);​ \\ //api// - типа STB API (tvip/​mag/​html5/​youtube);​ \\
-//proxy// - HTTP/HTTPS прокси сервер (при необходимости).+//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//. Обязательные атрибуты:​ //name//, //title//, //​uiwidth//,​ //​uiheight//,​ //url//, //api//.
Строка 351: Строка 364:
 <code xml> <code xml>
 <​webapps>​ <​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"​ title="​YouTube"​ uiwidth="​1280"​ uiheight="​720"​ url="https://​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="​youtube_kids"​ title="​YouTube Kids" uiwidth="​1280"​ uiheight="​720"​ url="https://​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="​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="​tvip"​ /> +    <app name="​tvigle"​ title="​Tvigle"​ uiwidth="​1280"​ uiheight="​720"​ url="​http://​apps.tvip.ru/​apps/​tvigle/"​ api="​tvip" ​ /> 
-    ​<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="​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="​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="​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"​ />     <app name="​plex"​ title="​Plex"​ uiwidth="​1280"​ uiheight="​720"​ url="​http://​apps.tvip.ru/​apps/​plex/"​ api="​html5"​ />
 </​webapps>​ </​webapps>​
 </​code>​ </​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"​ при выходе.
Строка 409: Строка 423:
   * //m3u// - M3U плейлист.   * //m3u// - M3U плейлист.
   * //​iptvportal//​ - IPTVPORTAL Middleware.   * //​iptvportal//​ - IPTVPORTAL Middleware.
-  * //stalker// - Stalker Middleware. 
   * //browser// - Middleware в режиме веб-приложения (поддерживается только в прошивках Linux-Qt).   * //browser// - Middleware в режиме веб-приложения (поддерживается только в прошивках Linux-Qt).
  
Строка 445: Строка 458:
  
 URL m3u плейлиста задается атрибутом //m3u//. URL телепрограммы задается атрибутом //epg//. URL m3u плейлиста задается атрибутом //m3u//. URL телепрограммы задается атрибутом //epg//.
-=== Настройка сервера для Stalker Middleware === 
- 
-Требуется только если оператор использует [[:​stalker|Stalker Middleware]]. 
- 
-//​**Поддерживается начиная с прошивки 1.0.31** // 
-<code xml> 
-<​tv_protocols default="​stalker">​ 
- <​protocol type="​stalker"​ server="​http://​provider.net/​stalker_portal"​ /> 
-</​tv_protocols>​ 
-</​code>​ 
- 
-URL Портала Stalker устанавливается атрибутом //server//. 
  
 === Настройка сервера для Веб-приложения ТВ-портала === === Настройка сервера для Веб-приложения ТВ-портала ===
Строка 554: Строка 555:
   <​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=""​ />
 </​appearance>​ </​appearance>​
 </​code>​ </​code>​
  
   * //uialpha// - Процент прозрачности интерфейса (0-100%).\\   * //uialpha// - Процент прозрачности интерфейса (0-100%).\\
-  * //​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).
   В случае если разные элементы используют один и тот же цвет этот атрибут опускается,​ название элемента цвет которого будет использован указывается в теле тега.   В случае если разные элементы используют один и тот же цвет этот атрибут опускается,​ название элемента цвет которого будет использован указывается в теле тега.
 ==== Настройка цветовых схем пользовательского интерфейса==== ==== Настройка цветовых схем пользовательского интерфейса====
Строка 625: Строка 628:
 | CL_full|CL_CONTRAST_MAIN|1,​00|цвет заполнения прогрессбаров| | CL_full|CL_CONTRAST_MAIN|1,​00|цвет заполнения прогрессбаров|
 | CL_button_selected|CL_selector|1,​00|цвет выделенной экранной кнопки| | CL_button_selected|CL_selector|1,​00|цвет выделенной экранной кнопки|
-| CL_button_casual|CL_selector|0,​35|цвет некативной экранной кнопки|+| CL_button_casual|CL_selector|0,​35|цвет неактивной экранной кнопки|
 | CL_on_button|CL_on_background_casual|--|цвет надписи и иконки на кнопке| | CL_on_button|CL_on_background_casual|--|цвет надписи и иконки на кнопке|
  
Строка 773: Строка 776:
 //​pref_system_timezone//​ - Часовой пояс\\ //​pref_system_timezone//​ - Часовой пояс\\
 //​pref_system_timeserver//​ - Адрес NTP\\ //​pref_system_timeserver//​ - Адрес NTP\\
 +//​pref_system_timeformat//​ - Формат времени\\
 //​pref_system_audiolanguage//​ - Язык аудио по-умолчанию\\ //​pref_system_audiolanguage//​ - Язык аудио по-умолчанию\\
 //​pref_system_subtitlelanguage//​ - Язык субтитров по-умолчанию\\ //​pref_system_subtitlelanguage//​ - Язык субтитров по-умолчанию\\
provisioning.txt · Последние изменения: 2023/12/20 16:29 — Vladimir Manov