Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
provisioning [2019/02/07 14:19] Egor Danilenko [Выбор сервера провиженинга медиацентром] |
provisioning [2019/06/25 14:47] 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_auto_standby// - Авто выключение\\ | ||
//pref_system_audiolanguage// - Язык аудио по-умолчанию\\ | //pref_system_audiolanguage// - Язык аудио по-умолчанию\\ | ||
//pref_system_subtitlelanguage// - Язык субтитров по-умолчанию\\ | //pref_system_subtitlelanguage// - Язык субтитров по-умолчанию\\ |