Konfiguration

Die Gruppe Konfiguration im Bereich „Knoten“ fasst die Einstellungen zusammen, die nicht zu den Serverdiensten gehören: die Zugangskonten und das Subsystem des elektronischen Programmführers (EPG). Die Bildschirme der Gruppe stehen der Administrator-Rolle zur Verfügung.

Benutzer / Logins

Benutzer und Logins.

Benutzer und Logins.

Verwaltung des Zugriffs der Stream-Empfänger auf den Knoten. Der Bildschirm enthält die Registerkarten:

Lokale Logins

Konten der Stream-Empfänger — der Clients der OTT-Auslieferung und der Peer-Protokolle. Für jedes werden Login und Passwort oder „Konto nach IP-Adresse“ (Feld „IP-Adresse / CIDR“; einzelne Adresse und Bereiche werden unterstützt), „Erlaubte Streams“ (leere Liste — alle sind erlaubt), die Grenzwerte gleichzeitiger Verbindungen je Protokoll (PS1, SRT, HTTP/HLS), „Ablaufdatum“, Pause und „Präfix-Login“ für die Integration mit Middleware (12. Integration mit Middleware) festgelegt. Die Anmeldekonten der Weboberfläche und ihre Rollen werden auf dem Bildschirm „Webserver & Konten“ (Webserver & Konten) konfiguriert, die Rollen sind in Zugriff und Rollen beschrieben.

Extern (Billing)

Autorisierung der Stream-Empfänger über ein externes System: anstelle der lokalen Prüfung wird der Login durch eine HTTP-Anfrage an einen Fremdserver bestätigt. Oben auf der Registerkarte — die Karte „Billing-Dienst“ mit dem Parameter „Intervall der Billing-Anfragen (s)“. Darunter — die geordnete Liste „Billing-Server“; bei der Prüfung eines Logins werden die Server in der Reihenfolge der Liste abgefragt (die Reihenfolge wird per Ziehen festgelegt, auf einem schmalen Bildschirm über die Tastenkombinationen Alt+↑ und Alt+↓, siehe Bedienung über die Tastatur). Für einen Server werden „Name“, „URL“, Passwort, „Zeitüberschreitung (s)“, „Sitzungsabrechnung“, „Login-Präfix“ und „Login-Suffix“ festgelegt, während der „Konnektor“ mit dem Wert „Universal (HTTP)“ den Austausch vollständig beschreibt — die Vorlage der HTTP-Anfrage (Query, Body, „Content-Type“, Header mit Vorlagenersetzungen von Login, Passwort, IP usw.) und die Auswertung der Antwort („Antwortformat“ — HTTP-Statuscode, JSON-Body oder XML-Body — mit den Pfaden zum Erfolgskennzeichen und zum Ablehnungsgrund); „Tracing“ aktiviert die Protokollierung des Austauschs. Der „Präfix-Login“ als integrierte Alternative zum externen Billing ist in 12. Integration mit Middleware beschrieben.

Benutzer: hinzufügen und bearbeiten

Fenster zum Anlegen und Bearbeiten eines Kontos eines Stream-Empfängers; es wird über die Schaltfläche „Benutzer hinzufügen“ oder „Bearbeiten“ in einer Listenzeile auf der Registerkarte „Lokale Logins“ geöffnet. Felder:

  • „Login“ und „Passwort“ — ein gewöhnliches Konto; beim Bearbeiten belässt ein leeres Passwort das aktuelle. Das Kennzeichen „Konto nach IP-Adresse“ ersetzt das Paar „Login — Passwort“ durch das Feld „IP-Adresse / CIDR“ (einzelne Adresse oder Bereich), und „Präfix-Login“ aktiviert den Modus der Integration mit Middleware (12. Integration mit Middleware).

  • „Erlaubte Streams“ — die Streams und adaptiven Sets, zu denen das Konto zugelassen ist; eine leere Liste legt keine Beschränkung auf — erlaubt sind alle. Die Liste erlaubt nur: einen bestimmten Stream verbieten kann man nicht, man kann ihn lediglich nicht in die Liste aufnehmen; den Zugang ganz schließen lässt sich mit „Protokoll verboten“ in den Verbindungsgrenzwerten — das schließt aber ein Protokoll und nicht einen einzelnen Stream. Ein gelöschter Stream bleibt als tote Zeile in der Liste: die Oberfläche zeigt sie durchgestrichen an und entfernt sie beim Speichern, eine Bearbeitung über die API an der Oberfläche vorbei wird wegen einer solchen Zeile jedoch vollständig abgelehnt — solange sie nicht entfernt ist, lässt sich am Konto nicht einmal die Anmerkung ändern.

  • „Max. Verbindungen, PS1“, „Max. Verbindungen, SRT“ und „Max. Verbindungen, HTTP/HLS“ — gesonderte Grenzwerte gleichzeitiger Verbindungen je Auslieferungsprotokoll. Jeder von ihnen hat drei Zustände: „Ohne Beschränkung“, „Protokoll verboten“ — über dieses Protokoll wird das Konto überhaupt nicht bedient — und „Höchstens“ mit einer Zahl. Das Verbot wird als Null gespeichert und bedeutete auch in den früheren Builds ein Verbot, sodass sich die Bedeutung der gespeicherten Einstellungen nach dem Update nicht ändert; einen eigenen Zustand „Ohne Beschränkung“ gab es vor 2.0.1.263 nicht, man stellte ihn durch eine bewusst große Zahl dar, und solche Konten funktionieren weiter. Der Grenzwert für HTTP/HLS wird für die direkte MPEG-TS-Auslieferung und für die OTT-Sitzungen getrennt gezählt — jede Menge bis zur angegebenen Zahl —, und sie verhalten sich unterschiedlich: eine Verbindung der direkten Auslieferung über dem Grenzwert wird abgewiesen, eine neue OTT-Sitzung dagegen verdrängt diejenige der bisherigen Sitzungen dieses Logins, die am längsten untätig war.

  • „Ablaufdatum“ und „Angehalten“ — planmäßige oder vorübergehende Abschaltung des Zugriffs ohne Löschen des Eintrags.

  • „Anzeigename“ und „Notiz“ — für die eigene Verwaltung; sie wirken sich nicht auf den Zugriff aus.

Der gesetzte Grenzwert für HTTP/HLS gilt auch für die direkte MPEG-TS-Auslieferung: in früheren Builds beschränkte er sie nur beim Wert 1, sodass dort, wo der Grenzwert einst großzügig gesetzt und nie überprüft wurde, nach dem Update die überzähligen Verbindungen abgewiesen werden.

Was mit den laufenden Sitzungen eines Kontos bei dessen Bearbeitung geschieht, hängt davon ab, was genau geändert wurde. Die Liste der erlaubten Streams reißt Sitzungen nur dort ab, wo sie den Zugang entzogen hat: das Hinzufügen eines Streams zu einer nicht leeren Liste und die Rückkehr zu einer leeren Liste rühren niemanden an, eine Verengung dagegen — darunter der allererste Stream, der in eine leere Liste eingetragen wird, denn bis dahin waren alle erlaubt — schließt die PS1- und SRT-Sitzungen auf den Streams, die die Liste nicht mehr erlaubt. Für HTTP/HLS bleibt die Abschaltung kontoweit: eine OTT-Sitzung autorisiert sich neu und setzt sich mit der nächsten Anfrage des Players fort, sofern der Zugang zum Stream geblieben ist, eine Verbindung der direkten MPEG-TS-Auslieferung wird geschlossen, und der Empfänger öffnet sie selbst wieder. Das Senken des Verbindungsgrenzwerts — darunter der Wechsel von „Ohne Beschränkung“ auf eine Zahl — schließt auf diesem Protokoll alle Sitzungen des Kontos und nicht nur die überzähligen; das Anheben des Grenzwerts und der Wechsel auf „Ohne Beschränkung“ rühren keine einzige an. Das Pausieren und das Eintragen eines „Ablaufdatums“, das bereits vergangen ist, schließen alle Sitzungen des Kontos sofort, das von selbst eingetretene Datum dagegen reißt sie nicht ab — es weist nur die nächste Anmeldung ab, die begonnenen Sitzungen halten, bis der Empfänger sich selbst trennt. In Builds vor 2.0.1.263 schaltete jede Bearbeitung der Liste der erlaubten Streams das Konto vollständig auf allen Protokollen ab, einschließlich der Streams, die die Bearbeitung nicht betraf.

Die Anmeldekonten der Weboberfläche und ihre Rollen werden nicht hier, sondern auf dem Bildschirm „Webserver & Konten“ (Webserver & Konten) festgelegt.

EPG-Einstellungen

EPG-Einstellungen (Import).

EPG-Einstellungen (Import).

Konfiguration des elektronischen Programmführers: woher die Daten stammen und wie sie ausgeliefert werden. Die Ansicht des gesammelten Programms ist auf einen separaten Bildschirm „EPG-Datenbank“ (EPG-Datenbank) ausgelagert. Der Bildschirm enthält die Registerkarten:

Import

Allgemeine Parameter des Imports des Programmführers: „Import aktivieren“, „Verlauf aufbewahren, Tage“ (Aufbewahrungstiefe vergangener Ereignisse), „Automatische Bereinigung verwaister Kanäle“ sowie „URL der XMLTV-Quelle“ und „Name der XMLTV-Quelle“ der externen Hauptquelle. Der EPG-Import insgesamt ist in EPG/XMLTV-Import beschrieben.

Quellen

Liste der externen XMLTV-Quellen. Für jede — „Name“, „URL / Pfad der Quelle“, das Kennzeichen „Aktiviert“, „Aktualisierungsintervall, s“, „Inhaltskodierung“ (automatische Erkennung oder erzwungenes GZip), Zugangsdaten und Cookies für geschlossene Webressourcen sowie „Heruntergeladene Kopie speichern“ für die Diagnose (Konfiguration der Quellen).

Kanalsätze

Benannte Sätze, die Kanäle für die Auslieferung an externe Abnehmer gruppieren. Auf der Registerkarte wird ein Satz angelegt (Name und Notiz); seine Zusammensetzung — die Kanalzugehörigkeit — wird in der EPG-Datenbank festgelegt (EPG-Datenbank). Die Anwendung der Sätze bei der Auslieferung ist in EPG für OTT-Middleware beschrieben.

Konten

Zugriff externer Abnehmer auf den integrierten EPG-Server — den XMLTV-Download. Für ein Konto werden Login und Passwort, „Kanalsatz“ (bestimmt die Zusammensetzung der Auslieferung; ohne Satz ist die Auslieferung leer), „Ablaufdatum“, „Erlaubte IP“ und das Kennzeichen „Angehalten“ festgelegt. Die XMLTV-Auslieferung ist in XMLTV-Auslieferung beschrieben.

Das EPG-Subsystem insgesamt — die Erzeugung der EIT und die Auslieferung für OTT-Middleware — ist in EPG/EIT beschrieben.