TVIP Knowledge Base TVIP Provisioning Schematik

TVIP Provisioning Schematik

TVIP Provisioning Schematik

Was Sie hier finden werden:

  • Übersicht: Was ist Provisioning?
  • Übersicht der Basisstruktur
  • Provisioning-Optionen
  • Dateibeispiel

Was ist Provisioning?

Provisioning gibt Ihnen die Möglichkeit, erweiterte Einstellungen vorzunehmen, um die Endnutzererfahrung zu verbessern oder die Boxen für Ihre Kunden entsprechend Ihren Anforderungen vorzuprogrammieren.

Ob Sie Ihr eigenes Branding auf der Box anzeigen möchten, ein Multiportal hinzufügen wollen, Sicherheitseinstellungen vorab festlegen oder einzelne UI-Punkte ausblenden möchten: Im folgenden Text finden Sie die Bausteine, die dies ermöglichen und zum Erstellen einer Provisioning-Datei verwendet werden. Die praktische Verwendung der Provisioning-Datei finden Sie in der TVIP Provisioning Anleitung.

Die Basisstruktur einer TVIP 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 und die NTP-Server-Adresse 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, entweder „12“ (12-Stunden-Format mit AM/PM) oder „24“ (24-Stunden-Format).

Module und Filterung
Module sind der direkte Nachfolger der früheren Tags.
Ab Firmwareversion 5.0.33 wurde es möglich, verschiedene Provisioning-Module für unterschiedliche Geräte bereitzustellen.
Dafür wird ein zusätzlicher Abschnitt erstellt.
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 die Middleware-Adresse example.com. Alle anderen Versionen der S-Boxen erhalten hingegen 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 auf 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 auf, wo eine Kopie des /var/log/syslog geschickt wird.
Syslog nutzt das UDP-Protokoll mit Port 514.
<syslog_host name="1.1.1.1"/>

Statistikserver
Unterstützt ab der Firmware 4.0.13
Setzen Sie eine URL auf, welche die Statistik erhalten wird.
<statistics url="http://domain/stbstat/index.php" accum_period="45">
  <media />
  <network period="20" />
</statistics>
Statistik Attribute
url – Statistikserver-Adresse
accum_period – Zeitfenster in Sekunden, in dem die Statistik zusammengefasst wird, bevor sie zum Server gesendet wird.
Netzwerk attribute
period – Das Zeitfenster in dem die Statistik von der Hardware gelesen wird
Media attribute
period – Zeitfenster in Sekunden vom Lesen der Hardware. Wenn definiert, werden die Daten gleichzeitig periodisch und am Ende der Medienwiedergabe. Wenn nicht definiert, wird die Statistik nur gelesen am Ende der Medienwiedergabe.

Provisioning server
Dies erlaubt es ihnen, einen eigenen Provisioning-Server zu nutzen. Anfragen auf einen neuen Provisioning-Server werden direkt ausgeführt.
<provision_server name="http://tvipstb.net" />
name – Definiert die neue Provisioning Server Domain.
Ab Version 4.0.0 müssen HTTP oder HTTPS enthalten sein.
Wenn Sie die Provisioning Server Verbindung auflösen wollen, lassen Sie name leer.
<provision_server name="" />

Neustarten der STB bei Provisioning, Datei-Anpassungen
<restart value="reboot" />
Die Attribute können sein
shell – Installation neu starten.
reboot – STB neu starten.
Update-server
Der Tag Update-Server wird genutzt, wenn ein externer Update-Server genutzt wird.
Die Anleitung zum Erstellen des Update-Servers wird demnächst verfügbar sein.
<update_server name="update.tvip.tv" />
name – Definiert die Domain des Update-Servers.
Alle offiziellen Updates sind immer verfügbar über den update.tvip.tv Server.

Update-Typen
Definiert eine Liste der verschiedenen Update-Typen, welche sie in den Einstellungen finden. Als Beispiel können Kunden Zugriff auf die Beta- und Release-Firmware haben.
Der „release“ Update-typ ist immer zugänglich im Menü (benannt „Default“).
<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 Updatetyp, welcher für den Nutzer lesbar ist in den Displaykonfigurationen.
os – Definiert den OS-Typ, z. B. „linux“, „linux-qt“, „android“.
type – Definiert den Update-Typ, z. B. „release“, „beta“.
Wenn das os-Attribut nicht gesetzt ist, wird die Installation auf dem jetzigen OS durchgeführt.
In diesem Beispiel hat die S400 STB (Android) Zugriff auf „android/beta“. Das OS kann weiterhin geändert werden zu „linux-qt/release“.
Die S410 STB hat nur Zugriff auf die „release“ Version mit „linux-qt“. Zusätzlich wird erzwungen, den „release“ Update-Typ beim Starten der STB zu nutzen.

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, um das Update zu bestätigen, wenn das „New Software is available“ Fenster angezeigt wird.
update_force – Definiert ob der „Cancel“ Knopf versteckt sein soll im „New Software is available“ Fenster.
update_period – Definiert den Intervall, wie oft ein Software-Update-Check in Sekunden durchgeführt wird, zwischen 60 und 86400.
force – Kann genutzt werden, um Nutzerdefinitionen zu überschreiben.

TVIP App Store Server URL
Unterstützt nur für OS Android und ab der Firmware 4.4.1+
Definiert die URL für den TVIP-App-Store
Beispiel
<appstore_server url="https://operator.com/appstore/appstore.json" />
Zur Anleitung zum Installieren des TVIP-App-Stores ist es per Link hier verfügbar
Hinzufügen/Verstecken von Web Applikationen
Dies erlaubt es, eigene eingestellte Webapplikationen zu verwenden, und bietet die Möglichkeit, die standardmässigen 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 „true“ ist, werden alle Standard-Apps versteckt; wenn „false“, wird die eigene App den Standard-Apps hinzugefügt. Ab der Firmware Version 5.0.33 wird das override-Attribut nicht mehr empfohlen (veraltet). Es wird empfohlen, stattdessen hidden zu benutzen.
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 Web-Applikation URL.
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 fm. 4.0.19).
dial_title – Name einer Applikation, die über Multicast DIAL abgerufen wird.
search_script – URL zu speziellem Javascript für Systemsuche (ab fm. 4.1.4).
Benötigte Attribute sind name, title, uiwidth, uiheight, url, 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 verfügbar mit Android OS (unterstützt ab der 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>
Applikationen 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 Inhaltsquelle typen
Dies erlaubt es, den Stream-Inhaltsquellentyp einzustellen für IPTV-Streams: 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 Buffer in msec (Standard: 0ms).
tsboost – Wenn false, verbietet das „cutting“ überschüssiger Audio 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. UDPXY Serveradresse ist spezifiziert als server_address:port oder user:password@server_adress:port über das server-Attribut.
Das Attribut speedtest_url definiert die URL für die Geschwindigkeitstestkonfiguration (unterstützt ab fm. 4.2.20/4.3.4).

IPTV/OTT Protokoll einstellungen
Dies definiert die verschiedenen Inhaltsquellen für die 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 type
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">
  <protocols type="m3u" m3u="http://operator.com/channels.m3u" epg="http://operator.com/epg.zip" />
</tv_protocols>
Die URL der M3U-Playlist ist definiert über das m3u-Attribut.
Web-Portal Middleware Einstellungen
Diese Inhaltsquelle ersetzt die TVIP IPTV Applikation mit einer 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, 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 Wert tvplayer im appearance-Tag.
Applikation als Inhalts Quelle (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 der Firmware: 4.0.19
Es erlaubt die Voreinstellung für bestimmte Medienwiedergabe.
<media>
  <default_audio_language force="true" value="bul bg eng en" />
  <default_subtitle_language force="true" value="en eng" />
</media>

Erzwingen sie die Bereitstellung von SMB- und NFS-Freigabe
Dies zwingt 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 gesetzt durch den type-Attribut („smb“ oder „nfs“), mountname definiert den Ressourcen-Name.
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önnten sein: direkte URLs in UDP, HTTP, RTSP Formate oder M3U-Playlists über HTTP.
<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 der Firmware 4.2.33
Diese Option erlaubt Playback für einen einzelnen Stream ohne UI.
<system_locks>
  <ctv enabled="true" url="http://your_stream.com" volume="30" />
</system_locks>
Einstellungen für Operator informationen
Dies definiert die simplen Grundinformationen, wie den Operatornamen.
<operator name="Operator_Name" />
Die folgenden Attribute funktionieren ab der 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, wo sich das Bild befindet, welches als Logo verwendet wird, im Hauptmenü des TVIP-Mediacentners.
Limitierungen: Bildformat muss PNG sein, die Maximalgrösse entspricht 300 x 300 px.
<logo url="http://tvipstb.net/prov/logo.png" />
url – Entspricht dem Speicherort des Bildes.

Einstellungen für das Operator-Banner.
Dies wird unterstützt ab der Firmware Version 4.0.11
Dies definiert die URL für das Bild, welches als Banner im Hauptmenü dargestellt wird.
Relevant hierbei sind die Limits. Das Bildformat kann nur PNG entsprechen, die Maximalgrösse entspricht 1920 x 180 px. RGBA ist erlaubt. Bei bestimmten Fernsehern könnten Teile des Banners versteckt sein durch Overscan. Dies sollte bedacht werden beim Erstellen eines Banners.
Felder, welche versteckt sein könnten, sind:
  • 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 das System-URI, welches ausgeführt wird, wenn der Benutzer auf den 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 hierbei sind die Limits. Das Bildformat kann nur BMP entsprechen, die exakte Grösse entspricht 1280 x 720 px, die Farbtiefe entspricht 24 bpp. Um ein Logo zwingend zu updaten ist, ein URL-wechseln nötig.
<bootlogo url="http://tvipstb.net/prov/tvip_splash.bmp" />
url – Definiert die Url des Bildes.

Hintergrund Bild
Definiert ein farbiges Hintergrundbild für den Startbildschirm ab der Firmware 4.2.33
<main_menu_background url="https://www.my_background.png" refresh="3600" />
main_menu_background Attribute sind folgende:
  • url – Die Serveradresse, von der das Hintergrundbild bezogen wird.
  • refresh – Die Aktualisierungszeit in Sekunden

Hauptmenü Apps erlauben
Dies erlaubt es ihnen, bestimmte Mediacenter-Apps zu deaktivieren, wie zum Beispiel (DVR, CCTV, Von, Mediaplayer).
App Codes:
  • mediaplayer – Mediaplayer
  • dvr – DVR
  • cctv – CCTV
  • vod – Filme
  • tv – TV
  • navigator – Web Browser
  • settings – Einstellungen
  • apps – (Alle Android) Apps
  • search – Ist die Such Funktion
Bei Standard, sind alle Apps Erlaubt.
<features>
  <mediaplayer enabled="true" />
  <dvr enabled="true" />
  <cctv enabled="true" />
  <vod enabled="false" />
  <timeshift enabled="false" />
  <appstore enabled="false" />
</features>
Tag name definiert den App Code, enabled Attribute definiert den Zugriff: Aktiviert (true) oder deaktiviert (false).
  • timeshift – Wenn es auf „true“ erlaubt das lokales Timeshift und wird verboten, wenn „false“ ausgewählt wird.
  • appstore – ist nur für die 7xx-Reihe verfügbar und definiert den Appstore.

Sicherheitseinstellung
Dies erlaubt das Einrichten für 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, welcher den Benutzer zwingt, einen Freischaltcode (Passwort) zu verwenden. Um den Sicherheitsmodus zu erzwingen, selbst wenn der Benutzer diesen deaktiviert, benutzen sie force mit dem Wert true.
  • autolock_timeout – Dies setzt ein Zeitlimit in Sekunden, wonach der Nutzer den Code wieder verwenden muss.
  • channel_default_locked – Geblockte Kanäle-Modus: Wenn auf true werden Kanäle, welche sich in der Blacklist befinden, blockiert. Um alle Kanäle zu blocken, welche nicht auf der Whitelist stehen, nutzen sie false.
  • operator_force_age – Blockiert Channels, welche ein Mindestalter haben, welches den gleichen oder grösseren Wert haben (Firmwares 4.0.11+)
  • channel_adult_lock – Blockiert erwachsene Kanäle (erwachsene Kanäle sollten bereits von der Middleware bestimmt sein (Ab Firmware 3.8)).
  • disabled_apps – Deaktiviert Apps. Um mehrere Apps zu blockieren, nutzen sie ein Komma dazwischen.

Display Einstellung
<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-Ausgang Auflösung (auto, 2160p50, 1080p50, 1080p60, 1080i50, 720p60, 720p60, 576i50).
  • sd_format – A/V-Ausgang (auto, pal, ntsc)
  • hdmi_autofr – HDMI-Output
  • cec – Erlaubt HDMI-CEC
  • aspect – Standard-Aspekt-Ratio (box, zoom, full), um den Standard zu setzen, benutzen sie einen leeren Wert =““
  • sync_standby – STB geht in den Schlaf/Wachmodus wenn der Fernseher in den Schlaf-/Wachmodus geht (nicht unterstützt bei allen Mediacentern und Fernsehern, ab fw. 4.0.13).
  • cec_name – Erlaubt es, einen Namen für ihr Gerät auszuwählen, für den Fernseher über HDMI, insofern die Kompatibilität vom Fernseher vorhanden ist, Zeichenformat (Aa – Zz,-,_,0-9) (unterstützt ab der fw 5.1.26)
  • Um bestimmte Einstellungen zu erzwingen, verwenden sie force mit dem Wert =“true“

Autostandby-Modus-Einstellung
Unterstützt seit v.3.8.6
<auto_standby timeout="3600" force="true" />
  • timeout – Zeit in Sekunden, wann die STB in den Standby-Modus wechselt (mögliche Werte: von 60 bis 2500000, oder 0, wenn es deaktiviert werden soll)
  • 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 – UI Transparente (0-100 %) – nicht mehr verfügbar ab Fm Version 4.0
  • animation – Aktivieren (true) oder deaktivieren (false), für die UI animation.
  • listlooped – Aktivieren/Deaktivieren, ob die Kanäle geloopt werden.
  • uipadding – Overscan-Einstellungen („small“, „medium“, „large“)
  • tv_preview_mode – Aktivieren oder Deaktivieren des Vorstellungs modus in der Kanalliste.
  • false – kein Vorschaufenster.
  • true – Vorschaufenster für den momentan aktiven Stream.
  • hybrid – Vorschaufenster, welches eine Vorschau zu dem Kanal bietet, wo sich der Cursor befindet.
  • tv_cursor_mode – Erlaubt den simplen TV-Kontrollenmodus. In diesem Modus Kontrollieren die Cursortasten das Volumen und den Kanal wechsle.
  • display_channel_numbers – Aktivieren (true) oder Deaktivieren (false) das Anzeigen von Kanalnummern (unterstützt ab fw 4.0.17)
  • channel_icons_aspect – Kanal Symbole Aspekt-Ratio (Aspekt = Breite/Höhe). Wird benutzt für eine Optimierung des UI für das Kanallayout (unterstützt ab FW 4.0.20).
  • home_uri – Definiert die System URI. Diese wird ausgeführt, wenn der Home-Knopf gedrückt wird, anstatt dass das Hauptmenü aufgerufen wird (unterstütz ab der FW 4.2.12).
  • display_channel_has_archive – Aktiviert (Wenn true) zeigt ein Archive aktiviert-Symbol in der Kanalliste. Unterstützt ab der Firmware 4.2.16.
  • background_picture – Definiert ein monochromes Hintergrundbild im Hauptmenü (und manchen anderen Apps). value – setzt einen Identifikator für dieses Bild. Der Identifikator kann intern definiert sein (wie: waves, triangles) oder von der <picture> Liste einen Tag. <picture> tag attribute: name – Hintergrund Identifizierer, url – URL oder 8-Bit-monochromes PNG Bild. Unterstützt ab FW 4.2.16.
  • media_freeze_animation – Deaktiviert Animationen <<freeze>> false – aktivieren true – Deaktivieren (unterstützt ab FW 4.2.33)
  • back_as_recall – Erlaubt es ihnen, dem Zurück-Knopf die Funktion zu geben, zu dem zuletzt abgespielten Kanal zurückzukehren (unterstütz ab der Firmware 5.0.67).
  • menu_as_home – Erlaubt es dem menu button die Audiospuren zu wechseln.
  • Um bestimmte Funktionen zu erzwingen, benutzen sie die attribute force mit dem Wert =“true“

Konfiguration des Userinterface, mit Farbschematik
Unterstützt ab der 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. Attribute:
override – wenn true, werden die vorinstallierten schemata komplett überschrieben mit dem des Operators.
default – Name der Standard-Farbschematik; force – Der erzwungene Farbschematikname.
scheme – Einzelne Operator-Schemata.
name – Defieniert den Namen der Schemata.
color – Definiert eine Farbvariable; name – definiert die Farb-ID von der Schematik. Wert definiert ARGB Farbe wie: #AARRGGBB.
Grundfarbenschematik
CL_MAIN – Die Hauptfarbe einer Schematik. Es wird für die undurchsichtigen Elemente benutzt, das obere und untere Ende des Bildes (default: #ff37363c).
CL_BACKGROUND – Hintergrundfarben für die Elemente in dem Mittelpunkt des Bildschirms und für den Tabellenhintergrund (default: #73aaaaaa).
CL_CONTRAST_MAIN – Farbe für Items (Text, Bilder), diese werden angezeigt auf den Hauptfarben. Dies sollte in Kontrast stehen mit CL_MAIN (default: #ff282832)
CL_CONTRAST_BACKGROUND – Farben für Items (Informationen), die im Zentrum des Bildschirms angezeigt werden (wie Pop-up Menüs und transparente Fenster). Dies sollte in Kontrast zu CL_BACKGROUND stehen (default: #ffffffff).
CL_SECOND – Zweitrangige Farbschematik. Dies wird benutzt für aktive Kontrollelemente (Selektoren, Knöpfe) (default: #ffffffff).
Erweiterte Farben
Die Definition von diesen Farben ist optional. Diese werde automatisch Kalkuliert, wenn nicht definiert.
FarbeAbhängigkeitTransparenzBeschreibung
CL_on_main_casualCL_CONTRAST_MAIN1,00Allgemeine Farbe für die Elemente über der Hauptfarbe.
CL_text_on_main_casualCL_on_main_casual1,00Haupttextfarbe, wird über der Hauptfarbe angezeigt.
CL_text_on_main_activeCL_on_main_casual1,00Aktive/ausgewählte Textfarbe, welche über der Hauptfarbe angezeigt wird.
CL_text_on_main_dimmedCL_on_main_casual0,55Die gedimmte Textfarbe, welche über der Hauptfarbe angezeigt wird.
CL_on_background_casualCL_CONTRAST_BACKGROUND1,00Grundtextfarbe, im Zentrum oder in einer Tabelle.
CL_text_on_background_casualCL_on_background_casual1,00Grundtextfarbe in einer Tabelle.
CL_text_on_background_activeCL_on_background_casual1,00Aktive/ausgewählte Textfarbe in einer Tabelle.
CL_text_on_background_dimmedCL_on_background_casual0,55Gedimmte Textfarbe für inaktive Elemente in Tabelle und manchen zweitrangigen texten.
CL_wallpaperCL_BACKGROUND0,90Hintegrundfarbe für die meisten UI-Steuerelemente.
CL_fadeCL_BACKGROUND0,90Video überlagernde Farbe für die Vollbild Elemente.
CL_additionalCL_BACKGROUND0,40Zusätzliche Farbe für aktive Steuerelemente und aktive Tabellenspalten.
CL_bgr_colorCL_MAIN1,00Farbe des Hintergundbildes im Startbildschirm (ohne aktives Video) und für ein paar andere Elemente.
CL_bumperCL_MAIN0,94Farbe über und unter dem “Bedienfeld”.
CL_headerCL_bumperHintergrundfarbe für Elemente am oberen Ende des Bildschirms.
CL_footerCL_bumperHintergrundfarbe der Elemente am unteren Ende des Bildschirms.
CL_popupCL_MAIN1,00Farbe der Textfenster, erweiterte Einstellungen und Systembenachrichtigungen.
CL_popup_contrastCL_CONTRAST_MAIN1,00Inhaltsfarbe in Textfenstern.
CL_plateCL_MAIN1,00“Plates” (Startbildschirm-Elemente, VoD-Elemente, etc.) Farbe.
CL_plate_contrastCL_CONTRAST_MAIN1,00Kontext (Text, Knöpfe), Farbe in den “plates”.
CL_selectorCL_SECONDAusgewählte Farbe für die aktive/ausgewählten Bedienelemente, Eingabezeiger, aktive Knöpfe, etc.
CL_emptyCL_SECOND1,00Farbe der inaktive Teil des Ladebalken.
CL_inactiveCL_SECOND0,35Farbe für deaktivierte UI-Elemente (Knöpfe).
CL_fullCL_CONTRAST_MAIN1,00Farbe des aktiven Teils des Ladebalkens.
CL_button_selectedCL_selector1,00Farbe des ausgewählten Knopfes.
CL_button_casualCL_selector0,35Farben der deaktivierten Knöpfe.
CL_on_buttonCL_on_background_casualText und Symbole, Farbe für die Knöpfe.
Vorinstallierte schemata-Namen sind die folgenden:
Default
Deep Purple
Indigo
Teal
Blue
Light Green
Berries
Chocolate
Medusa
Nur eingeschränkter Zugriff auf die Mediacenter-Einstellungen.
Sie können fast jede Einstellung, verstecken oder deaktivieren. Wichtig: Dies setzt keine Einstellungswerte. Es kontrolliert nur die Möglichkeit, für den Endnutzer an diese Einstellungen zu kommen! Sie sollten die ID der Einstellungen verwenden, um diese zu konfigurieren. Mögliche Werte
visible=“false/true“
enabled=“false/true“
Root einstellungen 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 die Android-OS Einstellung (für Android OS-Geräte).
Beispiel
<preferences>
  <pref_network visible="false" />
</preferences>
In diesem Beispiel, ist der „Network“ Tab, vollständig versteckt.
System tab Ids
  • pref_system_language – System sprache
  • pref_system_updatetype – Update type
  • pref_system_updateperiod – Update periode
  • pref_system_updatebackground – Hintergrund installation
  • pref_system_timezone – Zeitzone
  • pref_system_timeserver – NTP Server Addresse
  • pref_system_timeformat – Zeit format
  • pref_system_auto_standby – Auto standby
  • pref_system_audiolanguage – Standart-audiosprache
  • pref_system_subtitlelanguage – Standard-Untertiteksprache
  • 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 – Display Sender Symbole
  • 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 in TV
  • pref_appearance_color_preset – UI Farbvoreinstellung
  • pref_appearance_background – UI Hintergrund
Netzwerk tab Ids
  • pref_network_iface – Netzwerk Interface (Eth/Wlan)
  • pref_network_iface_enabled – Netzwerk interface aktiviert
  • pref_network_wlan_ssid – Wlan Zugangspunkt
  • pref_network_config – Konfiguration (DHCP/Manuele)
  • pref_network_ip – IP-addresse
  • pref_network_mask – Mask
  • 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 – Aspect ratio
  • pref_display_cec – HDMI-CEC
Fernseh Tab Ids
  • pref_tv_streamtype – Stream typ
  • pref_tv_udpxyaddress – UDPXY addresse
  • 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 – Inhaltsquelle voreinstellung
  • pref_tv_inter_apps – Interaktive apps
Sicherheit Tab Ids
  • pref_security_enable – Sicherheit
  • pref_security_timeout – Automatische Sperre Zeitüberschreitung
  • pref_security_tvfiltertype – Filterungs typ (schwarz-/weiss-liste)
  • pref_security_operatorlock – Erwachsene Sender sperren
  • pref_security_allowtv – Aktivieren/Deaktivieren TV schauen
  • pref_security_allowmediaplayer – Aktivieren/Deaktivieren Mediaplayer
  • pref_security_allowdvr – Aktivieren/Deaktivieren DVR
  • pref_security_allowcctv – Aktivieren/Deaktivieren CCTV
  • pref_security_allowwebapps – Aktivieren/Deaktivieren web apps
  • pref_security_allowapps – Aktivieren/Deaktivieren Android apps
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-Typen und UDPXY-Adresse ebenfalls versteckt; im TV-Tab sind Middleware Änderungen verboten.

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“ />

 <!– Verstecken der DVR App –>
 <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 Inhaltsquellen 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>

 <!– Deaktivieren der Netzwerk Benutzer Präferenzen. Middleware Änderung Einschränkung. –>
 <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>