VCR.NET 4.1 – Das Formular

Tatsächlich ist die Bezeichnung Das Formular korrekt, da es sich bei der Pflege von Daten im VCR.NET Recording Service fast ausschließlich um Aufträge und Aufzeichnungen dreht – mal abgesehen von der administrativen Konfiguration. Optisch wird sich hier für VCR.NET 4.1 verglichen zu den Vorgängerversionen auch nicht wirklich viel tun. Vor allem die Einstellungen zum Auftrag selbst sind praktisch identisch zu früheren Versionen – von der integrierten Hilfestellung darüber einmal abgesehen:

Daten des Auftrags
Neu ist lediglich die Option hinter der Auswahl des Gerätes. Verwendet der VCR.NET Recording Service nur ein einziges DVB Gerät, so ist die Einstellung hinfällig – die Option wird zurzeit zwar trotzdem angezeigt, aber das kann sich bis zur Freigabe von VCR.NET 4.1 noch ändern. Spannend wird es, wenn mehr als ein Gerät verwendet wird: in der Voreinstellung (die Option ist deaktiviert) kann der VCR.NET Recording Service nun selbst bestimmen, auf welchem Gerät die Aufzeichnung stattfinden soll. Ist die Option gesetzt, so wird die Aufzeichnung auf dem gewählten Gerät erzwungen – ansonsten dient die Auswahl nur dazu, die möglichen Quellen (Sender) einzuschränken.

Etwas verändert und mit weniger Platzbedarf zeigen sich die Daten der Aufzeichnung:

Daten einer Aufzeichnung
Ich habe mich entschieden, die zur Endzeit alternative Eingabe einer Aufzeichnungsdauer nicht mehr anzubieten – tatsächlich habe ich diese eigentlich nur bei Tests verwendet. Auch erscheint die Komforteingabe des Aufzeichnungsdatums erst, wenn man das Eingabefeld entsprechend aktiviert:

Datumsauswahl
Bei sich wiederholenden Aufzeichnung verhält sich das Eingabefeld mit dem Tag der letzten Aufzeichnung entsprechend. Dieses wird automatisch ausgeblendet, wenn die Aufzeichnung nur einmalig ausgeführt werden soll.

Neu hinzugekommen ist die Anzeige der Liste aller Ausnahmeregeln, die für die angezeigte Aufzeichnung gerade aktiv sind. Um das Formular nicht zu überladen ist es an dieser Stelle nicht vorgesehen, diese Regeln zu verändern. Allerdings können einzelne Regeln gezielt entfernt werden, in dem einfach vor der Übernahme der Daten die Markierungen in der ersten Spalte ausgeschaltet werden. Die aktuelle Anzeige der Liste der Ausnahmen ist ein erster Wurf, es kann sein, dass sich hier für VCR.NET 4.1 noch einige Feinheiten ändern werden:

Ausnahmen deaktiveren

Für das Löschen einer Aufzeichnung habe ich mir noch keine neue Benutzerführung einfallen lassen. Wie bisher wird beim ersten Betätigen der Schaltfläche das Löschen freigeschaltet – symbolisiert vor allem durch eine Farbänderung. Erst ein zweites Betätigen führt diese unter Umständen nicht korrigierbare Aktion aus:

Löschen

VCR.NET 4.1 – Schnittstelle zum Pflegen von Aufträgen und Aufzeichnungen

Im Zentrum der Pflege von Aufträgen und Aufzeichnungen steht der neue REST Web Service edit. Mit seinen Methoden ist es möglich, alle notwendigen Änderungen vorzunehmen:

  • GET: dieser Aufruf liefert grundsätzlich die aktuellen Informationen über eine einzelne Aufzeichnung eines bestimmten Auftrags. Allerdings erlauben die Parameter des Aufrufs weitere Feineinstellungen zum gewünschten Verhalten. Da ist zum einen der Name der REST Ressource (vcr.net/edit/ressource). Handelt es sich dabei um eine Kombination aus den eindeutigen Kennungen eines Auftrags (32 Zeichen) und einer Aufzeichnung im Auftrag (32 Zeichen), so werden die Daten von genau dieser Aufzeichnung und diesem Auftrag gemeldet. Soll zu einem bestimmten Auftrag eine neue Aufzeichnung angelegt werden, so wird als Name der Ressource ein Stern (*) gefolgt von der eindeutigen Kennung eines Auftrags (32 Zeichen) verwendet. Die Antwort enthält dann alle Daten des Auftrags und eine leere Aufzeichnung. Ist der Name der Ressource nur ein Stern (*) so wird auch ein leerer
    Auftrag zusätzlich zur leeren Aufzeichnung gemeldet. Im Web Client von VCR.NET 4.1 werden die letzten beiden Varianten verwendet, um neue Aufzeichnungen direkt aus der Programmzeitschrift zu erstellt. In diesem Fall wird als Parameter (?epg=) die eindeutige Kennung eines Eintrags aus einer Programmzeitschrift übergeben – in einem wohldefinierten Format, da hier nicht weiter vorgestellt werden soll. Der Web Service füllt dann Auftrag und Aufzeichnung mit den entsprechenden Informationen in die Antwort des Aufrufs.
  • DELETE: als Name der Ressource wird die bereits beschriebene Kombination aus den eindeutigen Kennungen von Auftrag und Aufzeichnung verwendet und so die Aufzeichnung identifiziert, die entfernt werden soll. Handelt es sich dabei um die einzige Aufzeichnung eines Auftrags, so wird der Auftrag als Ganzes in das Archiv übertragen.
  • PUT: dient zur Aktualisierung einer bestehenden Aufzeichnung. Der Name der REST Ressource enthält wieder die beiden eindeutigen Kennung und als Daten werden die gewünschten neuen Einstellungen für Auftrag und Aufzeichnung erwartet.
  • POST: das Anlegen von neuen Aufzeichnungen wird in zwei Varianten angeboten. In allen Fällen werden als Daten die gewünschten Einstellungen von Auftrag und Aufzeichnungen erwartet. In der ersten Variante wird kein Name für die REST Ressource angegeben (vcr.net/edit) und eine neue Aufzeichnung in einem neuen Auftrag angelegt. Ansonsten wird als Name die eindeutige Kennung eines Auftrags angegeben und eine neue Aufzeichnung zu diesem hinzugefügt, wobei gleichzeitig die Einstellungen des Auftrags aktualisiert werden können. In jedem Fall liefert der Aufruf als Antwort eine einfache Zeichenkette mit den eindeutigen Kennungen von Auftrag und Aufzeichnung – die Kennung des Auftrags bezeichnet dann eventuell einen bereits vor dem Aufruf existierenden Auftrag.

In VCR.NET 4.1 ist erst einmal keine gesonderte Fehlerbehandlung vorgesehen. Auch wenn der aktuelle Web Client viele Prüfungen vornimmt, kann es durchaus zu Fehlersituationen kommen. In diesem Fall wird im Web Service eine .NET Ausnahme aufgelöst und als JSON Objekt zum Client gemeldet. Zukünftige Versionen des Web Services werden hier eventuell eigene Mechanismen (ergänzend) anbieten.

VCR.NET 4.1 – Mehr zum Aufzeichnungsplan

Ich habe ja schon einige Gedanken zur Neuimplementierung des Aufzeichnungsplans vorgestellt. Inzwischen zeichnet sich die inhaltliche Funktionalität für 4.1 schon recht gut ab, so dass ich hier einige weitere Details erläutern möchte.

Die Seiten des VCR.NET 4.1 Web Clients werden sich auf das wesentliche beschränken und so wenig unnötigen Text enthalten, wie möglich. Allerdings soll aber auch der Weg zu weiteren Erläuterungen der Bedienung der jeweiligen Seite so kurz wir möglich werden und dabei insbesondere nicht der aktuelle Arbeitskontext verloren gehen. Im Grundzustand wird es daher auf allen Seiten (die es nötig haben) mindestens einen zugeklappten Hilfebereich geben.

pic1

Aufgeklappt gibt es dann die Informationen, die dem Anwender es hoffentlich ermöglichen, die gewünschten Aktionen aufzurufen und / oder das Dargestellte besser zu verstehen.

pic2

Zusätzlich ist nun auch die Pflege der Ausnahmeregelungen für sich wiederholende Aufzeichnungen direkt in die Aufzeichnungsplanung integriert. Erst einmal zeigt ein Symbol an, ob es sich um eine periodische Aufzeichnung handelt. Ist dies der Fall, so ist das Symbol anders als früher nur noch an den Tagen farblich markiert, an denen tatsächlich eine Ausnahme definiert wurde.

pic3

Jede Variante des Symbols kann angewählt werden und erlaubt es dann direkt im Aufzeichnungsplan eine Ausnahme festzulegen, zu verändern oder auch wieder zu entfernen. Die benötigten Versatzzeiten können nun bis auf die Minute genau mit einem Schiebebalken ausgewählt werden, ohne dass man wie bisher auf eine Auswahl fester Versatzzeiten angewiesen ist – während der Veränderungen über den Schiebebalken werden direkt die Zeiten sowie die Dauer angezeigt.

Ausnahmeregel für einen Tag festlegen

Der Aufzeichnungsplan wird auch weiterhin die gewohnten Verweise in den Rest des Web Clients anbieten – Startseite, Programmzeitschrift und so weiter. Zusätzlich ist es anders als früher nun auch immer direkt möglich, zur Ansicht der laufenden Aufzeichnungen zu springen – und nicht nur, wenn tatsächlich eine Aufzeichnung aktiv ist.

Laufende Aufzeichnungen

Ergänzend werden laufende Aufzeichnungen aber nun auch direkt ganz oben im Aufzeichnungsplan angezeigt – das gilt in VCR.NET 4.1 voraussichtlich aber nur für echte Aufzeichnungen, nicht für die periodischen Aktualisierungen von Programmzeitschrift und Liste der Quellen.

Laufende Aufzeichnungen im Aufzeichnungsplan

So genug des Einblicks für heute, bis auf später einmal.

Jochen

VCR.NET 4.1 und DVB.NET

Zur besonderen Beachtung: die Downloads im Beta Bereich von VCR.NET 4.1 enthalten nun eine vollwertige DVB.NET Version 4.1, die nicht mehr mit älteren VCR.NET Versionen zusammen verwendet werden kann. Der DVB.NET / VCR.NET Viewer kann im VCR.NET Modus auch nur noch VCR.NET 4.1 ansprechen.

Der VCR.NET Recording Service benutzt bekanntlich die DVB.NET Bibliothek für alle Aufgaben rund um das Ansprechen von DVB Geräten. Auch wenn es mit VCR.NET 4.1 so einiges an Änderungen geben soll so hoffe ich doch, dass DVB.NET davon nur am Rande betroffen ist. Bisher waren nur einige kleinere Erweiterungen notwendig, die vollständig kompatibel zur bisherigen Version 4.0 sind.

Obwohl es für VCR.NET 4.1 ein spezielles DVB.NET Paket gibt, das zumindest im Dateinamen auch die Version 4.1 trägt, so handelt es sich daher letztlich doch um eine ein bisschen gepimpt Version 4.0. Insbesondere kann diese aktualisierte Version auch für VCR.NET 4.0 genutzt werden. Ich hoffe damit gerade in der frühen Testphase von VCR.NET 4.1 das Hin- und Herschalten zwischen Versionen des VCR.NET Recording Service zu erleichtern. Das soll auch solange es geht durchgehalten werden – spätestens zum Release von VCR.NET 4.1 wird es aber eine echte Version 4.1 von DVB.NET geben, die parallel zur 4.0 installiert werden kann.

Für den DVB.NET / VCR.NET Viewer gilt das allerdings nicht: durch die Änderungen an den Web Diensten des VCR.NET Recording Service wird es auch eine spezielle Version 4.1 des Viewers geben müssen, die nur mit VCR.NET 4.1 kommunizieren kann – insbesondere aber nicht mit älteren Versionen.

VCR.NET 4.1 – Integrierter Aufzeichnungsplan

Ich habe ja schon erwähnt, dass der neue Aufzeichnungsplan auf Wunsch auch die geplanten Aktualisierungen der Programmzeitschriften und Senderlisten anzeigen kann. Zusätzlich werden die Detailinformationen zu einer Aufzeichnung nun aber auch direkt im Plan angezeigt. Hier erst einmal die normale Anzeige des Plans im VCR.NET 4.1 Web Client:

Aufzeichnungsplan

Durch Anwählen des Verweises auf die Startzeit werden die konfigurieren Sonderfunktionen der Aufzeichnung angezeigt, zum Beispiel ob auch der Videotext mit eingeschlossen werden soll:

Details zu einer Aufzeichnung

Sollte der VCR.NET Recording Service in der von ihm verwalteten Programmzeitschrift einen entsprechenden Eintrag für den Zeitraum der Aufzeichnung haben, so kann dieser über einen Verweis in der zweiten Zeile der Detailansicht abgerufen werden. Angezeigt wird der Eintrag der Programmzeitschrift, der sich maximal mit dem Aufzeichnungszeitraum überdeckt – volle Überdeckungen werden dabei gegenüber teilweisen Überdeckungen bevorzugt:

Details und Programmzeitschrift