Benutzer:Jb

Aus TV-Browser Wiki
Version vom 26. Januar 2008, 03:40 Uhr von Jb⧼word-separator⧽⧼parentheses⧽
⧼revision-nav⧽
Wechseln zu: Navigation⧼comma-separator⧽Suche

NextViewDataService 2.0.0.2

Allgemein

NextViewDataService basiert auf dem DataService, das von Andreas Hessel bis zur Version 1.6 gepflegt wurde. Durch die Veränderungen ab TVBrowser Version 2.0 waren einige Patches notwendig. Gleichzeitig wurden einige neue Funktionen hinzugefügt.

Getestet wurde NextViewDataService bis jetzt mit TVB 2.6.3 unter WINDOWS XP SP2 und ME sowie UBUNTU 7.10, jeweils mit Java 1.5. Über die Lauffähigkeit under anderen TVB-Versionen (2.2 Serie) kann derzeit noch keine Aussage gemacht werden.

und: nur bedingt transportable!

Installation

  • Die Datei NextViewDataService.jar ins 'Plugins'-Verzeichnis des TVBrowsers legen.
  • TVBrowser neu starten.

Einstellungen

Die Einstellungen für NextViewDataService finden sich unter: TVDataServices

NextView Anwendung

Wo befindet sich das Programm NextView EPG? Diese Eingabe ist zwingend erforderlich.

   Windows:Standard ist C:\Programme\nxtvepg\nxtvepg.exe
   Linux:        Üblicherweise ist es der Pfad  /usr/bin/nxtvepg

Hinweis: Wo nichts ist, kann man auch nichts holen! Bevor Sie Daten aus dem NextView EPG in den TVBrowser einbinden, muß logischerweise das Programm NextView korrekt konfiguriert sein und Daten für die Sender produziert haben. Ob dann NextView während der Datenaktualisierung oder der Senderauswahl im TVBrowser im Hintergrund läuft (oder auch nicht) ist letztendlich egal.


Die weiteren Einstellungen sind optional:

   * NextView Konfiguration

Die Konfigurationsdatei von NextView EPG. Defaults sind:

   Windows: nxtvepg.ini in dem Verzeichnis, in dem auch das Programm liegt (Default: C:\Programme\nxtvepg\nxtvepg.ini)
   Linux:        /home/<username>/.nxtvepgrc

Will man nicht alle Sender, die in NextView eingestellt sind auch im TV-Browser haben, dann macht es Sinn, sich eine eigene Konfigurationsdatei mit weniger Sendern zu erstellen, da dies die Senderabfrage und die Aktualisierung erheblich beschleunigt! (Funktioniert allerdings nur unter der Providereinstellung 'merged'.)


   * NextView Datenverzeichnis

In welchem Verzeichnis liegen die NextView Datenbanken?

   Windows: das Verzeichnis, in dem auch das Programm liegt (s.o.)
   Linux:        Unter Ubuntu ist's  /home/<username>/.nxtvdb/.  Könnte aber auch  /var/tmp/nxtvdb/ sein oder  /usr/tmp/nxtvdb/nxtvdb- (so steht's in der NextView Hilfe). 


   * Provider

Standardmäßig ist 'merged' eingestellt. Also alle Anbieter in der Reihenfolge, die im Program NextView unter 'Merge Providers' eingestellt wurde. Mit Hilfe des Dropdown-Menüs kann auf einen einzelnen Anbieter eingeschränkt werden. Man kann aber auch einen alternativen Anbieter im Textfeld eingeben, sofern man seine Kennung weiß. (Tip: Die vierstellige Kennung läßt sich aus dem Namen der Datenbank ablesen, die NextView für diesen Anbieter erstellt hat; z.B. Datenbank: nxtv0d92.epg, einzugebende Anbieterkennung: 0d92)

Hinweis: Die Benutzung gemeinsamer TV-Browser-Settings von Linux und Windows ist zwar möglich, aber nicht unproblematisch. Mehr dazu hier!



Tricks und Tücken

1.) Erinnerungen und Markierungen von Sendungen, die mittels NextViewDataService im TVB angezeigt werden, fliegen immer wieder beim Aktualisieren raus, da sich die Anfangszeitenzeiten geändert haben oder weil der TVBrowser dies für eine andere Sendung hält!

2.) Die Aktualisierung der Programmdaten wird beschleunigt, wenn man NextView mit einer Konfigurationsdatei aufruft; die nur die Sender beinhaltet, die man auch im TVB haben möchte.

3.) Der NextView-Datenservice hält keinen Backup von früheren Daten, die mögliche Lücken in den Aktualisierungslücken schließen könnten. Das heißt auch, daß alle Sendungen, die mehr als 4 Stunden vor der Aktualisierung beendet wurden gelöscht werden. Im Gegensatz zu entstehenden Lücken in der Zukunft kann dies jedoch behoben werden. Dazu muß man im Programm NextView unter 'Filter-->Expired Display-->Configuration' einen höheren Wert eingeben. Mit 'Update' initialisieren und mit 'OK' die Einstellung speichern. Für den DataService reichen 2 Tage maximal aus, da der TVBrowser nur die Daten von gestern und heute in der Vergangenheit anzeigt und ein höherer Wert die Aktualisierung über der Daten unnötig verlangsamt.

4.) Nur bedingt Tranportable geeignet! Leider speichert der DatenService keine relativen Pfade für die Einstellungen. Innerhalb der OS-Platformen Linux und Windows heißt dies, daß identische Zugangspfade in den Einstellungen benötigt werden! Da absolute Pfadnamen für Linux und für Windows verschieden funktionieren, werden zwar die Einstellungen für Linux und für Windows in unterschiedlichen Properties abgelegt. Benutzt man dasselbe Setting von TV-Browser sowohl unter Linux als auch unter Windows, dann fliegen alle Sender die man z.B unter Linux eingestellt hat, beim Aufruf unter Windows wieder raus. Mit etwas Gefummel kann man das jedoch umgehen.


jb, 25.01.08


ANHANG

Wie erstelle ich am einfachsten eine neue Konfigurationsdatei für NextView?

z.B. wenn ich ein paar Sender weniger im Angebot haben will. Der Ablauf für eine Windows Standardinstallation:

  1. NextView EPG beenden falls das Programm schon läuft.
      
  2. Kopie der der originalen Konfigurationsdatei erstellen: Mit dem Explorer in das Verzeichnis C:\Programme\nxtvepg und eine Kopie der Datei 'nxtvepg.ini' erstellen. Kopie von nxtvepg.ini umbenennen, z.B. in nxtv4tvb.ini.
      
  3. Im Startmenu 'Ausführen...' auswählen und folgendes eingeben (Einfach die nachfolgende Zeile kopieren, mit STRG-V einfügen und ggf. anpassen):
     "C:\Programme\nxtvepg\nxtvepg.exe"  -rcfile "C:\Programme\nxtvepg\nxtv4tvb.ini"
     Dann mit OK starten.
  4. Gemischte Provider einstellen ('Configure-->Merge Provider'). Die Einstellung 'Merged Provider' ist auch dann notwendig, wenn man nur einen Anbieter hat!
      
  5. Jetzt können Sie ausgehend von Ihren ursprünglichen Einstellungen in NextView unter 'Configure-->Select Networks...' die Senderliste so anpassen, daß der TVBrowser keine überflüssigen Sender einlesen muß.
      
  6. NextView beenden.
      
  7. Neue Konfigurationsdatei C:\Programme\nxtvepg\nxtv4tvb.ini im oben beschreibenen Einstellungsfenster eintragen und die Providereinstellung auf 'merged' setzen.


Der Ablauf sollte für eine Linux Installation ziemlich analog ablaufen (mit geänderten Pfad- und Dateinamen, und dem NextView-Progammaufruf (3.) im Terminal.)



Gemeinsamer Zugriff von Linux und Windows auf die TVBrowser-Settings

Wie oben beschrieben, fliegen alle NextView-Sender raus, sobald man den TVBrowser vom alternativen OS startet. Zwei Wege gibt es um dieses Problem zu umgehen.


A. Händisches Verändern der Properties

Bevor TVBrowser vom 2. OS aufgerufen wird, öffnet man die Datei nextviewdataservice.NextViewDataService.service in den TVBrowser-Settings und fügt die fehlenden Properties für das 2. OS von Hand ein. Beispiel, wobei X: (bei Windows) und /hda2 (bei Linux) die gemeinsame Festplatte sind (Wenn Sie das noch im 1. OS machen, TVB vorher schließen!).

  1. settings
  2. Wed Jan 16 16:26:56 CET 2008

WIN_PROVIDER=merged LIN_PROVIDER=merged

WIN_PATH=X\:\\Anwendungsdaten\\nxtvepg\\nxtvepg.exe LIN_PATH=/usr/bin/nxtvepg

WIN_DBDIR=X\:\\Anwendungsdaten\\nxtvepg LIN_DBDIR=/media/hda2/Anwendungsdaten/nxtvepg

WIN_RCFILE=X\:\\Anwendungsdaten\\nxtvepg\\nxtv4TVB.ini LIN_RCFILE=/media/hda2/Anwendungsdaten/nxtvepg/nxtv4TVBrc

Wenn Sie sich nicht sicher sind, versuchen Sie's besser mit der zweiten Methode (B). Auf jeden Fall empfiehlt es sich, vor dem TVBrowser-Start ein Backup der gesamten Settings zu machen.

Im Beispiel wurde dasselbe Datenverzeichnis, aber unterschiedliche Konfigurationsdateien benutzt. Das ist notwendig, wenn verschiedene Programmversionen von NextView benutzt werden (Änderung der Konfigurations-Files von Vers.2.7.7 nach 2.8.0). Auf jeden Fall sollten beide Konfigurationen diesselben Sender beinhalten, da fehlende Sender immer wieder rausfliegen!


2. Durch Backup-Erstellung und Zurückspielen der Orginal-Dateien

Schritt 1: Backup der TVB-Settings erstellen.

Schritt 2: TV-Browser starten. Zwar sind jetzt alle NextView Sender wieder verschwunden, aber dafür haben wir später das Backup!

Schritt 3: Einstellungen für NextViewDataService öffen und die benötigten Pfadnamen eintragen.

Schritt 4: Einstellungen mit OK bestätigen und TVB beenden.

Schritt 5: Die Datei nextviewdataservice.NextViewDataService.service aus den aktuellen Settings kopieren und damit die Orginal-Datei im Backup überschreiben.

Schritt 6: Das gesamte Backup, das jetzt die korrekten DataService-Einstellungen hat, wieder zurückspielen.

Fertig.