TVIP Provisioning Schematik
TVIP Provisioning Schematik
- Ü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.
<?xml version="1.0"?> <provision reload="86400"> <!-- Module --> </provision>
<time tz="Asia/Singapore" ntp="pool.ntp.org" time_format="12" />
<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>
Fernwartung & Monitoring
<tr69_server url="http://myacs.net/TR-069" user="test" password="test" />
<syslog_host name="1.1.1.1"/>
<statistics url="http://domain/stbstat/index.php" accum_period="45"> <media /> <network period="20" /> </statistics>
<provision_server name="http://tvipstb.net" />
<provision_server name="" />
<restart value="reboot" />
Update-Management
<update_server name="update.tvip.tv" />
<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>
<updates> <update_background force="true" value="true" /> <update_force force="true" value="true" /> <update_period force="true" value="60" /> </updates>
<appstore_server url="https://operator.com/appstore/appstore.json" />
Inhaltsquellen-Konfiguration (IPTV/OTT) & Apps
<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>
<webapps override="true"> </webapps>
<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>
<tv_stream type="multicast" tsbuffer="100" tsboost="false" hls_version="4" />
<tv_stream type="udpxy" server="http://user:pwd@host.tv:4022" />
<tv_protocols default="jsonapi" force="jsonapi"> </tv_protocols>
<tv_protocols default="jsonapi"> <protocol type="jsonapi" server="http://api.domain.com" hidden="true" /> </tv_protocols>
<tv_protocols default="m3u"> <protocols type="m3u" m3u="http://operator.com/channels.m3u" epg="http://operator.com/epg.zip" /> </tv_protocols>
<tv_protocols default="browser"> <protocol type="browser" server="http://provider.net/stalker_portal" /> </tv_protocols>
<protocol type="androidapp" package="xxxxx" autostart="false" />
<media> <default_audio_language force="true" value="bul bg eng en" /> <default_subtitle_language force="true" value="en eng" /> </media>
<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>
<cctv_sources> <source name="Cameras" url="http://cam.operator.com/cameras.m3u" /> <source name="Our Office" url="rtsp://cam.operator.com/office" /> </cctv_sources>
<system_locks> <ctv enabled="true" url="http://your_stream.com" volume="30" /> </system_locks>
UI-Anpassung, Sicherheit & Benutzerrechte
<operator name="Operator_Name" />
- tv_app_name – Definiert den Namen der Fernseh App.
- tv_app_icon – Definiert das Symbol der Fernseh App.
<logo url="http://tvipstb.net/prov/logo.png" />
- 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.
<bootlogo url="http://tvipstb.net/prov/tvip_splash.bmp" />
<main_menu_background url="https://www.my_background.png" refresh="3600" />
- url – Die Serveradresse, von der das Hintergrundbild bezogen wird.
- refresh – Die Aktualisierungszeit in Sekunden
- mediaplayer – Mediaplayer
- dvr – DVR
- cctv – CCTV
- vod – Filme
- tv – TV
- navigator – Web Browser
- settings – Einstellungen
- apps – (Alle Android) Apps
- search – Ist die Such Funktion
<features> <mediaplayer enabled="true" /> <dvr enabled="true" /> <cctv enabled="true" /> <vod enabled="false" /> <timeshift enabled="false" /> <appstore enabled="false" /> </features>
- 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.
<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> <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“
<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.
<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“
<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>
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.
| Farbe | Abhängigkeit | Transparenz | Beschreibung |
|---|---|---|---|
| CL_on_main_casual | CL_CONTRAST_MAIN | 1,00 | Allgemeine Farbe für die Elemente über der Hauptfarbe. |
| CL_text_on_main_casual | CL_on_main_casual | 1,00 | Haupttextfarbe, wird über der Hauptfarbe angezeigt. |
| CL_text_on_main_active | CL_on_main_casual | 1,00 | Aktive/ausgewählte Textfarbe, welche über der Hauptfarbe angezeigt wird. |
| CL_text_on_main_dimmed | CL_on_main_casual | 0,55 | Die gedimmte Textfarbe, welche über der Hauptfarbe angezeigt wird. |
| 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/ausgewählte Textfarbe in einer Tabelle. |
| CL_text_on_background_dimmed | CL_on_background_casual | 0,55 | Gedimmte Textfarbe für inaktive Elemente in Tabelle und manchen zweitrangigen texten. |
| CL_wallpaper | CL_BACKGROUND | 0,90 | Hintegrundfarbe für die meisten UI-Steuerelemente. |
| CL_fade | CL_BACKGROUND | 0,90 | Video überlagernde Farbe für die Vollbild Elemente. |
| 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 Hintergundbildes im Startbildschirm (ohne aktives Video) und für ein paar andere Elemente. |
| CL_bumper | CL_MAIN | 0,94 | Farbe über und unter dem “Bedienfeld”. |
| CL_header | CL_bumper | – | Hintergrundfarbe für Elemente am oberen Ende des Bildschirms. |
| CL_footer | CL_bumper | – | Hintergrundfarbe der Elemente am unteren Ende des Bildschirms. |
| CL_popup | CL_MAIN | 1,00 | Farbe der Textfenster, erweiterte Einstellungen und Systembenachrichtigungen. |
| CL_popup_contrast | CL_CONTRAST_MAIN | 1,00 | Inhaltsfarbe in Textfenstern. |
| CL_plate | CL_MAIN | 1,00 | “Plates” (Startbildschirm-Elemente, VoD-Elemente, etc.) Farbe. |
| CL_plate_contrast | CL_CONTRAST_MAIN | 1,00 | Kontext (Text, Knöpfe), Farbe in den “plates”. |
| CL_selector | CL_SECOND | – | Ausgewählte Farbe für die aktive/ausgewählten Bedienelemente, Eingabezeiger, aktive Knöpfe, etc. |
| CL_empty | CL_SECOND | 1,00 | Farbe der inaktive Teil des Ladebalken. |
| CL_inactive | CL_SECOND | 0,35 | Farbe für deaktivierte UI-Elemente (Knöpfe). |
| CL_full | CL_CONTRAST_MAIN | 1,00 | Farbe des aktiven Teils des Ladebalkens. |
| CL_button_selected | CL_selector | 1,00 | Farbe des ausgewählten Knopfes. |
| CL_button_casual | CL_selector | 0,35 | Farben der deaktivierten Knöpfe. |
| CL_on_button | CL_on_background_casual | – | Text und Symbole, Farbe für die Knöpfe. |
Deep Purple
Indigo
Teal
Blue
Light Green
Berries
Chocolate
Medusa
enabled=“false/true“
- 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).
<preferences> <pref_network visible="false" /> </preferences>
- 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
- 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
- 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
- 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
- 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
- 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
<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“ />
<!– 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>