Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
provisioning [2018/02/21 17:44] Egor Danilenko [Настройки Оформления] |
provisioning [2023/11/21 14:48] Виталий Журавлев [Разрешенные приложения] |
||
---|---|---|---|
Строка 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]] | ||
- | - адрес зашитый в устройстве, может быть установлен на этапе производства и переопределен файлом провиженинга, ** на всех медиацентрах, кроме 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//), **сброс к заводским настройкам не сбрасывает данное значение.** | ||
+ | |||
| | ||
Строка 63: | Строка 73: | ||
</code> | </code> | ||
- | :!: Если на вашем сервере вы не будете держать [[provider_mirror|локальное зеркало обновлений]], то нужно обязательно прописать опцию для использования центрального сервера обновлений **//<update_server_name>//** (см. ниже), иначе приставки обновляться не будут! | + | |
=====Файл tvip_provision.xml===== | =====Файл tvip_provision.xml===== | ||
Строка 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. | ||
====Информация о сервере обновлений==== | ====Информация о сервере обновлений==== | ||
//**Поддерживается начиная с прошивки 1.0.28**// \\ | //**Поддерживается начиная с прошивки 1.0.28**// \\ | ||
- | Используется в случае, если оператор не использует [[provider_mirror|локальное зеркало обновлений]] или просто желает использовать адрес сервера обновлений, отличный от tvipstb.net | + | Используется в случае, если оператор использует [[provider_mirror|локальное зеркало обновлений]] или просто желает использовать адрес сервера обновлений, отличный от tvipupdate.net |
<code xml> | <code xml> | ||
- | <update_server name="update.tvip.ru" /> | + | <update_server name="tvipupdate.operator.domain" /> |
</code> | </code> | ||
Строка 93: | Строка 120: | ||
* [[provider_mirror|Алгоритм обработки]] приоритетов адресов серверов обновлений | * [[provider_mirror|Алгоритм обработки]] приоритетов адресов серверов обновлений | ||
* Указанный адрес сервера будет записан в /var/tvip/update_server.prov | * Указанный адрес сервера будет записан в /var/tvip/update_server.prov | ||
- | * Все официальные обновления всегда доступны на сервере update.tvip.ru | + | * Все официальные обновления всегда доступны на альтернативном сервере обновлений: update.tvip.ru |
====Информация о сервере TR-069 (ACS)==== | ====Информация о сервере TR-069 (ACS)==== | ||
Строка 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**// \\ | ||
Позволяет указать URL сервера на который приставка будет посылать [[en:statistics_drop | статистику]] | Позволяет указать URL сервера на который приставка будет посылать [[en:statistics_drop | статистику]] | ||
<code xml> | <code xml> | ||
- | <statistics url="http://netsol.su/stbstat/index.php" accum_period="45"> | + | <statistics url="http://domain/stbstat/index.php" accum_period="45"> |
<media /> | <media /> | ||
<network period="20" /> | <network period="20" /> | ||
Строка 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"). | ||
Строка 213: | Строка 246: | ||
//update_background// - В диалоге "доступно обновление" будет принудительно запущен таймер обновления (вне зависимости от локальных настроек).\\ | //update_background// - В диалоге "доступно обновление" будет принудительно запущен таймер обновления (вне зависимости от локальных настроек).\\ | ||
//update_force// - В диалоге "доступно обновление" не будет кнопки "отмена".\\ | //update_force// - В диалоге "доступно обновление" не будет кнопки "отмена".\\ | ||
- | //update_period// - Периодичность проверки обновлений в секундах (возможны любые значения в диапазоне от 60 до 86400 секунд) | + | //update_period// - Периодичность проверки обновлений в секундах (возможны любые значения в диапазоне от 3600 до 86400 секунд). Период порверки менее часа можно установить только локально через интерфейс приставки. |
Для принудительного включения нужного режима необходимо у нужного парамерта указать атрибут force с значением «true». | Для принудительного включения нужного режима необходимо у нужного парамерта указать атрибут force с значением «true». | ||
Строка 235: | Строка 268: | ||
Устанавливает URL логотипа для отображения в главном меню. | Устанавливает URL логотипа для отображения в главном меню. | ||
- | Ограничения: формат PNG, размер не более 300x300 пикселей. | + | Ограничения: |
+ | * формат PNG, разрешен альфа-канал | ||
+ | * размер не более 300x300 пикселей | ||
+ | * для версии прошивки 4.0.11 и выше: рекомендуемый размер ширина 230 пикселей, высота 110 пикселей, в случае если используется изображение большего размера оно автоматически масштабируется в указанный размер с сохранением пропорций | ||
Для принудительного обновления логотипа необходимо изменить URL изображения. | Для принудительного обновления логотипа необходимо изменить URL изображения. | ||
+ | |||
+ | В случае если используется баннер - логотип отключается (справедливо для версии 4.0.11 и выше) | ||
<code xml> | <code xml> | ||
Строка 244: | Строка 282: | ||
Атрибут //url// содержит URL логотипа на сервере оператора. | Атрибут //url// содержит URL логотипа на сервере оператора. | ||
+ | ====Баннер==== | ||
+ | //**Поддерживается начиная с прошивки 4.0.11**// \\ | ||
+ | |||
+ | Устанавливает URL баннера для отображения в главном меню. | ||
+ | |||
+ | Ограничения: формат PNG, размер 1920x180 пикселей, ознакомьтесь с [[rekomendacii_po_oformleniju_bannera| рекомендациями по оформлению баннера]] | ||
+ | |||
+ | Для принудительного обновления логотипа необходимо изменить URL изображения. | ||
+ | |||
+ | <code xml> | ||
+ | <banner url="http://tvipstb.net/prov/banner.png" uri="tvplayer/?channel=1"/> | ||
+ | </code> | ||
+ | |||
+ | Атрибут //url// содержит URL баннера на сервере оператора; //uri// содержит [[stb:system_uri|системный URI]] для выполнения действия при клике на баннер (//с прошивки 4.1.9//). | ||
==== Загрузочный экран==== | ==== Загрузочный экран==== | ||
Строка 257: | Строка 309: | ||
Атрибут //url// содержит URL логотипа на сервере оператора. | Атрибут //url// содержит URL логотипа на сервере оператора. | ||
+ | ==== Фоновая картинка ==== | ||
+ | |||
+ | //**Поддерживается начиная с прошивки 4.2.33**// \\ | ||
+ | |||
+ | Возможность назначить цветную фоновую картинку для экрана Домой | ||
+ | |||
+ | <code xml> | ||
+ | <main_menu_background url="https://www.my_background.png" refresh="10" /> | ||
+ | </code> | ||
+ | |||
+ | Атрибуты тега main_menu_background: \\ | ||
+ | * //url// - адрес сервера, с которого будет браться фоновая картинка | ||
+ | * //refresh// - время обновления в сек | ||
====Настройка времени и часового пояса==== | ====Настройка времени и часового пояса==== | ||
Строка 262: | Строка 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//. | ||
Строка 274: | Строка 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// - поиск. |
По-умолчанию доступны все приложения, кроме находящихся в разработке. | По-умолчанию доступны все приложения, кроме находящихся в разработке. | ||
Строка 285: | Строка 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> | ||
Строка 291: | Строка 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// - название для отображения в меню; \\ |
- | //uiwidth// и //uiheight// - разрешение для отображения страницы; \\ | + | * //hidden// - скрыть системное приложение с указанным //name// (//начиная с версии 5.0.33//). |
- | //url// - адрес Веб-страницы; \\ | + | * //icon// - кодовое имя иконки в главном меню; \\ |
- | //api// - типа STB API (tvip/mag/html5); \\ | + | * //bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения: ширина 320 px и высота 180 px, //начиная с версии 4.0.11// * * |
- | //proxy// - HTTP/HTTPS прокси сервер (при необходимости). | + | * //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), "zoomby" (Zoomby).\\ | + | * "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="tvip" /> | ||
- | <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="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" /> | ||
- | </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" при выходе. | ||
Строка 351: | Строка 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> | ||
Строка 362: | Строка 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> | ||
Строка 368: | Строка 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 ==== | ||
Строка 378: | Строка 494: | ||
</code> | </code> | ||
- | //dafault// - задает тип Middleware по умолчанию.\\ | + | //default// - задает тип Middleware по умолчанию.\\ |
//force// - принудительно выставляет тип Middleware.\\ | //force// - принудительно выставляет тип Middleware.\\ | ||
+ | //autostart// - запускать (//true//) ТВ приложение после перезагрузки и сна. По-умолчанию, включено.\\ | ||
Поддерживаемые типы Middleware: | Поддерживаемые типы Middleware: | ||
Строка 386: | Строка 503: | ||
* //m3u// - M3U плейлист. | * //m3u// - M3U плейлист. | ||
* //iptvportal// - IPTVPORTAL Middleware. | * //iptvportal// - IPTVPORTAL Middleware. | ||
- | * //stalker// - Stalker Middleware. | ||
* //browser// - Middleware в режиме веб-приложения (поддерживается только в прошивках Linux-Qt). | * //browser// - Middleware в режиме веб-приложения (поддерживается только в прошивках Linux-Qt). | ||
+ | * //androidapp// - Android приложение (поддерживается только в Android OS) | ||
=== Настройка сервера для TVIP JSON Middleware API === | === Настройка сервера для TVIP JSON Middleware API === | ||
Строка 393: | Строка 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-портал === | ||
Строка 422: | Строка 540: | ||
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//. | ||
=== Настройка сервера для Веб-приложения ТВ-портала === | === Настройка сервера для Веб-приложения ТВ-портала === | ||
Строка 440: | Строка 546: | ||
<code xml> | <code xml> | ||
<tv_protocols default="browser"> | <tv_protocols default="browser"> | ||
- | <protocol type="browser" server="http://provider.net/portal/" api="tvip" noui="false" /> | + | <protocol type="browser" server="http://provider.net/portal/" api="tvip" noui="false" combined="false" /> |
</tv_protocols> | </tv_protocols> | ||
</code> | </code> | ||
- | Атрибут //server// устанавливает URL портала (middleware) для браузера; //api// задает тип JavaScript API, используемый на данном портале ("tvip", "mag", "html5"). Если атрибут //noui// равен //true// стандартный интерфейс TVIP полностью заменяется браузером, если //false//, то портал браузера работает только в разделе ТВ. | + | Атрибут //server// устанавливает URL портала (middleware) для браузера; //api// задает тип JavaScript API, используемый на данном портале ("tvip", "mag", "html5").\\ |
+ | Если атрибут //noui// равен //true// стандартный интерфейс TVIP полностью заменяется браузером (режим "Для всей системы"), если //false//, то портал браузера работает только в разделе ТВ (режим "Только для ТВ"). Если атрибут //combined// равен //true//, а //noui// равен //false//, то используется режим "Комбинированный" (доступен с v.4.0.23).\\ \\ | ||
+ | :!: Режим "Для всей системы" объявлен устаревшим, не рекомендуется к использованию и будет удален в будущих обновлениях. Вместо него нужно использовать режим "Комбинированный". Для блокировки возможности выхода в домашний экран по долгому нажатию Home, можно использовать тег //home_uri// со значением //tvplayer// в теге //appearance//. | ||
Опциональные атрибуты: \\ | Опциональные атрибуты: \\ | ||
Строка 452: | Строка 560: | ||
//multi_portal// - включить (//true//) или выключить (//false//) Менеджер порталов. (доступен с v.3.8.19); \\ | //multi_portal// - включить (//true//) или выключить (//false//) Менеджер порталов. (доступен с v.3.8.19); \\ | ||
//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> ;\\ | ||
+ | //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. \\ | ||
==== Параметры Безопасности ==== | ==== Параметры Безопасности ==== | ||
Строка 483: | Строка 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> | ||
Строка 501: | Строка 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». | ||
==== Настройки перехода в спящий режим ==== | ==== Настройки перехода в спящий режим ==== | ||
Строка 520: | Строка 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" /> | ||
Строка 526: | Строка 648: | ||
<tv_preview_mode value="true" force="true" /> | <tv_preview_mode value="true" force="true" /> | ||
<tv_cursor_mode value="true" /> | <tv_cursor_mode value="true" /> | ||
+ | <display_channel_numbers value="true" /> | ||
+ | <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). \\ | |
- | В случае если разные элементы используют один и тот же цвет этот атрибут опускается, название элемента цвет которого будет использован указывается в теле тега. | + | * //channel_icons_aspect// - Соотношение сторон логотипов каналов (aspect=ширина/высота). Используется для оптимизации интерфейса (поддерживается с прошивки 4.0.20). |
- | === Настройки цветовых схем === | + | * //home_uri// - Позволяет задать [[stb:system_uri|системный URI]], вызываемый при нажатии кнопки Домой, вместо перехода в домашний экран (поддерживается с прошивки 4.2.12). |
- | //**Поддерживается начиная с прошивки 4.0.13**// \\ | + | * //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**// \\ | ||
<code xml> | <code xml> | ||
<appearance> | <appearance> | ||
- | <ui_colors> | + | <color_schemes value="true" override="true" default="Berries" force="Berries"> |
- | <user_choice enabled="true"/> | + | |
- | <tvip_presets enabled="true"/> | + | |
<scheme name="TVIP brand color"> | <scheme name="TVIP brand color"> | ||
<color name="CL_MAIN" value="#ff2A50A3" /> | <color name="CL_MAIN" value="#ff2A50A3" /> | ||
Строка 553: | Строка 692: | ||
<color name="CL_button_casual" >CL_BACKGROUND</color> | <color name="CL_button_casual" >CL_BACKGROUND</color> | ||
</scheme> | </scheme> | ||
- | <scheme name="Berries" default="true"> | + | <scheme name="Berries"> |
</scheme> | </scheme> | ||
- | </ui_colors> | + | </color_schemes> |
</appearance> | </appearance> | ||
</code> | </code> | ||
- | * //ui_colors// - управление цветовыми схемами пользовательского интерфейса. | + | * //color_scheme// - управление цветовыми схемами пользовательского интерфейса. Атрибуты: //override// - если //true//, предустановленный цветовые схемы будут полностью заменены описанными; //default// - название цветовой схемы по-умолчанию; //force// - название принудительно выбранной цветовой схемы. |
- | * //user_choice// enabled - позволяет или запрещает пользователю выбирать предпочитаемую цветовую схему из настроек | + | * //scheme// - описание собственных схем, обязательный атрибут //name// - определяет уникальное имя схемы. |
- | * //tvip_presets// enabled - разрешает или запрещает загрузку предустановленных цветовых схем из библиотеки производителя приставки | + | * //color// - определяет цвет оформления, обязательный атрибут //name// - указывает на элемент интерфейса к которому будет применен цвет. формат цвета указывается в атрибуте //value// в формате #AARRGGBB. |
- | * //scheme// - описание собственных схем, обязательный атрибут **name** - определяет уникальное имя схемы. | + | |
- | * //color// - определяет цвет оформления, обязательный атрибут **name** - указывает на элемент интерфейса к которому будет применен цвет. формат цвета указывается в атрибуте **value** в формате #aaRRGGBB. | + | |
**Базовые цвета схемы:** | **Базовые цвета схемы:** | ||
*//CL_MAIN// - главный цвет темы, используется среди элементов с наименьшей прозрачностью, чаще всего сверху и снизу экрана (по умолчанию #ff37363c). | *//CL_MAIN// - главный цвет темы, используется среди элементов с наименьшей прозрачностью, чаще всего сверху и снизу экрана (по умолчанию #ff37363c). | ||
- | *//CL_BACKGROUND// - цвет предназначенный для отображения элементов в по центру экрана и фона для таблиц (по умолчанию #73aaaaaa). | + | *//CL_BACKGROUND// - цвет предназначенный для отображения элементов по центру экрана и фона для таблиц (по умолчанию #73aaaaaa). |
*//CL_CONTRAST_MAIN// - цвет для отображения информации на элементах главного цвета, обычно текст или картинки, должен быть хорошо различим на CL_MAIN (по умолчанию #ff282832). | *//CL_CONTRAST_MAIN// - цвет для отображения информации на элементах главного цвета, обычно текст или картинки, должен быть хорошо различим на CL_MAIN (по умолчанию #ff282832). | ||
*//CL_CONTRAST_BACKGROUND// - цвет для отображения информации на элементах по центру экрана, обычно всплывающие меню или прозрачные окна, должен быть хорошо различим на CL_BACKGROUND (по умолчанию #ffffffff). | *//CL_CONTRAST_BACKGROUND// - цвет для отображения информации на элементах по центру экрана, обычно всплывающие меню или прозрачные окна, должен быть хорошо различим на CL_BACKGROUND (по умолчанию #ffffffff). | ||
Строка 594: | Строка 731: | ||
| CL_popup_contrast|CL_CONTRAST_MAIN|1,00|цвет контента в диалоговых окнах| | | CL_popup_contrast|CL_CONTRAST_MAIN|1,00|цвет контента в диалоговых окнах| | ||
| CL_plate|CL_MAIN|1,00|цвет фона для плиток в главном меню и в таблицах VOD, а также в других похожих по оформлению элементах| | | CL_plate|CL_MAIN|1,00|цвет фона для плиток в главном меню и в таблицах VOD, а также в других похожих по оформлению элементах| | ||
- | | CL_plate_contrast|CL_CONTRAST_MAIN|1,00|цвет для контентента (текста и иконок) внутри плиток главного меню и VOD| | + | | CL_plate_contrast|CL_CONTRAST_MAIN|1,00|цвет для контента (текста и иконок) внутри плиток главного меню и VOD| |
| CL_selector|CL_SECOND|--|цвет селектора, выделенных элементов управления, подсветки курсора, активных кнопок и прочих подсвеченных элементов| | | CL_selector|CL_SECOND|--|цвет селектора, выделенных элементов управления, подсветки курсора, активных кнопок и прочих подсвеченных элементов| | ||
- | | CL_empty|CL_SECOND|1,00|цвет пустоты в прогрессбарах| | + | | CL_empty|CL_SECOND|1,00|цвет пустоты в прогресс барах| |
| CL_inactive|CL_SECOND|0,35|цвет заблокированных элементов интерфейса (каменные кнопки)| | | CL_inactive|CL_SECOND|0,35|цвет заблокированных элементов интерфейса (каменные кнопки)| | ||
| 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|--|цвет надписи и иконки на кнопке| | ||
- | Стандартные схемы входящие в прошивку имеют следующие названия: | + | Стандартные схемы, входящие в прошивку, имеют следующие названия: |
* Default | * Default | ||
Строка 615: | Строка 752: | ||
* Medusa | * Medusa | ||
* TVIP classic | * TVIP classic | ||
+ | ====Настройка воспроизведения медиа==== | ||
+ | |||
+ | :!: //Модуль доступен, начиная с версии 4.0.19// | ||
+ | |||
+ | Позволяет настраивать некоторые параметры воспроизведения. | ||
+ | <code xml> | ||
+ | <media> | ||
+ | <default_audio_language force="true" value="bul bg eng en" /> | ||
+ | <default_subtitle_language force="true" value="ru rus" /> | ||
+ | </media> | ||
+ | </code> | ||
+ | |||
+ | * //default_audio_language// - язык аудио по-умолчанию. | ||
+ | * //default_subtitle_language// - язык субтитров по-умолчанию. | ||
+ | |||
+ | Значение параметра //value// задается в виде кодов языков в форматах ISO 639-1 и ISO 639-2, через пробел. Для каждого языка рекомендуется задать код в обоих форматах (например, "ru rus"). Если указано более одного языка, приоритет при запуске медиа отдается указанному левее в списке.\\ | ||
+ | Если значение для аудио пустое, используется первая аудио дорожка в потоке. Если значение для субтитров пустое, субтитры выключены.\\ | ||
+ | Данная настройка provisioning несовместима с соответствующей настройкой в интерфейсе пользователя. Рекомендуется скрывать настройку от пользователя, если используется настройка provisioning. | ||
+ | |||
====Принудительное подключение SMB и NFS ресурсов==== | ====Принудительное подключение SMB и NFS ресурсов==== | ||
Строка 655: | Строка 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) ==== | ||
Строка 670: | Строка 839: | ||
//**Поддерживается начиная с прошивки 3.4.4.**//\\ | //**Поддерживается начиная с прошивки 3.4.4.**//\\ | ||
- | Данная опция отключает сброс приставки через кнопку питания, актуально для прошивок до версии 3.8.6. | + | Данная опция отключает сброс приставки через комбинацию кнопок. |
<code xml> | <code xml> | ||
Строка 693: | Строка 862: | ||
====Ограничение доступа к настройкам медиацентра==== | ====Ограничение доступа к настройкам медиацентра==== | ||
- | {{ :settings.png?300|}} | + | |
Можно запретить отображение или изменение практически любой настройки в приложении Настройки. | Можно запретить отображение или изменение практически любой настройки в приложении Настройки. | ||
Доступ к ограничениям осуществляется по id элементов (список ниже). | Доступ к ограничениям осуществляется по id элементов (список ниже). | ||
Строка 729: | Строка 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_digitalsoundmode// - Формат цифрового звука\\ | //pref_system_digitalsoundmode// - Формат цифрового звука\\ | ||
+ | //pref_system_dial// - Мультискрин\\ | ||
+ | //pref_system_button_bluetooth_remote// - Настройка Bluetooth\\ | ||
+ | //pref_system_button_checkupdates// - Кнопка проверки обновлений\\ | ||
+ | //pref_system_button_info// - Кнопка Инфо\\ | ||
===Список настроек раздела Оформление=== | ===Список настроек раздела Оформление=== | ||
Строка 736: | Строка 912: | ||
//pref_appearance_alpha// - Прозрачность интерфейса\\ | //pref_appearance_alpha// - Прозрачность интерфейса\\ | ||
//pref_appearance_anim// - Анимированный интерфейс\\ | //pref_appearance_anim// - Анимированный интерфейс\\ | ||
+ | //pref_appearance_channel_numbers// - Показывать номера каналов\\ | ||
+ | //pref_appearance_channel_icons// - Показывать лого каналов\\ | ||
//pref_appearance_listlooped// - Круговая прокрутка списков\\ | //pref_appearance_listlooped// - Круговая прокрутка списков\\ | ||
//pref_appearance_padding// - Оверскан ТВ\\ | //pref_appearance_padding// - Оверскан ТВ\\ | ||
+ | //pref_appearance_tv_preview_mode// - Режим предпросмотра\\ | ||
+ | //pref_appearance_tv_cursor_mode// - Режим курсора ТВ\\ | ||
+ | //pref_appearance_color_preset// - Цветовая схема\\ | ||
+ | //pref_appearance_background// - Фоновое изображение\\ | ||
===Список настроек раздела Сеть=== | ===Список настроек раздела Сеть=== | ||
//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)\\ | ||
Строка 749: | Строка 932: | ||
//pref_network_dns1// - DNS1\\ | //pref_network_dns1// - DNS1\\ | ||
//pref_network_dns2// - DNS2\\ | //pref_network_dns2// - DNS2\\ | ||
+ | //pref_network_router_mode// - Общий доступ к сети\\ | ||
===Список настроек раздела Дисплей=== | ===Список настроек раздела Дисплей=== | ||
Строка 772: | Строка 956: | ||
//pref_tv_middleware// - Источник контента\\ | //pref_tv_middleware// - Источник контента\\ | ||
//pref_tv_button_midd_setup// - Настройка источника контента\\ | //pref_tv_button_midd_setup// - Настройка источника контента\\ | ||
+ | //pref_tv_inter_apps// - Интерактивные приложения\\ | ||
Строка 780: | Строка 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-приложений \\ | ||
Строка 799: | Строка 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===== | ||
Строка 807: | Строка 1008: | ||
<!-- Использовать центральный сервер обновлений tvip --> | <!-- Использовать центральный сервер обновлений tvip --> | ||
- | <update_server name="update.tvip.ru" /> | + | <update_server name="tvipupdate.net" /> |
| | ||
<!-- Установка логотипа --> | <!-- Установка логотипа --> | ||
Строка 816: | Строка 1017: | ||
<dvr enabled="false" /> | <dvr enabled="false" /> | ||
</features> | </features> | ||
- | |||
- | <!-- Работа через UDP-прокси --> | ||
- | <tv_stream type="udpxy" server="login:pass@udpxy.operator.com" /> | ||
<!-- Загрузка M3U-плейлиста и телепрограммы --> | <!-- Загрузка M3U-плейлиста и телепрограммы --> | ||
Строка 840: | Строка 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> |