TVIP Provisioning Schematik
Was Sie hier finden werden:
- Übersicht: Was ist Provisioning?
- Übersicht der grundlegenden XML-Struktur
- Provisioning-Optionen
- Konfigurationsbeispiele
Was ist Provisioning?
Provisioning gibt Ihnen die Möglichkeit, erweiterte Einstellungen vorzunehmen, die Endnutzererfahrung zu verbessern und die STB für Ihre Kunden entsprechend Ihren Anforderungen vorzukonfigurieren.
Sie können beispielsweise eigenes Branding auf der STB anzeigen, ein Multiportal konfigurieren, Sicherheitseinstellungen vorab festlegen oder einzelne Bereiche der Benutzeroberfläche ausblenden.
In den folgenden Abschnitten finden Sie die Bausteine, die zum Erstellen einer TVIP Provisioning-Datei verwendet werden, sowie Erläuterungen zu den einzelnen Konfigurationselementen.
Eine praktische Anleitung zur Verwendung einer Provisioning-Datei auf einer TVIP STB der 7xx-Reihe über USB oder SD-Karte finden Sie in der TVIP Provisioning Anleitung .
Grundlegende XML-Struktur
Die Basisstruktur einer TVIP Provisioning-XML-Datei ist folgendermaßen aufgebaut:
<?xml version="1.0"?> <provision reload="86400"> <!-- Module --> </provision>
Der Parameter reload definiert das Intervall in Sekunden,
in dem die Datei tvip_provision.xml auf Änderungen überprüft wird.
Der Standardwert beträgt 86400 Sekunden, was 1440 Minuten beziehungsweise 24 Stunden entspricht.
Zeitzonen- und NTP-Server-Einstellungen
Dieser Abschnitt definiert die Zeitzone, die NTP-Server-Adresse und das Zeitformat für die STB.
<time tz="Asia/Singapore" ntp="pool.ntp.org" time_format="12" />
tz - Definiert die Zeitzone im Zoneinfo-Format.
ntp - Definiert die Serveradresse des NTP-Servers.
time_format - Ab Firmware 4.2.3. Definiert das Format der Zeitanzeige: "12" für das 12-Stunden-Format mit AM/PM oder "24" für das 24-Stunden-Format.
Module und Filterung
Module sind der direkte Nachfolger der früheren Tags.
Ab Firmwareversion 5.0.33 ist es möglich, unterschiedliche Provisioning-Module für verschiedene Geräte bereitzustellen.
Dafür wird ein zusätzlicher Abschnitt verwendet.
Beispiel:
<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>
In diesem Beispiel erhalten der S605 und der S530 example.com als Middleware-Adresse. Alle anderen Geräte verwenden example2.com.
STBs mit einer Firmwareversion vor 5.0.33 übernehmen die zuletzt angegebene Middleware-Server-Adresse.
Fernwartung & Monitoring
TR-069-Server (ACS)
Unterstützt ab der Firmware 3.8.6 Setzen Sie eine URL mit Nutzername und Passwort für den ACS-Zugriff über das CWMP-Protokoll.<tr69_server url="http://myacs.net/TR-069" user="test" password="test" />
Syslog-Server
Unterstützt ab Firmware 3.9.13 Setzen Sie eine IP-Adresse, an die eine Kopie von /var/log/syslog gesendet wird. Syslog nutzt das UDP-Protokoll auf Port 514.<syslog_host name="1.1.1.1" />
Statistikserver
Unterstützt ab der Firmware 4.0.13 Setzen Sie eine URL, welche die Statistikdaten erhalten soll.<statistics url="http://domain/stbstat/index.php" accum_period="45"> <media /> <network period="20" /> </statistics>
Statistik-Attribute
url - Adresse des Statistikservers. accum_period - Zeitfenster in Sekunden, in dem die Statistik zusammengefasst wird, bevor sie zum Server gesendet wird.Netzwerk-Attribute
period - Zeitfenster in Sekunden, in dem die Statistik von der Hardware gelesen wird.Media-Attribute
period - Zeitfenster in Sekunden für das Auslesen der Hardware. Wenn der Wert definiert ist, werden die Daten periodisch sowie am Ende der Medienwiedergabe gelesen. Wenn kein Wert definiert ist, wird die Statistik nur am Ende der Medienwiedergabe gelesen.Provisioning-Server
Dies erlaubt es Ihnen, einen eigenen Provisioning-Server zu nutzen. Anfragen an einen neuen Provisioning-Server werden direkt ausgeführt.<provision_server name="http://tvipstb.net" />
<provision_server name="" />
Neustart der STB bei Änderungen der Provisioning-Datei
<restart value="reboot" />
Mögliche Werte
shell - Anwendung neu initialisieren. reboot - STB neu starten.
Update-Management
Update-Server
Der Tag update_server wird verwendet, wenn ein externer Update-Server genutzt werden soll.
Eine Anleitung zum Einrichten eines eigenen Update-Servers finden Sie hier: Update Server Set-Up .
<update_server name="update.tvip.tv" />
name - Definiert die Domain des Update-Servers.
Alle offiziellen Updates sind über den Server update.tvip.tv verfügbar.
Update-Typen
Definiert eine Liste der verschiedenen Update-Typen, die in den Einstellungen verfügbar sind. So können Kunden beispielsweise Zugriff auf Beta- und Release-Firmware erhalten. Der Update-Typ "release" ist im Menü immer verfügbar und wird dort als "Default" angezeigt.<update_types> <device id="s400a"> <type name="Android/Beta" os="android" type="beta" /> <type name="Linux-Qt/Release" os="linux-qt" /> </device> <device id="s410" force_type="release" force_os="linux-qt"> </device> </update_types>
Device-Attribute
id - Definiert, welcher Gerätetyp konfiguriert wird (z. B. s410, s500).Type-Attribute
name - Definiert den Update-Typ, der für den Nutzer in den Einstellungen angezeigt wird. os - Definiert den OS-Typ, z. B. "linux", "linux-qt" oder "android". type - Definiert den Update-Typ, z. B. "release" oder "beta". Wenn das os-Attribut nicht gesetzt ist, wird das aktuell verwendete Betriebssystem genutzt. In diesem Beispiel hat die S400 STB mit Android Zugriff auf die Firmware "android/beta". Zusätzlich kann auf "linux-qt/release" gewechselt werden. Die S410 STB hat nur Zugriff auf die "release"-Version mit "linux-qt". Zusätzlich wird beim Start der STB die Verwendung des Update-Typs "release" erzwungen.Software-Update
<updates> <update_background force="true" value="true" /> <update_force force="true" value="true" /> <update_period force="true" value="60" /> </updates>
TVIP App Store Server URL
Nur für Android OS und ab Firmware 4.4.1+ unterstützt. Definiert die URL des TVIP App Stores.Beispiel
<appstore_server url="https://operator.com/appstore/appstore.json" />
Weitere Informationen zum Bereitstellen eigener Anwendungen finden Sie unter TVIP AppStore .
Inhaltsquellen-Konfiguration (IPTV/OTT) & Apps
Hinzufügen/Verstecken von Web-Applikationen
Dies erlaubt es, eigene Web-Applikationen zu verwenden, und bietet die Möglichkeit, die standardmässig installierten Applikationen zu verstecken.<webapps> <app name="lk" title="User Account" icon="account" uiwidth="1280" uiheight="720" url="http://private.provider.com" api="mag" /> <app name="plex" /> <app name="youtube" hidden="true" /> </webapps>
Webapp-Attribute
name - Ein individueller App-Name (a-z Buchstaben, keine Leertaste). Darf nicht bereits von einer anderen Web-App verwendet werden. title - Ein für den Benutzer sichtbarer Name im Hauptmenü. hidden - Ermöglicht das Verstecken ausgewählter Systemapplikationen. icon - Codename des Icons. uiwidth, uiheight - Bestimmen die UI-Auflösung. bgr - URL eines PNG-Bildes statt Standardbanner (320×180, ab Firmware 4.0.11). url - Definiert die URL der Web-Applikation. api - STB API type (z. B. tvip, mag, html5, youtube, blink). proxy - Definiert HTTP/HTTPS Proxy (falls benötigt). dial_origin - DIAL-Protokoll mit definierter Herkunft (ab Firmware 4.0.19). dial_title - Name einer Applikation, die über Multicast DIAL abgerufen wird. search_script - URL zu speziellem Javascript für die Systemsuche (ab Firmware 4.1.4). Benötigte Attribute sind name, title, uiwidth, uiheight, url und api. Wenn icon nicht angegeben ist, wird name verwendet. Wenn kein Icon gefunden wird, wird "vod" verwendet.Reservierte Applikationsnamen
tvplayer (Fernsehen schauen), dvr (DVR), mediaplayer (Medienspieler), vod (Filme), cctv (CCTV), preferences (Einstellung), allapps (Alle Android Apps)Standard-App-Namen
account (Operator Account), youtube, plex, kodi Ab Firmware 5.0.33 können reservierte Applikationen nicht mehr geändert werden (URL, Icon etc.). Falls eine System-App ersetzt werden muss: verstecken und eine eigene App mit anderem name erstellen. Standardpfad für Config-File: /home/tvip/profiles/<profile>/tvip_webapps.xml Aufpassen: Für die YouTube App ab Firmware 4.2.x müssen Sie HTTPS und api="youtube" verwenden. Um zurück ins Hauptmenü zu kommen, muss die Applikation über about:back richtig konfiguriert werden, sofern diese Seite existiert.Alle Webapps deaktivieren
<webapps override="true"> </webapps>
Hinzufügen/Verstecken von Android-Applikationen
Dieses Modul ist nur mit Android OS verfügbar (unterstützt ab Firmware 5.0.30). Dies erlaubt es, die Reihenfolge von Applikationen zu ändern sowie installierte Applikationen zu verstecken.<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>
Applikations-Attribute
name - Ein spezifizierter App-Name. title - Ein lesbarer Name für die Hauptmenü-Darstellung. package - Name des Datenpakets im System. hidden - Apps verstecken, wenn "true". icon - Icon ersetzen per URI. bgr - Hintergrund ersetzen per URI. Benötigtes Attribut: packageEinstellen von Stream-Inhaltsquellentypen
Dies erlaubt es, den Stream-Inhaltsquellentyp für IPTV-Streams einzustellen: Multicast oder UDP-Proxy.<tv_stream type="multicast" tsbuffer="100" tsboost="false" hls_version="4" />
<tv_stream type="udpxy" server="http://user:pwd@host.tv:4022" />
IPTV/OTT-Protokoll-Einstellungen
Dies definiert die verschiedenen Inhaltsquellen für IPTV/OTT-Streams.<tv_protocols default="jsonapi" force="jsonapi"> </tv_protocols>
Unterstützte Middleware-Typen
jsonapi - TVIP JSON API Middleware (TVIP TMS). m3u - M3U-Playlist. browser - Web-Applikation (Portal) Middleware. androidapp - Android App als Inhaltsquelle (nur Android OS).TVIP-JSON-API-Middleware einrichten
<tv_protocols default="jsonapi"> <protocol type="jsonapi" server="http://api.domain.com" hidden="true" /> </tv_protocols>
M3U-Playlist und XMLTV/JTV-EPG-Einstellung
<tv_protocols default="m3u"> <protocol type="m3u" m3u="http://operator.com/channels.m3u" epg="http://operator.com/epg.zip" /> </tv_protocols>
Web-Portal-Middleware-Einstellungen
Diese Inhaltsquelle ersetzt die TVIP IPTV Applikation durch eine Web-Portal-Applikation.<tv_protocols default="browser"> <protocol type="browser" server="http://provider.net/stalker_portal" /> </tv_protocols>
Applikation als Inhaltsquelle (Android)
Dieses Modul funktioniert nur mit Android OS und erlaubt die Auswahl einer App als Inhaltsquelle.<protocol type="androidapp" package="xxxxx" autostart="false" />
Media-Playback-Einstellungen
Unterstützt ab Firmware 4.0.19 Dies erlaubt die Voreinstellung für bestimmte Medienwiedergaben.<media> <default_audio_language force="true" value="bul bg eng en" /> <default_subtitle_language force="true" value="en eng" /> </media>
Bereitstellung von SMB- und NFS-Freigaben erzwingen
Dies erzwingt die Freigabe von externen Speichermedien.<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>
- SMB-Verzeichnis "Movies" auf SMB-Server 192.168.1.1 mit Benutzer "login" und Passwort "pass".
- NFS-Verzeichnis "/home/sharing/Movies" auf Server "nfs.operator.com".
Erzwungenes Hinzufügen einer CCTV-Quelle
Dies setzt die Quelle für die CCTV-App. Inhaltsquellen können direkte URLs in UDP-, HTTP- oder RTSP-Formaten oder M3U-Playlists über HTTP sein.<cctv_sources> <source name="Cameras" url="http://cam.operator.com/cameras.m3u" /> <source name="Our Office" url="rtsp://cam.operator.com/office" /> </cctv_sources>
"Cable TV"-Modus über Provisioning
Unterstützt ab Firmware 4.2.33 Diese Option erlaubt die Wiedergabe eines einzelnen Streams ohne UI.<system_locks> <ctv enabled="true" url="http://your_stream.com" volume="30" /> </system_locks>
UI-Anpassung, Sicherheit & Benutzerrechte
Einstellungen für Operator-Informationen
Dies definiert die grundlegenden Informationen wie den Operatornamen.<operator name="Operator_Name" />
- tv_app_name - Definiert den Namen der Fernseh-App.
- tv_app_icon - Definiert das Symbol der Fernseh-App.
Einstellungen für das Operator-Logo
Dies definiert die URL des Bildes, das als Logo im Hauptmenü des TVIP-Mediacenters verwendet wird. Limitierungen: Das Bildformat muss PNG sein. Die Maximalgrösse beträgt 300 × 300 px.<logo url="http://tvipstb.net/prov/logo.png" />
Einstellungen für das Operator-Banner
Unterstützt ab Firmware 4.0.11. Dies definiert die URL des Bildes, das als Banner im Hauptmenü dargestellt wird. Relevant sind hierbei die Limits. Das Bildformat kann nur PNG sein, die Maximalgrösse beträgt 1920 × 180 px. RGBA ist erlaubt. Bei bestimmten Fernsehern können Teile des Banners durch Overscan verdeckt sein. Dies sollte beim Erstellen eines Banners berücksichtigt werden. Bereiche, die verdeckt sein könnten:- Links, rechts und oben bis zu 145 px.
- Oben bis zu 45 px.
<banner url="http://tvipstb.net/prov/banner.png" uri="tvplayer/?channel=1" />
- url - Definiert die Bild-URL.
- uri - Definiert die System-URI, die ausgeführt wird, wenn der Benutzer auf das Banner klickt. Verfügbar ab Firmware 4.1.9.
Bootloader-Logo
Dies definiert die URL für ein spezielles Bild, das beim Starten der STB dargestellt wird. Relevant sind hierbei die Limits. Das Bildformat muss BMP sein, die exakte Grösse beträgt 1280 × 720 px und die Farbtiefe 24 bpp. Um ein Logo zwingend zu aktualisieren, ist ein Wechsel der URL notwendig.<bootlogo url="http://tvipstb.net/prov/tvip_splash.bmp" />
Hintergrundbild
Definiert ein farbiges Hintergrundbild für den Startbildschirm ab Firmware 4.2.33.<main_menu_background url="https://www.my_background.png" refresh="3600" />
- url - Serveradresse, von der das Hintergrundbild bezogen wird.
- refresh - Aktualisierungszeit in Sekunden.
Hauptmenü-Apps erlauben
Dies erlaubt es Ihnen, bestimmte Mediacenter-Apps zu deaktivieren, beispielsweise DVR, CCTV, VoD oder den Mediaplayer.App-Codes
- mediaplayer - Mediaplayer
- dvr - DVR
- cctv - CCTV
- vod - Filme
- tv - TV
- navigator - Webbrowser
- settings - Einstellungen
- apps - Alle Android Apps
- search - Suchfunktion
<features> <mediaplayer enabled="true" /> <dvr enabled="true" /> <cctv enabled="true" /> <vod enabled="false" /> <timeshift enabled="false" /> <appstore enabled="false" /> </features>
- timeshift - Bei "true" wird lokales Timeshift erlaubt, bei "false" deaktiviert.
- appstore - Ist nur für die 7xx-Reihe verfügbar und definiert den AppStore.
Sicherheitseinstellungen
Dies erlaubt das Einrichten von Kanal- und App-Blockierungen.Beispiel
<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 - Aktiviert den Sicherheitsmodus, der den Benutzer dazu zwingt, einen Freischaltcode beziehungsweise ein Passwort zu verwenden. Um den Sicherheitsmodus zu erzwingen, auch wenn der Benutzer ihn deaktiviert, verwenden Sie force="true".
- autolock_timeout - Setzt ein Zeitlimit in Sekunden, nach dem der Nutzer den Code erneut eingeben muss.
- channel_default_locked - Modus für gesperrte Kanäle: Bei true werden Kanäle blockiert, die sich in der Blacklist befinden. Um alle Kanäle zu blockieren, die nicht auf der Whitelist stehen, verwenden Sie false.
- operator_forced_age - Blockiert Kanäle, deren Mindestalter dem angegebenen Wert entspricht oder darüber liegt (Firmware 4.0.11+).
- channel_adult_lock - Blockiert Erwachsenenkanäle. Diese sollten bereits von der Middleware entsprechend gekennzeichnet sein (ab Firmware 3.8).
- disabled_apps - Deaktiviert Apps. Mehrere Apps werden durch Kommas getrennt.
Display-Einstellungen
<display> <hd_format value="720p50" /> <hdmi_autofr value="false" /> <sd_format value="auto" /> <aspect value="box" /> <cec value="false" force="true" /> <sync_standby value="true" /> <cec_name value="anyName" /> </display>
- hd_format - HDMI-Ausgangsauflösung (auto, 2160p50, 1080p50, 1080p60, 1080i50, 720p50, 720p60, 576i50).
- sd_format - A/V-Ausgang (auto, pal, ntsc).
- hdmi_autofr - HDMI-Output.
- cec - Erlaubt HDMI-CEC.
- aspect - Standard-Seitenverhältnis (box, zoom, full). Um den Standard zu verwenden, setzen Sie einen leeren Wert ="".
- sync_standby - Die STB wechselt in den Schlaf-/Wachmodus, wenn der Fernseher ebenfalls in den Schlaf-/Wachmodus wechselt. Nicht von allen Mediacentern und Fernsehern unterstützt, ab Firmware 4.0.13.
- cec_name - Erlaubt die Vergabe eines Gerätenamens für die Anzeige am Fernseher über HDMI, sofern der Fernseher dies unterstützt. Zeichenformat: Aa-Zz, -, _, 0-9. Unterstützt ab Firmware 5.1.26.
- Um bestimmte Einstellungen zu erzwingen, verwenden Sie force="true".
Autostandby-Modus-Einstellung
Unterstützt seit Version 3.8.6.<auto_standby timeout="3600" force="true" />
- timeout - Zeit in Sekunden, nach der die STB in den Standby-Modus wechselt. Mögliche Werte: 60 bis 2500000 oder 0 zum Deaktivieren.
- force - true überschreibt die Einstellung des Endnutzers.
Grafische Einstellungen
<appearance> <uialpha value="50" /> <animation value="true" force="true" /> <listlooped value="true" /> <uipadding value="large" /> <tv_preview_mode value="true" force="true" /> <display_channel_numbers value="true" /> <channel_icons_aspect value="1.777" /> <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" /> <menu_as_audio_track value="true" /> </appearance>
- uialpha – Transparenz der Benutzeroberfläche (0–100 %). Ab Firmware-Version 4.0 nicht mehr verfügbar.
- animation – Aktiviert (true) oder deaktiviert (false) die Animationen der Benutzeroberfläche.
- listlooped – Aktiviert oder deaktiviert das endlose Durchlaufen der Kanalliste.
- uipadding – Einstellung des Overscans. Mögliche Werte sind "small", "medium" und "large".
-
tv_preview_mode – Aktiviert oder deaktiviert
den Vorschaumodus in der Kanalliste.
- false – Kein Vorschaufenster.
- true – Vorschau des aktuell aktiven Streams.
- hybrid – Im Vorschaufenster wird der Kanal angezeigt, der aktuell mit dem Cursor ausgewählt ist.
- tv_cursor_mode – Aktiviert einen vereinfachten TV-Steuerungsmodus. In diesem Modus steuern die Cursortasten die Lautstärke und den Kanalwechsel.
- display_channel_numbers – Aktiviert (true) oder deaktiviert (false) die Anzeige der Kanalnummern. Unterstützt ab Firmware 4.0.17.
- channel_icons_aspect – Seitenverhältnis der Kanalsymbole (Seitenverhältnis = Breite/Höhe). Kann zur Optimierung der Benutzeroberfläche für das Kanallayout verwendet werden. Unterstützt ab Firmware 4.0.20.
- home_uri – Definiert eine System-URI, die beim Drücken der Home-Taste ausgeführt wird, anstatt den Startbildschirm aufzurufen. Unterstützt ab Firmware 4.2.12.
- display_channel_has_archive – Wenn true, wird in der Kanalliste ein Symbol angezeigt, wenn für einen Kanal ein Archiv verfügbar ist. Unterstützt ab Firmware 4.2.16.
-
background_picture – Definiert ein monochromes
Hintergrundbild im Hauptmenü und in einigen weiteren Anwendungen.
value legt die Kennung des Bildes fest.
Diese kann intern definiert sein, zum Beispiel
waves oder triangles, oder über einen
<picture>-Tag angegeben werden.
name – Kennung des Hintergrundbildes.
url – URL zu einem monochromen 8-Bit-PNG-Bild. Unterstützt ab Firmware 4.2.16. - media_freeze_animation – Steuert die „Freeze“-Animationen: true deaktiviert die Animationen, false aktiviert sie. Unterstützt ab Firmware 4.2.33.
- back_as_recall – Ermöglicht es, die Zurück-Taste zum Wechsel auf den zuvor verwendeten Kanal zu verwenden. Unterstützt ab Firmware 5.0.67.
- menu_as_home – Ermöglicht es, die Menü-Taste zum Auslösen der Home-Funktion zu verwenden, sofern die Taste nicht für ihre eigentliche Funktion benötigt wird. Diese Funktion arbeitet nur innerhalb der TV-Anwendung. Unterstützt ab Firmware 5.1.45.
- menu_as_audio_track – Ermöglicht es, mit der Menü-Taste zwischen verfügbaren Audiospuren zu wechseln.
- Um bestimmte Einstellungen zu erzwingen, kann das Attribut force="true" verwendet werden.
Konfiguration des Userinterface mit Farbschemata
Unterstützt ab Firmware 4.0.17.<appearance> <color_schemes value="true" 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>
Grundfarbschema
CL_MAIN - Hauptfarbe des Schemas. Sie wird für undurchsichtige Elemente sowie den oberen und unteren Bereich des Bildes verwendet (Standard: #ff37363c). CL_BACKGROUND - Hintergrundfarbe für Elemente im Zentrum des Bildschirms und für Tabellenhintergründe (Standard: #73aaaaaa). CL_CONTRAST_MAIN - Farbe für Elemente wie Text und Bilder auf der Hauptfarbe. Diese sollte einen Kontrast zu CL_MAIN bilden (Standard: #ff282832). CL_CONTRAST_BACKGROUND - Farbe für Elemente und Informationen im Zentrum des Bildschirms, beispielsweise Pop-up-Menüs und transparente Fenster. Diese sollte einen Kontrast zu CL_BACKGROUND bilden (Standard: #ffffffff). CL_SECOND - Sekundärfarbe. Sie wird für aktive Steuerelemente wie Selektoren und Buttons verwendet (Standard: #ffffffff).Erweiterte Farben
Die Definition dieser Farben ist optional. Sie werden automatisch berechnet, wenn sie nicht definiert sind.| Farbe | Abhängigkeit | Transparenz | Beschreibung |
|---|---|---|---|
| CL_on_main_casual | CL_CONTRAST_MAIN | 1,00 | Allgemeine Farbe für Elemente über der Hauptfarbe. |
| CL_text_on_main_casual | CL_on_main_casual | 1,00 | Haupttextfarbe über der Hauptfarbe. |
| CL_text_on_main_active | CL_on_main_casual | 1,00 | Aktive beziehungsweise ausgewählte Textfarbe über der Hauptfarbe. |
| CL_text_on_main_dimmed | CL_on_main_casual | 0,55 | Gedimmte Textfarbe über der Hauptfarbe. |
| CL_on_background_casual | CL_CONTRAST_BACKGROUND | 1,00 | Grundtextfarbe im Zentrum oder in einer Tabelle. |
| CL_text_on_background_casual | CL_on_background_casual | 1,00 | Grundtextfarbe in einer Tabelle. |
| CL_text_on_background_active | CL_on_background_casual | 1,00 | Aktive beziehungsweise ausgewählte Textfarbe in einer Tabelle. |
| CL_text_on_background_dimmed | CL_on_background_casual | 0,55 | Gedimmte Textfarbe für inaktive Elemente in Tabellen und manchen sekundären Texten. |
| CL_wallpaper | CL_BACKGROUND | 0,90 | Hintergrundfarbe für die meisten UI-Steuerelemente. |
| CL_fade | CL_BACKGROUND | 0,90 | Video überlagernde Farbe für Vollbildelemente. |
| CL_additional | CL_BACKGROUND | 0,40 | Zusätzliche Farbe für aktive Steuerelemente und aktive Tabellenspalten. |
| CL_bgr_color | CL_MAIN | 1,00 | Farbe des Hintergrundbildes auf dem Startbildschirm ohne aktives Video sowie für einige weitere Elemente. |
| CL_bumper | CL_MAIN | 0,94 | Farbe über und unter dem Bedienfeld. |
| CL_header | CL_bumper | – | Hintergrundfarbe für Elemente am oberen Bildschirmrand. |
| CL_footer | CL_bumper | – | Hintergrundfarbe für Elemente am unteren Bildschirmrand. |
| CL_popup | CL_MAIN | 1,00 | Farbe für Textfenster, erweiterte Einstellungen und Systembenachrichtigungen. |
| CL_popup_contrast | CL_CONTRAST_MAIN | 1,00 | Inhaltsfarbe in Textfenstern. |
| CL_plate | CL_MAIN | 1,00 | Farbe für „Plates“, beispielsweise Startbildschirm- und VoD-Elemente. |
| CL_plate_contrast | CL_CONTRAST_MAIN | 1,00 | Inhaltsfarbe für Text und Buttons innerhalb der „Plates“. |
| CL_selector | CL_SECOND | – | Auswahlfarbe für aktive beziehungsweise ausgewählte Bedienelemente, Cursor und Buttons. |
| CL_empty | CL_SECOND | 1,00 | Farbe des inaktiven Teils eines Ladebalkens. |
| CL_inactive | CL_SECOND | 0,35 | Farbe für deaktivierte UI-Elemente. |
| CL_full | CL_CONTRAST_MAIN | 1,00 | Farbe des aktiven Teils eines Ladebalkens. |
| CL_button_selected | CL_selector | 1,00 | Farbe des ausgewählten Buttons. |
| CL_button_casual | CL_selector | 0,35 | Farbe nicht ausgewählter Buttons. |
| CL_on_button | CL_on_background_casual | – | Farbe für Text und Symbole auf Buttons. |
Vorinstallierte Schemanamen
Default Deep Purple Indigo Teal Blue Light Green Berries Chocolate MedusaEingeschränkter Zugriff auf die Mediacenter-Einstellungen
Sie können fast jede Einstellung verstecken oder deaktivieren. Wichtig: Dies setzt keine Einstellungswerte. Es kontrolliert lediglich, ob der Endnutzer auf diese Einstellungen zugreifen kann. Zum Konfigurieren der Einstellungen sollten die entsprechenden IDs verwendet werden. Mögliche Werte: visible="false/true" enabled="false/true"Root-Einstellungs-Tabs
- pref_system - System
- pref_appearance - Aussehen
- pref_network - Netzwerk
- pref_display - Display
- pref_tv - TV
- pref_security - Sicherheit
- pref_os - Eingeschränkter Zugriff auf Android-OS-Einstellungen für Android-Geräte.
Beispiel
<preferences> <pref_network visible="false" /> </preferences>
System-Tab-IDs
- pref_system_language - Systemsprache
- pref_system_updatetype - Update-Typ
- pref_system_updateperiod - Update-Periode
- pref_system_updatebackground - Hintergrundinstallation
- pref_system_timezone - Zeitzone
- pref_system_timeserver - NTP-Server-Adresse
- pref_system_timeformat - Zeitformat
- pref_system_auto_standby - Auto-Standby
- pref_system_audiolanguage - Standard-Audiosprache
- pref_system_subtitlelanguage - Standard-Untertitelsprache
- pref_system_digitalsoundmode - Digitale Sound-Ausgabe
- pref_system_dial - Mehrfachdarstellung
- pref_system_button_bluetooth_remote - Bluetooth-Fernbedienung
- pref_system_button_checkupdates - Jetzt nach Updates prüfen
- pref_system_button_info - Info
Aussehen-Tab-IDs
- pref_appearance_alpha - UI-Transparenz
- pref_appearance_anim - UI-Animationen
- pref_appearance_channel_numbers - Sendernummern
- pref_appearance_channel_icons - Sender-Symbole anzeigen
- pref_appearance_listlooped - Liste endlos scrollen
- pref_appearance_padding - Overscan
- pref_appearance_tv_preview_mode - TV-Senderliste mit Vorschau
- pref_appearance_tv_cursor_mode - Mauszeiger-Modus im TV
- pref_appearance_color_preset - UI-Farbvoreinstellung
- pref_appearance_background - UI-Hintergrund
Netzwerk-Tab-IDs
- pref_network_iface - Netzwerkinterface (Eth/WLAN)
- pref_network_iface_enabled - Netzwerkinterface aktiviert
- pref_network_wlan_ssid - WLAN-Zugangspunkt
- pref_network_config - Konfiguration (DHCP/Manuell)
- pref_network_ip - IP-Adresse
- pref_network_mask - Maske
- pref_network_gateway - Gateway
- pref_network_dns1 - DNS1
- pref_network_dns2 - DNS2
- pref_network_router_mode - Netzwerkfreigabe
Display-Tab-IDs
- pref_display_hdformat - HD-Format
- pref_display_hdhdmienable - HDMI aktiviert
- pref_display_hdcomponentenable - Komponente aktivieren
- pref_display_sdformat - SD-Format
- pref_display_sdrcaenable - RCA-Aktivierung
- pref_display_sdsvideoenable - S-Video aktivieren
- pref_display_aspect - Seitenverhältnis
- pref_display_cec - HDMI-CEC
TV-Tab-IDs
- pref_tv_streamtype - Stream-Typ
- pref_tv_udpxyaddress - UDPXY-Adresse
- pref_tv_mpegts_buffer - MPEG-TS-Puffer
- pref_tv_dvr_deviceid - DVR-Speicherung
- pref_tv_timeshift_deviceid - Timeshift-Speicherung
- pref_tv_autotimeshift - Autotimeshift
- pref_tv_middleware - Inhaltsquelle
- pref_tv_button_midd_setup - Voreinstellung der Inhaltsquelle
- pref_tv_inter_apps - Interaktive Apps
Sicherheits-Tab-IDs
- pref_security_enable - Sicherheit
- pref_security_timeout - Zeitüberschreitung der automatischen Sperre
- pref_security_tvfiltertype - Filtertyp (Schwarz-/Weissliste)
- pref_security_operatorlock - Erwachsenenkanäle sperren
- pref_security_allowtv - TV aktivieren/deaktivieren
- pref_security_allowmediaplayer - Mediaplayer aktivieren/deaktivieren
- pref_security_allowdvr - DVR aktivieren/deaktivieren
- pref_security_allowcctv - CCTV aktivieren/deaktivieren
- pref_security_allowwebapps - Web-Apps aktivieren/deaktivieren
- pref_security_allowapps - Android-Apps aktivieren/deaktivieren
Beispiel
<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>
tvip_provision.xml Beispiel
<?xml version="1.0"?> <provision reload="3600"> <!-- Update-Zeit in Sekunden --> <!-- Update-Server-Einstellungen --> <update_server name="update.tvip.tv" /> <!-- Logo-Einstellungen --> <logo url="http://operator.com/prov/logo.png" /> <!-- DVR-App verstecken --> <features> <dvr enabled="false" /> </features> <!-- UDP-Proxy-Einstellungen --> <tv_stream type="udpxy" server="login:pass@udpxy.operator.com" /> <!-- M3U- und EPG-Einstellungen --> <tv_protocols default="m3u"> <protocol type="m3u" m3u="http://operator.com/channels.m3u" epg="http://operator.com/epg.zip" /> </tv_protocols> <!-- Video-Inhaltsquelle hinzufügen --> <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-Einstellungen --> <cctv_sources> <source name="Cameras" url="http://cam.operator.com/cameras.m3u" /> </cctv_sources> <!-- Netzwerk-Benutzereinstellungen deaktivieren und Middleware-Änderungen einschränken --> <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>