TVIP Knowledge Base TVIP Provisioning Schematik

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.

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" />
name - Definiert die Domain des neuen Provisioning-Servers. Ab Firmware 4.0.0 muss HTTP oder HTTPS enthalten sein. Wenn Sie die Verbindung zum Provisioning-Server auflösen möchten, lassen Sie name leer.
<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-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>
update_background - Definiert, ob ein Timer erzwungen wird, wenn das Fenster "New Software is available" angezeigt wird, um das Update zu bestätigen. update_force - Definiert, ob der "Cancel"-Button im Fenster "New Software is available" ausgeblendet wird. update_period - Definiert den Intervall in Sekunden, in dem nach Software-Updates gesucht wird. Mögliche Werte liegen zwischen 60 und 86400 Sekunden. force - Kann verwendet werden, um vom Nutzer gesetzte Einstellungen zu überschreiben.

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 .

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>
Dieser Code versteckt alle Standard-Webapplikationen und fügt YouTube und die Account-Seite des Operators hinzu. Wenn override auf "true" steht, werden alle Standard-Apps versteckt; bei "false" wird die eigene App den Standard-Apps hinzugefügt. Ab Firmware 5.0.33 wird das override-Attribut nicht mehr empfohlen und gilt als veraltet. Stattdessen wird die Verwendung von hidden empfohlen. Wenn reordering auf "true" steht, können Web-Applikationen mit dem Menü-Knopf verschoben werden (unterstützt ab Firmware 5.0.48).

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: package

Einstellen 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" />
type - Streamtyp: "multicast" oder "udpxy". tsbuffer - Grösse des MPEG-TS Buffers in msec (Standard: 0ms). tsboost - Wenn false, verbietet dies das "cutting" überschüssiger Audio-Daten beim Starten von MPEGTS. hls_version - Einstellen der HLS-Protokollversion.
<tv_stream type="udpxy" server="http://user:pwd@host.tv:4022" />
In diesem Beispiel wird UDP-Proxy verwendet. Die UDPXY-Serveradresse wird als server_address:port oder user:password@server_adress:port über das server-Attribut angegeben. Das Attribut speedtest_url definiert die URL für die Geschwindigkeitstestkonfiguration (unterstützt ab Firmware 4.2.20/4.3.4).

IPTV/OTT-Protokoll-Einstellungen

Dies definiert die verschiedenen Inhaltsquellen für IPTV/OTT-Streams.
<tv_protocols default="jsonapi" force="jsonapi">
</tv_protocols>
default - Standard-Middleware-Typ. force - Erzwingt den Middleware-Typ. autostart - Wenn true, startet die Fernsehen-App nach Neustart oder Sleep (Standard).

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>
server - URL des API-Servers. hidden - Middleware-Server-Adresse verstecken (ab Firmware 5.0.7).

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>
Die URL der M3U-Playlist wird über das m3u-Attribut definiert.

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>
server - URL des Portals (Middleware). api - Javascript-API für das Portal ("tvip", "mag", "html5"). Wenn noui auf true steht, wird das UI ersetzt (Whole system). Wenn false, wird nur die TV-App ersetzt (TV only). Wenn combined true und noui false ist, wird der Combined-Modus verwendet (ab Firmware 4.0.23). ⚠️ Whole system mode ist veraltet. Benutzen Sie stattdessen den Combined-Modus. Wenn Sie langes Drücken von Home blockieren müssen, nutzen Sie home_uri mit dem Wert tvplayer im appearance-Tag.

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" />
package - Name des Datenpakets im System. autostart - Automatischer Start (true), unterstützt ab Firmware 5.0.25.

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>
Das Protokoll wird über das type-Attribut ("smb" oder "nfs") gesetzt. mountname definiert den Ressourcen-Namen. In diesem Beispiel werden zwei Freigaben gemountet:
  • 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>
name - Name in der CCTV-Liste. url - URL des Streams oder der Playlist.

"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>

Einstellungen für Operator-Informationen

Dies definiert die grundlegenden Informationen wie den Operatornamen.
<operator name="Operator_Name" />
Die folgenden Attribute funktionieren ab Firmware 3.8.11.
  • 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" />
url - Entspricht dem Speicherort des Bildes.

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" />
url - Definiert die URL des Bildes.

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" />
Die Attribute von main_menu_background sind:
  • 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
Standardmässig sind alle Apps erlaubt.
<features>
  <mediaplayer enabled="true" />
  <dvr enabled="true" />
  <cctv enabled="true" />
  <vod enabled="false" />
  <timeshift enabled="false" />
  <appstore enabled="false" />
</features>
Der Tag-Name definiert den App-Code. Das Attribut enabled definiert den Zugriff: aktiviert (true) oder deaktiviert (false).
  • 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>
color_scheme - Definition der Farbschemata des UI. override - Wenn true, werden die vorinstallierten Schemata vollständig durch die Schemata des Operators ersetzt. default - Name des Standard-Farbschemas. force - Name des erzwungenen Farbschemas. scheme - Einzelnes Operator-Schema. name - Definiert den Namen des Schemas. color - Definiert eine Farbvariable. name definiert die Farb-ID des Schemas. value definiert eine ARGB-Farbe im Format #AARRGGBB.

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 Medusa

Eingeschrä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>
In diesem Beispiel ist der Netzwerk-Tab vollständig versteckt.

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>
In diesem Beispiel ist der Netzwerk-Tab vollständig versteckt. Im TV-Tab sind Stream-Typ und UDPXY-Adresse ebenfalls versteckt; Änderungen an der Middleware sind dort deaktiviert.

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>