Это старая версия документа.
Для настройки функционала STB используется специальный xml-файл, размещенный по постоянному адресу http://[PROVISION_ADDR]/prov/tvip_provision.xml
Адрес сервера provisioning [PROVISION_ADDR] находится в файле /etc/default_provision_server (В стандартной прошивке это tvipstb.net)
Разным приставкам в сети можно отдавать разные варианты данного xml файла средствами веб-сервера, в зависимости от IP-адреса или MAC-адреса устройства (Header: Mac-Address).
Пример выдачи различных ограничений в зависимости от MAC-адреса STB для веб-сервера nginx:
if ($http_mac_address) { set $tvipmac M; } if ( -d "/var/www/tvipstb.net/prov.mac/$http_mac_address/" ) { set $tvipres F$tvipmac; } if ( $tvipres = FM ) { rewrite ^/prov/(.*)$ /prov.mac/$http_mac_address/$1 break; }
В данном примере запросы с разными MAC-адресами попадают в разные каталоги на веб-сервере: /var/www/tvipstb.net/prov.mac/МАК_АДРЕС_УСТРОЙСТВА/
Если при запросе URL http://tvipstb.net/prov/tvip_provision.xml приставка получает ошибку 404, все настройки провайдера отменяются.
По-умолчанию провиженинг производится с сервера http://tvipstb.net. Существует возможность его переопределения через настройки провижининга, через протокол TR-069, через выдачу специальных опций DHCP-сервером.
Адрес сервера провиженинга обрабатывается согласно следующим приоритетам:
Для использования провижионинга нужно настроить локальный домен tvipstb.net
пример конфигурации домена tvipstb.net для bind:
$TTL 1200 tvipstb.net IN SOA ***HOSTNAME_ВАШЕГО_DNS***. dnsmaster.tvipstb.net. ( 201380101 ; serial 10800 ; refresh (3 hours) 3600 ; retry (1 hour) 604800 ; expire (1 week) 3600 ; minimum (1 hour) ) NS ***HOSTNAME_ВАШЕГО_DNS***. A *******АДРЕС_ВАШЕГО_СЕРВЕРА****
Если на вашем сервере вы не будете держать локальное зеркало обновлений, то нужно обязательно прописать опцию для использования центрального сервера обновлений <update_server_name> (см. ниже), иначе приставки обновляться не будут!
Базовая структура файла tvip_provision.xml:
<?xml version="1.0"?> <provision reload="86400"> <!-- Modules --> </provision>
Атрибут reload указывает интервал проверки обновлений приставкой файла tvip_provision.xml на сервере в секундах. По-умолчанию: 86400. Вместо <!– Modules –> находятся теги модулей настройки, описанные ниже.
Поддерживается начиная с прошивки 1.0.28
Используется в случае, если оператор не использует локальное зеркало обновлений или просто желает использовать адрес сервера обновлений, отличный от tvipstb.net
<update_server name="update.tvip.ru" />
Атрибут name задает имя сервера обновлений.
Поддерживается начиная с прошивки 3.8.6
Позволяет установить URL, логин и пароль для подключения к ACS по протоколу CWMP.
<tr69_server url="http://myacs.net/TR-069" user="test" password="test" />
Поддерживается начиная с прошивки 3.9.13
Позволяет указать ip-адрес сервера syslog на который приставка будет дублировать лог /var/log/syslog.
При передаче используется протокол UDP и порт 514.
<syslog_host name="1.1.1.1"/>
Поддерживается начиная с прошивки 4.0.13
Позволяет указать URL сервера на который приставка будет посылать статистику
<statistics url="http://netsol.su/stbstat/index.php" accum_period="45"> <media /> <network period="20" /> </statistics>
Атрибуты тега statistics:
Атрибуты тега network (сброс статистики сетевых интерфейсов):
Атрибуты тега media отсутствуют, при его наличии - приставка будет посылать статистику по потоку после его окончания.
Поддерживается начиная с прошивки 3.1.0
Позволяет перенаправить запрос настроек оператора на другой сервер provisioning. Запрос на новый сервер будет выполнен немедленно.
<provision_server name="tvipstb.net" />
Атрибут name задает имя нового сервера provisioning.
Начиная с прошивки 3.4.x, адрес сервера сохраняется даже при сбросе приставки к заводским настройкам.
Для сброса адреса сервера необходимо в явно указать пустой атрибут name:
<provision_server name="" />
Поддерживается начиная с прошивки 3.4.0
<restart value="reboot" />
Возможные значения:
shell - реинициализация приложения.
reboot - перезагрузка приставки.
Поддерживается начиная с прошивки 3.1.0
Задает список типов обновлений, на которые разрешена перепрошивка пользователем.
Например, пользователи могут иметь доступ к Beta и Release версиям прошивок.
Версия «release» присутствует в меню всегда в виде пункта «По-умолчанию».
<update_types> <device id="s400a"> <type name="Android/Beta" os="android" type="beta" /> <type name="Linux-Qt/Release" os="linux-qt" /> </device> <device id="s300" force_type="release" force_os="linux"> </device> </update_types>
Атрибут id в теге device задает тип медиацентра, к которому применяется настройка (например, s410, s500, s500a).
Атрибуты тега type:
Если не указан атрибут os, то по-умолчанию подразумевается текущая установленная ОС. Если не указан атрибут type, то по-умолчанию подразумевается тип «release». По-умолчанию означает что данный параметр не менялся вручную через меню, либо не установлен принудительно (force) через provisioning.
Возможна принудительное указание типа обновления через установку атрибутов:
В данном примере приставки S400 (на ОС Android) имеют доступ к прошивкам типа «android/release» (по-умолчанию) и к Beta-прошивкам на ОС Android («android/beta»). Также они имеют возможность смены ОС на Linux-QT («linux-qt/release»).
Приставки S300 имеют доступ только к «release» версиям текущих linux-прошивок. Также тип обновления всегда выставляется в «release» автоматически.
Поддерживается начиная с прошивки 3.4.0
<updates> <update_background force="true" value="true" /> <update_force force="true" value="true" /> <update_period force="true" value="10800" /> </updates>
update_background - В диалоге «доступно обновление» будет принудительно запущен таймер обновления (вне зависимости от локальных настроек).
update_force - В диалоге «доступно обновление» не будет кнопки «отмена».
update_period - Периодичность проверки обновлений в секундах (возможны любые значения в диапазоне от 60 до 86400 секунд)
Для принудительного включения нужного режима необходимо у нужного парамерта указать атрибут force с значением «true».
Задает базовую информацию об операторе, предоставляющем настройки. В данный момент поддерживается установка имени оператора.
<operator name="Operator_Name" />
Атрибут name задает имя оператора.
Следующие атрибуты доступны, начиная с версии 3.8.11.
tv_app_name - задает название ТВ приложения вместо стандартного «Телевидение».
tv_app_icon - задает идентификатор альтернативной иконки для приложения ТВ.
Устанавливает URL логотипа для отображения в главном меню. Ограничения: формат PNG, размер не более 300×300 пикселей. Для принудительного обновления логотипа необходимо изменить URL изображения.
<logo url="http://tvipstb.net/prov/logo.png" />
Атрибут url содержит URL логотипа на сервере оператора.
Поддерживается начиная с прошивки 4.0.11
Устанавливает URL логотипа для отображения в главном меню. Ограничения: формат PNG, размер 1920×180 пикселей. Для принудительного обновления логотипа необходимо изменить URL изображения.
<logo url="http://tvipstb.net/prov/banner.png" />
Атрибут url содержит URL баннера на сервере оператора.
Поддерживается начиная с прошивки 3.4.0
Устанавливает URL изображения для отображения при загрузке приставки.
Ограничения: формат BMP, размер 1280×720 пикселей. Глубина цвета 24bpp.
Для принудительного обновления логотипа необходимо изменить URL изображения.
<bootlogo url="http://tvipstb.net/prov/tvip_splash.bmp" />
Атрибут url содержит URL логотипа на сервере оператора.
Позволяет настроить часовой пояс, а также указать NTP-сервер для синхронизации времени.
<time tz="Europe/Moscow" ntp="ru.pool.ntp.org" />
Аттрибут tz (с прошивки 1.1.25) задает часовой пояс в формате zoneinfo. Аттрибут ntp (с прошивки 1.1.31) задает адрес NTP-сервера.
В данном примере часовой пояс устанавливается на Москву, а сервер NTP на ru.pool.ntp.org.
Позволяет ограничивать доступ к приложениям медиацентра, таким как DVR, CCTV, VOD, медиаплеер.
Типы приложений: mediaplayer - медиаплеер, dvr - видеомагнитофон, cctv - видеонаблюдение, vod - видео по запросу (в разработке). В прошивках от 3.3.x также доступны: tv - телевидение, settings - настройки, apps - приложения (Android). В прошивка от 3.9.x также доступно: navigator - браузер.
По-умолчанию доступны все приложения, кроме находящихся в разработке.
<features> <mediaplayer enabled="true" /> <dvr enabled="true" /> <cctv enabled="false" /> <vod enabled="false" /> <navigator enabled="false" /> </features>
Имя тега - тип приложения, атрибут enabled - доступно (true) или недоступно (false).
В данном примере доступны приложения IPTV, Медиаплеер, Видеомагнитофон (DVR). Недоступны: Видеонаблюдение (CCTV), Видео по запросу (VOD).
Модуль доступен только в прошивках типа Linux-Qt, начиная с версии 3.3.1.
Позволяет добавлять собственные Веб-приложения и скрывать установленные по-умолчанию.
<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"/> </webapps>
Данный код скрывает все Веб-приложения по-умолчанию и добавляет YouTube и личный кабинет провайдера.
Если атрибут override равен true, то все приложения по-умолчанию будут скрыты; если false, то новые приложения будут добавлены к уже существующим в прошивке.
Атрибуты веб-приложения:
name - уникальное имя приложения (латинские буквы без пробелов), не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;
title - название для отображения в меню;
icon - кодовое имя иконки в главном меню;
uiwidth и uiheight - разрешение для отображения страницы;
url - адрес Веб-страницы;
api - типа STB API (tvip/mag/html5);
proxy - HTTP/HTTPS прокси сервер (при необходимости).
Обязательные атрибуты: name, title, uiwidth, uiheight, url, api.
Если иконка не задана, используется поле name. Если иконка не найдена, используется иконка «vod».
Зарезервированные имена приложений name: «tvplayer» (ТВ), «dvr» (Видеомагнитофон), «mediaplayer» (Медиаплеер), «vod» (Кино), «cctv» (Видеонаблюдение), «preferences» (Настройки), «allapps» (Приложения Android).
Имена веб-приложений по-умолчанию: «account» (Личный кабинет), «youtube» (Youtube), «vidimax» (Vidimax), «ivi» (Ivi.ru), «megogo» (MEGOGO.NET), «tvzavr» (TVZavr), «zoomby» (Zoomby).
Имена для для атрибута icon соответствуют зарезервированным именам name. Для собственного Веб-приложения можно использовать любую из доступных иконок.
Приложения по-умолчанию имеют следующую конфигурацию:
<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>
Конфигурация по-умолчанию в прошивке находится в файле: /home/tvip/profiles/<profile>/tvip_webapps.xml
Чтобы вернуться в главное меню, приложение должно переходить на страницу «about:back» при выходе.
Чтобы отключить все Веб-приложения, используйте код:
<webapps override="true"> </webapps>
В текущих прошивках для корректного применения настроек Веб-приложений требуется перезагрузка приставки!
Позволяет установить тип транспортного потока: мультикаст или UDP-прокси.
<tv_stream type="multicast" tsbuffer="100"/>
Атрибут type устанавливает тип потока. В данном примере: мультикаст. Возможные значения: multicast,udpxy
Атрибут tsbuffer устанавливает размер MPEG-TS буфера с мсек. (по умолчанию 0мс, Поддерживается начиная с прошивки 3.3.1 )
<tv_stream type="udpxy" server="http://user:pwd@host.ru:4022" />
В данном примере типа потока UDP-прокси. Адрес udpxy сервера в формате server_address:port или user:password@server_address:port задается атрибутом server.
Позволяет преднастроить параметры доступа к услугам IPTV.
<tv_protocols default="tvip" force="tvip"> </tv_protocols>
dafault - задает тип Middleware по умолчанию.
force - принудительно выставляет тип Middleware.
Поддерживаемые типы Middleware:
<tv_protocols default="jsonapi"> <protocol type="jsonapi" server="http://api.operator.com/" /> </tv_protocols>
URL для доступа к API устанавливается атрибутом server.
Требуется только если оператор использует собственный сервер IPTV-портал.
<tv_protocols default="iptvportal"> <protocol type="iptvportal" server="go.iptvportal.ru" /> </tv_protocols>
Доменное имя сервера устанавливается атрибутом server.
Позволяет предустановить URL для загрузки списка каналов в формате M3U и телепрограммы в формате XMLTV или JTV.
<tv_protocols default="m3u"> <protocol type="m3u" m3u="http://operator.com/channels.m3u" epg="http://operator.com/epg.zip" /> </tv_protocols>
URL m3u плейлиста задается атрибутом m3u. URL телепрограммы задается атрибутом epg.
Требуется только если оператор использует Stalker Middleware.
Поддерживается начиная с прошивки 1.0.31
<tv_protocols default="stalker"> <protocol type="stalker" server="http://provider.net/stalker_portal" /> </tv_protocols>
URL Портала Stalker устанавливается атрибутом server.
Настройка ТВ-портала вместо IPTV-приложения TVIP. Доступно в прошивках типа linux-qt.
<tv_protocols default="browser"> <protocol type="browser" server="http://provider.net/portal/" api="tvip" noui="false" /> </tv_protocols>
Атрибут server устанавливает URL портала (middleware) для браузера; api задает тип JavaScript API, используемый на данном портале («tvip», «mag», «html5»). Если атрибут noui равен true стандартный интерфейс TVIP полностью заменяется браузером, если false, то портал браузера работает только в разделе ТВ.
Опциональные атрибуты:
proxy - HTTP/HTTPS-прокси сервер;
uiwidth и uiheight - разрешение для отображения страницы(по умолчанию 1280×720);
cas - тип CAS (на данный момент только «ares» для IPTVPORTAL).
multi_portal - включить (true) или выключить (false) Менеджер порталов. (доступен с v.3.8.19);
multi_portal_params - если включен Менеджер порталов, опция позволяет предопределить порталы, доступные пользователю. (доступно с v.3.8.19);
Параметры для Менеджера Порталов задаются по следующему шаблону: "server1=Server 1 Name|http://server1.domain/path&server2=Server 2 Name|http://server2.domain/path"
Поддерживается начиная с прошивки 3.4.0
Позволяет настроить функции блокировки ТВ-каналов и приложений.
Например:
<security> <enabled value="true" force="true" /> <password value="0000" force="true" /> <autolock_timeout value="600" force="true" /> <channel_default_locked value="true" /> <channel_adult_lock value="true" /> <operator_forced_age value="18" /> <disabled_apps force="true" value="vidimax,youtube" /> </security>
Параметр enabled включает режим безопасности, одновременно с ним нужно установить код разблокировки password. Для принудительного включения режима - необходимо у параметров enabled и password указать атрибут force с значением «true».
autolock_timeout - задает таймаут автоблокировки в секундах.
channel_default_locked - Блокировки ТВ-каналов (true - Из черного списка, false - Все, кроме белого списка).
channel_adult_lock - Блокировать каналы для взрослых (поддержка блокировки каналов из Middleware (TVIP, Stalker, IPTVPORTAL)). Только для прошивок 3.8 и ниже.
operator_forced_age - Блокировать каналы для взрослых с меткой возраста равной и более указанной. Только для прошивок 4.0.11 и выше.
disabled_apps - Указанные через запятую приложения будут требовать ввода кода разблокировки.
Поддерживается начиная с прошивки 3.4.0
<display> <hd_format value="720p50" /> <hdmi_autofr value="true" /> <sd_format value="auto" /> <aspect value="box" /> <cec value="false" force="true" /> <sync_standby value="true" /> </display>
hd_format - Разрешение HDMI-выхода (auto,2160p50,2160p60,1080p50,1080p60,1080i50,720p50,720p60,576i50).
sd_format - Формат A/V-выхода (auto,pal,ntsc).
hdmi_autofr - Включение для HDMI-выхода - автоматического определения частоты кадров.
cec - Включение функции HDMI-CEC.
aspect - Соотношение сторон видео по умолчанию (box,zoom,full), Для выбора соотношения сторон по умолчанию value=«».
sync_standby - Переводить приставку в сон и обратно при выключении/включении ТВ (поддерживается не на всех медиацентрах, с прошивки 4.0.13).
Для принудительного включения нужного режима необходимо у нужного парамерта указать атрибут force с значением «true».
Поддерживается начиная с прошивки 3.8.6
<auto_standby timeout="3600" force="true" />
timeout - время неактивности в секундах, после которого происходит переход в спящий режим (возможные значения: от 60 до 2500000, или 0 - выкл.).
force - true -переназначать значение пользователя.
Поддерживается начиная с прошивки 3.4.0
<appearance> <uialpha value="50" /> <animation value="true" force="true" /> <listlooped value="true" /> <uipadding value="large" /> <tv_preview_mode value="true" force="true" /> <tv_cursor_mode value="true" /> </appearance>
В случае если разные элементы используют один и тот же цвет этот атрибут опускается, название элемента цвет которого будет использован указывается в теле тега.
Поддерживается начиная с прошивки 4.0.13
<appearance> <color_schemes override="true" default="Berries" force="Berries"> <scheme name="TVIP brand color"> <color name="CL_MAIN" value="#ff2A50A3" /> <color name="CL_BACKGROUND" value="#ff14A2DC"/> <color name="CL_CONTRAST_MAIN" value="#ffCAE2F5"/> <color name="CL_CONTRAST_BACKGROUND" value="#ffCAE2F5"/> <color name="CL_SECOND" value="#ffF37121"/> <color name="CL_button_casual" >CL_BACKGROUND</color> </scheme> <scheme name="Berries"> </scheme> </color_schemes> </appearance>
Базовые цвета схемы:
Расширенные цвета схемы:
Цвета из этого списка вычисляются из базовых, при необходимости могут быть переопределены.
Параметр | Зависимость | Прозрачность | Назначение |
---|---|---|---|
CL_on_main_casual | CL_CONTRAST_MAIN | 1,00 | общий цвет для элементов на главном цвете. |
CL_text_on_main_casual | CL_on_main_casual | 1,00 | цвет для обычного текста на главном цвете. |
CL_text_on_main_active | CL_on_main_casual | 1,00 | цвет для активного или выделенного текста на главном цвете. |
CL_text_on_main_dimmed | CL_on_main_casual | 0,55 | цвет для вспомогательного текста на главном цвете. |
CL_on_background_casual | CL_CONTRAST_BACKGROUND | 1,00 | общий цвет для элементов в таблицах и на фоне по центру экрана. |
CL_text_on_background_casual | CL_on_background_casual | 1,00 | цвет для обычного текста в таблицах |
CL_text_on_background_active | CL_on_background_casual | 1,00 | цвет текущего (активного или выделенного) текста таблицах |
CL_text_on_background_dimmed | CL_on_background_casual | 0,55 | приглушенный цвет для отображения неактивных строк в таблицах или дополнительного текста |
CL_wallpaper | CL_BACKGROUND | 0,90 | цвет фона для для большинства виджетов |
CL_fade | CL_BACKGROUND | 0,90 | цвет дополнительного затенения видео для полноэкранных элементов интерфейса |
CL_additional | CL_BACKGROUND | 0,40 | дополнительный цвет для выделения активных виджетов или выделение колонок внутри таблиц |
CL_bgr_color | CL_MAIN | 1,00 | цвет фонового изображения в главном меню при отсутствии видео и некоторых других элементах |
CL_bumper | CL_MAIN | 0,94 | общий цвет элементов главного цвета (панелей снизу и сверху) |
CL_header | CL_bumper | – | цвет фона для элементов, находящийся вверху экрана (шапки и заголовки) |
CL_footer | CL_bumper | – | цвет для фона элементов, находящихся внизу экрана (выезжающие меню, панели управления) |
CL_popup | CL_MAIN | 1,00 | цвет фона для диалоговых окон, расширенных настроек и сообщений системы |
CL_popup_contrast | CL_CONTRAST_MAIN | 1,00 | цвет контента в диалоговых окнах |
CL_plate | CL_MAIN | 1,00 | цвет фона для плиток в главном меню и в таблицах VOD, а также в других похожих по оформлению элементах |
CL_plate_contrast | CL_CONTRAST_MAIN | 1,00 | цвет для контентента (текста и иконок) внутри плиток главного меню и VOD |
CL_selector | CL_SECOND | – | цвет селектора, выделенных элементов управления, подсветки курсора, активных кнопок и прочих подсвеченных элементов |
CL_empty | CL_SECOND | 1,00 | цвет пустоты в прогрессбарах |
CL_inactive | CL_SECOND | 0,35 | цвет заблокированных элементов интерфейса (каменные кнопки) |
CL_full | CL_CONTRAST_MAIN | 1,00 | цвет заполнения прогрессбаров |
CL_button_selected | CL_selector | 1,00 | цвет выделенной экранной кнопки |
CL_button_casual | CL_selector | 0,35 | цвет некативной экранной кнопки |
CL_on_button | CL_on_background_casual | – | цвет надписи и иконки на кнопке |
Стандартные схемы, входящие в прошивку, имеют следующие названия:
Позволяет принудительно примонтировать определенные SMB и NFS ресурсы при старте приставки.
<mountpoints> <mountpoint type="smb" mountname="SMB Share"> <address value="192.168.1.1" /> <folder value="Movies" /> <password value="pass" /> <username value="login" /> </mountpoint> <mountpoint type="nfs" mountname="NFS Share"> <address value="nfs.operator.com" /> <folder value="/home/sharing/Movies" /> </mountpoint> </mountpoints>
Тип сервера задается атрибутом type, название ресурса для отображения в интерфейсе атрибутом mountname.
В данном примере принудительно подключаются два ресурса:
- общая папка с именем Movies на SMB-сервере по адресу 192.168.1.1 с именем пользователя login и паролем pass .
- каталог /home/sharing/Movies на NFS-сервере по адресу nfs.operator.com .
Позволяет принудительно добавить источники видеонаблюдения оператора при старте приставки. Поддерживаются прямые URL видеопотоков в форматах UDP, HTTP, RTSP, а также HTTP URL M3U-плейлистов.
<cctv_sources> <source name="Cameras" url="http://cam.operator.com/cameras.m3u" /> <source name="Our Office" url="rtsp://cam.operator.com/office" /> </cctv_sources>
Атрибут name задает название источника в списке приложения Видеонаблюдение. Атрибут url задает URL плейлиста или видеопотока.
В данном примере подключаются два источника видеонаблюдения:
- список камер в формате M3U по адресу http://cam.operator.com/cameras.m3u
- прямая ссылка на видеопоток по адресу rtsp://cam.operator.com/office
Поддерживается начиная с прошивки 3.3.10
<system_locks> <sysinfo_del locked="true" /> </system_locks>
Поддерживается начиная с прошивки 3.4.4.
Данная опция отключает сброс приставки через кнопку питания, актуально для прошивок до версии 3.8.6.
<system_locks> <reset locked="true" /> </system_locks>
Поддерживается начиная с прошивки 4.0.13 ОС Linux-Qt. Поддерживается не всеми моделями медиацентров.
Запрещает ядру ОС использовать протоколы IGMP версии ниже 2. Требуется перезагрузка после изменения значения опции.
<system_locks> <igmpv1_block enabled="true" /> </system_locks>
Можно запретить отображение или изменение практически любой настройки в приложении Настройки. Доступ к ограничениям осуществляется по id элементов (список ниже). Настройки делятся на два уровня *Основные разделы* и *Настройки*. Возможные параметры:
visible="false/true" disabled="false/true"
pref_system - Система
pref_appearance - Оформление
pref_network - Сеть
pref_display - Дисплей
pref_tv - ТВ
pref_security - Безопасность
<preferences> <pref_network visible="false" /> </preferences>
В данном примере из настроек полностью скрывается раздел Сеть.
Конкретные настройки должны находится внутри соответствующих тегов Основных настроек.
pref_system_language - Язык интерфейса
pref_system_updatetype - Тип обновления
pref_system_updateperiod - Период проверки обновлений
pref_system_updatebackground - Установка обновлений в фоне
pref_system_timezone - Часовой пояс
pref_system_timeserver - Адрес NTP
pref_system_audiolanguage - Язык аудио по-умолчанию
pref_system_digitalsoundmode - Формат цифрового звука
pref_appearance_alpha - Прозрачность интерфейса
pref_appearance_anim - Анимированный интерфейс
pref_appearance_listlooped - Круговая прокрутка списков
pref_appearance_padding - Оверскан ТВ
pref_network_iface - Тип подключения (Eth/WiFi)
pref_network_wlan_ssid - Точка доступа WiFi
pref_network_config - Кофигурация (DHCP/Manual)
pref_network_ip - IP-адрес
pref_network_mask - Маска
pref_network_gateway - Шлюз
pref_network_dns1 - DNS1
pref_network_dns2 - DNS2
pref_display_hdformat - Формат HD-вывода
pref_display_hdhdmienable - HDMI вкл/выкл
pref_display_hdcomponentenable - Компонентный вкл/выкл
pref_display_sdformat - Формат SD-вывода
pref_display_sdrcaenable - RCA вкл/выкл
pref_display_sdsvideoenable - S-Video вкл/выкл
pref_display_aspect - Соотношение сторон
pref_display_cec - HDMI-CEC
pref_tv_streamtype - Тип потока (мультикаст/прокси)
pref_tv_udpxyaddress - Адрес UDPXY
pref_tv_mpegts_buffer - Буфер MPEG-TS
pref_tv_dvr_deviceid - Выбор устройства для DVR
pref_tv_timeshift_deviceid - Выбор устройства для Timeshift
pref_tv_autotimeshift - Авто Timeshift вкл/выкл
pref_tv_middleware - Источник контента
pref_tv_button_midd_setup - Настройка источника контента
pref_security_enable - Безопасный режим
pref_security_timeout - Автоблокировка
pref_security_tvfiltertype - Тип блокировки
pref_security_operatorlock - Блокировка каналов для взрослых
pref_security_allowwebapps - Включение/выключение веб-приложений
pref_security_allowapps - Включение/выключение Android-приложений
<preferences> <pref_network visible="false" /> <pref_tv> <pref_tv_streamtype visible="false" /> <pref_tv_udpxyaddress visible="false" /> <pref_tv_middleware disabled="true" /> </pref_tv> </preferences>
В данном примере полностью скрывается раздел Сеть; скрываются настройки типа потока и адреса UPXY в разделе ТВ, а также запрещается изменение типа Middleware.
<?xml version="1.0"?> <provision reload="3600"><!--Обновление каждый час --> <!-- Использовать центральный сервер обновлений tvip --> <update_server name="update.tvip.ru" /> <!-- Установка логотипа --> <logo url="http://operator.com/prov/logo.png" /> <!-- Скрытие приложения Видеомагнитофон --> <features> <dvr enabled="false" /> </features> <!-- Работа через UDP-прокси --> <tv_stream type="udpxy" server="login:pass@udpxy.operator.com" /> <!-- Загрузка M3U-плейлиста и телепрограммы --> <tv_protocols default="m3u"> <protocol type="m3u" m3u="http://operator.com/channels.m3u" epg="http://operator.com/epg.zip" /> </tv_protocols> <!-- Подключение видео-ресурса --> <mountpoints> <mountpoint type="smb" mountname="SMB Share"> <address value="192.168.1.1" /> <folder value="Movies" /> <password value="pass" /> <username value="login" /> </mountpoint> </mountpoints> <!-- Подключение списка видеонаблюдения --> <cctv_sources> <source name="Cameras" url="http://cam.operator.com/cameras.m3u" /> </cctv_sources> <!-- Отключение ручной настройки Сети, настроек мультикаста, UDP-прокси. Запрет изменения Middleware. --> <preferences> <pref_network visible="false" /> <pref_tv> <pref_tv_streamtype visible="false" /> <pref_tv_udpxyaddress visible="false" /> <pref_tv_middleware disabled="true" /> </pref_tv> </preferences> </provision>