Das Auslesen und Ändern der Konfiguration der VCR.NET Recording Service erfolgt über den REST Service Configuration, Anfragen werden nur für VCR.NET Administratoren ausgeführt. Ich habe mich entschieden zu diesem Zweck einen einzigen Endpunkt anzubieten, die Konfiguration selbst aber trotzdem in einzelne Bereiche zu unterteilen – für VCR.NET 4.1 exakt entsprechend der Aufteilung der Administration im Web Client von VCR.NET 4.0 und früher. Neben einigen Sonderaufgaben wie der Abfrage der Verzeichnisstruktur des Rechners, auf dem der VCR.NET Dienst ausgeführt wird, erfolgen Aufrufe immer in folgender Notation:
- Ein GET auf http://server/VCR.NET/configuration?aspekt meldet die aktuellen Konfigurationsdaten zu einem bestimmten Aspekt der Gesamtkonfiguration.
- Mit einem PUT auf genau die selbe Adresse werden die neuen Konfigurationsdaten in die Gesamtkonfiguration übernommen. Diese Daten werden dem Inhalt des HTTP Aufrufs entnommen.
VCR.NET 4.1 wird folgende Aspekte unterstützen:
- directory: die Liste der Aufzeichnungsverzeichnisse und das Muster für die Namen der Aufzeichnungsdateien.
- guide: die Einstellungen für die Aktualisierung der Programmzeitschrift, also etwa der Zeitplan und die maximale Dauer.
- devices: die Liste der DVB.NET Geräte, die der VCR.NET Recording Service benutzen darf. Hier können nun auch direkt aus der Web Oberfläche heraus die wichtigsten Aufzeichnungsparameter eines Gerätes festgelegt werden – wie etwa die Planungspriorität.
- security: die Windows Gruppen zur Identifikation von VCR.NET Benutzern und Administratoren.
- scan: alles zur Aktualisierung der Liste der Quellen (Sendersuchlauf).
- other: der ganze Kleinkram, bei dem sich eine weitere Unterteilung nicht mehr lohnte. Hier finden sich zum Beispiel die Konfigurationsdaten des Web Servers selbst aber auch die Einstellungen zur Nutzung des Schlafzustands.
Viel Spaß
Jochen