Streams

Bildschirm „Streams“: Streamliste mit aufgeklappter Zeile.

Bildschirm „Streams“: Streamliste mit aufgeklappter Zeile.

Der Bildschirm Streams ist der zentrale Arbeitsplatz des Knotens: eine einheitliche Liste der konfigurierten Streams mit ihrem Zustand, dem aktiven Eingang, der Bitrate, „Uptime“ und dem Zähler der Kontinuitätsfehler „CC“. Der aktive Eingang ist durch eine Nummer und eine Transport-Plakette gekennzeichnet — #2 und etwa udp; die Nummer ist der Platz des Eingangs in der Redundanzliste, dieselbe, die der Eingang in der aufgeklappten Zeile, im Streameditor und im Text eines Alarms trägt (Quellenredundanz). Jede Zeile klappt per Klick auf und zeigt die Ein- und Ausgänge des Streams mit ihrem Zustand, ihrer Redundanzpriorität, Notizen und aktiven Alarmen; ein einzelner Ein- oder Ausgang lässt sich von hier aus pausieren und fortsetzen, und die Schaltfläche „In der Bibliothek anzeigen“ neben der Adresse öffnet die Liste der übrigen Punkte der Domain an dieser Adresse (Bibliothek — dieser Feed). Der Grund für den Ausfall eines Ein- oder Ausgangs wird in der aufgeklappten Zeile unterschiedlich angezeigt: solange der Punkt gerade ausfällt — als rote Zeile; wenn er gestoppt ist — gedämpft und mit Alter, „Letzter Ausfall vor 3h 04m: …“; und bei einem pausierten Punkt gibt es überhaupt keine Zeile, sie kehrt erst mit dem Fortsetzen zurück. Ein Eingang, der wieder arbeitet, bewahrt keinen Grund auf — der Knoten löscht ihn zusammen mit der Zeit, und die Zeile verschwindet. Eine gedämpfte Zeile bedeutet keinen Fehler: sie ist Historie, und auf einem gesunden Stream mit Redundanz ist sie unter einem gestoppten Reserveeingang normal. Das Alter ist die Differenz zwischen der Uhr des Browsers und dem vom Knoten gesetzten Zeitstempel, deshalb verschiebt es eine Uhrenabweichung auf jeder der beiden Seiten. Der Begriff des Streams und das Übertragungsmodell sind in Übertragungsmodell: Stream, Sender, Receiver, Peer beschrieben; die SPTS-Verarbeitung — in SPTS-Streams, der MPTS-Multiplex — in MPTS-Streams.

Die Liste ist nach Typen gruppiert: einzelne Streams (SPTS) bilden eine gemeinsame Liste, darunter folgen die Gruppen „MPTS-Streams“ und „Adaptive Streams“ (ABR-Bundles). Oberhalb der Liste befinden sich die Navigations- und Steuerelemente:

Suche und Filter

Das Feld „Stream suchen…“ sucht nach Streamnummer, Name, Notiz und Eingangs-/Ausgangsadresse und hebt die gefundene Zeile hervor, ohne die Liste zu verkürzen; unter jedem Treffer steht, welches Feld übereingestimmt hat, und neben dem Namen steht die Nummer — #85 bei einem Stream und ABR #3 bei einem adaptiven Satz, denn beide werden unabhängig voneinander nummeriert. Nach Text beginnt die Suche ab drei Zeichen, nach Nummer ab dem ersten; solange weniger als drei Zeichen eingegeben sind, wird nur die Nummer gesucht, worauf der Hinweis „Geben Sie mindestens 3 Zeichen oder eine Stream-ID ein“ verweist. Die Nummer wird ab dem Anfang gesucht: 150 findet Stream 1500 und findet 4150 nicht, und die Form #150 ist gleichbedeutend mit 150. Zuerst kommt die genau eingegebene Nummer, danach die Texttreffer und erst dann die Nummern, für die das Eingegebene nur ein Anfang ist. Der Filter „Tags“ schränkt die Liste anhand der Stream-Markierungen ein, der Schalter „SPTS / MPTS / Adaptiv“ blendet die Typgruppen ein oder aus, und das Segment „Alle / Aktive“ blendet pausierte Streams aus. Gelangt man über einen Link auf die Ansicht, der einen bestimmten Stream benennt — aus der Knotenübersicht, aus einem Graphen, aus der Bibliothek, vom Transcoder-Bildschirm oder von einem benachbarten Knoten —, werden alle drei Filter auf einmal zurückgesetzt, die Zeile dieses Streams aufgeklappt und die Liste zu ihr gescrollt: sonst könnte ein von einer früheren Aufgabe verbliebener Filter sie verbergen. Ebenso zählt die Rückkehr des Browsers auf eine solche Adresse oder deren Öffnen über ein Lesezeichen — mit Ausnahme des Sprungs von den Transcodern: dieser klappt die Zeile auf und entfernt sich sogleich aus der Adresse, gelangt also nicht in ein Lesezeichen, und die Rückkehr über den Browser führt zurück auf den Transcoder-Bildschirm. Das Umschalten des Segments auf „Alle“ ist auf der Ansicht sichtbar, und der frühere Wert lässt sich leicht wiederherstellen — man muss ihn aber selbst wiederherstellen: das Segment merkt sich der Browser, und nach dem Sprung bleibt es auch beim nächsten Öffnen der Ansicht auf „Alle“. Das Öffnen aus der Liste selbst lässt die Filter unberührt: die angeklickte Zeile liegt ohnehin offen zutage.

Aktionen für den ausgewählten Stream

Die Kopfzeile enthält die Aktionen, die auf den aufgeklappten (ausgewählten) Stream oder das ABR-Bundle angewendet werden: „Stream-Statistik“ (Stream-Statistik), „In der Pipeline öffnen“ (Pipeline), „Stream konfigurieren“ (Stream konfigurieren) und „Stream löschen“. Die Schaltfläche „+ Neuer Stream“ öffnet das Fenster zum Anlegen. Der Administrator kann die Zeilen per Ziehen umsortieren — unter den einzelnen Streams und innerhalb der Gruppe „MPTS-Streams“, jede in ihren eigenen Grenzen; ABR-Bundles werden nicht umsortiert. Filter stehen dem Umsortieren nicht im Weg: das Verschieben wird über die gesamte Liste gerechnet, deshalb behalten vom Filter verborgene Streams ihre gegenseitige Lage. Dasselbe Verschieben erfolgt über die Kombinationen Alt+↑ und Alt+↓ (Bedienung über die Tastatur); auf dem Telefon wird die Reihenfolge nur angezeigt.

Auswahl mehrerer Zeilen

In einem Fenster ab 1080 Punkten Breite werden mehrere Zeilen mit der Maus ausgewählt: Strg``+Klick (auf macOS ``Cmd``+Klick) fügt eine Zeile der Auswahl hinzu oder entfernt sie daraus, und ``Umschalt``+Klick nimmt die ganze Spanne. Eine aufgeklappte Zeile gilt als die aktuelle und nimmt an der Geste teil: nach einem Klick auf eine Zeile und einem ``Strg``+Klick auf eine andere sind beide ausgewählt. Ein gewöhnlicher Klick hebt, solange etwas ausgewählt ist, nur die Auswahl auf und klappt die Zeile nicht auf; dasselbe tut ``Esc. Die Auswahl ist einheitlich — entweder einzelne Streams oder MPTS-Streams oder ABR-Sätze: Auf den Versuch, sie zu mischen, kommt „In einer Auswahl nur eines: Streams, MPTS oder ABR-Sätze“, und in einem schmalen Fenster wird die Geste mit der Erläuterung „Für eine Gruppenauswahl wird ein breiteres Fenster benötigt“ abgelehnt. Solange Zeilen ausgewählt sind, stehen die Aktionen an einem einzelnen Stream nicht zur Verfügung — sie sind mit „Wirkt auf eine Zeile — klicken Sie die Zeile ohne Strg an“ gekennzeichnet — und das Ziehen von Zeilen ist ausgesetzt; verfügbar bleibt die Schaltfläche „In der Pipeline öffnen“, die die Gruppenansicht öffnet (Pipeline). Über der Liste erscheint eine Leiste mit einem Zähler des Ausgewählten, der Zahl der vom Filter verborgenen Zeilen, einem Hinweis zu den Gesten und der Schaltfläche „Auswahl aufheben“. Eine vom Filter verborgene Zeile verliert ihre Auswahl nicht; eine Zeile, die vom Knoten verschwunden ist, fällt aus der Auswahl heraus, und die Leiste meldet, wie viele Zeilen herausgefallen sind. Mehr als zwölf Zeilen lassen sich auswählen, doch die Gruppenansicht zeigt die ersten zwölf — die Leiste warnt vorab davor.

Zustand und Alerts

Eine farbige Zustandsanzeige, die Merkmals-Badges des Streams (CBR/VBR, Verwürfelung, DRM-Schutz, Betrieb am Reserve-Eingang, nur Audio oder nur Video, Codecs, TRACE) und die Markierung aktiver Alerts. Alerts sind an den Stream und an seine Eingänge/Ausgänge gebunden (Benachrichtigungen (Alerter)); der TR 101 290-Bericht und der Abschnitt der Tiefenanalyse werden direkt aus der Zeile geöffnet.

Die einzelnen Fenster des Bildschirms sind nachfolgend beschrieben.

Neuer Stream

Dialog „Neuer Stream“.

Dialog „Neuer Stream“.

Das Fenster zum Anlegen eines Streams. Der Typ wird über einen Schalter gewählt: einzelnes Programm (SPTS), Multiplex (MPTS) oder adaptives Bundle (Adaptiv); für SPTS wird zusätzlich der „Inhaltstyp“ festgelegt. Nach dem Anlegen eines SPTS- oder MPTS-Streams öffnet sich sofort der Editor (Stream konfigurieren). Für ein adaptives Bundle wird kein eigener Editor geöffnet — die Zusammensetzung der Teilnehmer und deren Bitraten werden direkt in diesem Fenster festgelegt, da das Bundle aus bereits konfigurierten OTT-Streams aufgebaut wird. Die Unterschiede zwischen SPTS und MPTS sind in SPTS-Streams und MPTS-Streams beschrieben, adaptive Bundles — in Adaptive Bundles.

Stream konfigurieren

Stream-Editor, Registerkarte „Eingänge“.

Stream-Editor, Registerkarte „Eingänge“.

Stream-Editor, Registerkarte „Ausgänge“.

Stream-Editor, Registerkarte „Ausgänge“.

Stream-Editor, Registerkarte „OTT“.

Stream-Editor, Registerkarte „OTT“.

Der Haupteditor des Streams. Die Einstellungen sind auf Registerkarten gruppiert; für MPTS-Streams wird die Registerkarte „OTT“ nicht angezeigt.

Stream

Identifikation (Name, Anzeigename, für SPTS — der Stream-Typ, Notiz) und Verhalten des Streams: Timeout, Prüfintervall, erneute Prüfung des Haupteingangs, Mosaik-Erzeugung (Mosaik), EIT-Extraktion in die EPG-Datenbank (EPG-Datenbank) und das Verwürfelungsmerkmal für SPTS. Für SPTS wird hier ebenfalls die EIT-Erzeugung aus der ausgewählten EPG-Quelle und deren Kanal konfiguriert (EIT-Generator).

Eingänge

Die Liste der Stream-Quellen mit ihrer Priorität und Redundanz (Quellenredundanz und Verteilung). Die Zeilen sind der Reihe nach nummeriert — #1 ist die Hauptquelle, die übrigen sind in derselben Reihenfolge die Reserven. Der Administrator kann die Reihenfolge bearbeiten — hier oder in der aufgeklappten Zeile der Streamliste: eine Zeile wird am Griff verschoben, über die Tastatur, indem man den Fokus auf diesen Griff setzt und Alt+↑ oder Alt+↓ drückt. Dasselbe sagt der Hinweis über der Liste; er erscheint, wenn es mehr als einen Eingang gibt und die Bearbeitung verfügbar ist. Ein hinzugefügter Eingang steht immer an letzter Stelle, das heißt, eine neue Quelle ersetzt nie die Hauptquelle. Das Hinzufügen und Ändern eines Eingangs öffnet den Editor für Eingang und Ausgang (Editor für Eingang und Ausgang); ein einzelner Eingang kann angehalten werden. Der Eingang muxer wird nur in einer leeren Liste angeboten: Bei einem MPTS-Stream wird er als erster hinzugefügt, und solange er vorhanden ist, ist die Schaltfläche „Eingang hinzufügen“ mit dem Hinweis „Der Eingang muxer muss der einzige Eingang des Streams sein.“ deaktiviert — eine Redundanz der Eingänge gibt es beim Multiplexer nicht. Ein MPTS-Stream, der einen fertigen Multiplex über das Netz empfängt, unterliegt dieser Einschränkung nicht: Seine Eingänge sind gewöhnlich und werden redundant ausgelegt.

Ausgänge

Auslieferung des Streams über die Übertragungsprotokolle (Peer-Protokolle für zuverlässige Übertragung) und die Standardtransporte (Weitere Eingänge und Ausgänge). Jeder Ausgang wird über denselben Editor hinzugefügt und bearbeitet. Der Ausgang ps1 kann bei einem Stream nur einmal vorkommen — beim Hinzufügen des nächsten steht dieser Typ nicht mehr in der Liste; die übrigen Typen sind wiederholbar.

MPEG-TS

Der Bitratenmodus des ausgehenden Transportstroms (Bitratensteuerung) und — für SPTS — die „Netzwerk-ID“, die Fixierung des PAT/PMT-Intervalls, die Filterung der Diensttabellen (CAT/ECM/EMM, EIT, NIT, SDT, Untertitel, TDT, Teletext; MPEG-TS-Filterung), das Überschreiben der SDT und der Programmnummer (Modifikation des Streams) sowie die automatische PID-Anordnung des Programms und der Basis-PID seines Fensters (Automatische PID-Anordnung).

Das Speichern einer beliebigen Einstellung dieser Registerkarte außer „Bitratenmodus“, „Füll-Bitrate“ und „Netz-ID“ schließt die Eingänge des Streams und öffnet sie erneut und baut bei einem Stream mit OTT-Auslieferung zusätzlich die OTT-Pipeline neu auf — die Zuschauer verbinden sich neu; darauf weist ein Hinweis auf der Registerkarte selbst hin.

OTT

OTT-Auslieferung des Streams, nach Auslieferungsplänen gegliedert: der Stream-Name in der URL — gemeinsam für die progressive Auslieferung und für HLS/DASH; der Dienst HLS (Auslieferungsmodi), sein Tracing und die Extraktion von Teletext-Untertiteln nach WebVTT; Chunks und niedrige Latenz (Segmentierer); die DVR-Aufzeichnung in den ausgewählten Speicher (OTT und DVR); der Dienst HTTP mit eigenem Tracing; der DRM-Schutz der Inhalte — HLS AES-128 oder CENC (Inhaltsschutz (DRM)). Untertitel und DVR werden nur in den OTT-Modi des Dienstes HLS konfiguriert. Nur für SPTS.

Analyse

Qualitätskontrolle des Transportstroms: ausführliches Tracing, Tiefenanalyse der Elementarströme, TR 101 290-Monitor, Analyse von PCR/PTS-Sprüngen und des T-STD-Videopuffers, Kompensation der Synchronisationsdrift (Analysator).

Alarme

Der übergreifende Schalter für die Alerts des Streams und die Verzögerung bis zum Auslösen von Alerts über Fehler seiner Eingänge und Ausgänge (Benachrichtigungen (Alerter)); die Schwellenwerte werden auf Knotenebene festgelegt (Alarmierung).

Das Speichern von Änderungen, die ein aufgezeichnetes DVR-Archiv betreffen, ist zusätzlich durch eine Bestätigung abgesichert (DVR-Änderungen bestätigen).

Wird der Stream vom Knoten gelöscht, während sein Editor geöffnet ist, erscheint oben im Panel die Meldung „Diesen Stream gibt es auf dem Knoten nicht mehr.“, und das Speichern wird gesperrt — dieselbe Begründung steht neben der Schaltfläche. Die Felder bleiben bearbeitbar, doch es gibt nichts, wohin sie geschrieben werden könnten: das Objekt ist auf dem Knoten nicht mehr vorhanden. Die Meldung verschwindet von selbst, wenn ein Stream mit derselben Kennung erneut angelegt wird; dieselbe Zeile erscheint über dem Verarbeitungsschema (Pipeline), wenn der Stream bei geöffnetem Schema gelöscht wird. Der Knoten meldet dies seit 2.0.2.302 — zuvor leerten sich bei einem solchen Stream einfach alle Listen, was wie ein Stream ohne konfigurierte Ein- und Ausgänge aussah.

Die einzelnen Fenster des Editors sind nachfolgend beschrieben.

Editor für Eingang und Ausgang

Das Fenster zum Hinzufügen und Ändern eines Ein- oder Ausgangs eines Streams. Der Transporttyp wird beim Anlegen gewählt und ist danach unveränderlich (um den Transport zu wechseln, wird der Ein- oder Ausgang neu angelegt). Die Beschriftungen der transporteigenen Felder übersetzt die Oberfläche nicht: das sind technische Bezeichnungen, und sie werden in jeder Sprache englisch ausgegeben. Die Felder jedes Transports — mit ihren Werten, Wertebereichen und den Unterschieden zwischen Ein- und Ausgang — sind in Eingangs- und Ausgangsfelder nach Transport aufgeführt. Die Parameter sind auf Reiter verteilt:

Eigenschaften

Adresse, Port, Bindung an eine Netzwerkschnittstelle und die Verbindungsparameter des gewählten Transports. Peer-Protokolle und Standardtransporte sind in Planung und Datenübertragungsprotokolle beschrieben; die Verschlüsselung — in Stream-Verschlüsselung. Für PS1- und SRT-Eingänge steht die automatische Anmeldung über die Meshwork-Peer-Autorisierung zur Verfügung, mit der Möglichkeit, auf manuelles Login und Passwort umzuschalten. Die Adresse lässt sich aus der Zwischenablage einfügen („URL einfügen“) oder als Quelle aus dem Domain-Katalog auswählen („Aus Bibliothek wählen…“, Bibliotheksquellen). Für einen Transcoder-Eingang werden hier ebenfalls der Decoder und die Encoding-Parameter festgelegt, einschließlich des Modus zur Änderung der Bildgröße (Transcoder).

MPEG-TS PID

Auswahl und Neuzuordnung von PIDs an einem Ein- oder Ausgang: PID-Annahme (Whitelist), PID-Ablehnung (Blacklist), Neuzuordnung von PIDs und der Sprache der Tonspuren. Solange für den Stream die automatische PID-Anordnung (Automatische PID-Anordnung) aktiviert ist, wird die Gruppe der PID-Neuzuordnung an den Eingängen ausgeblendet und bleibt wirkungslos; die Annahme- und Ablehnungslisten arbeiten weiter wie bisher. Am muxer-Ausgang bleibt die PID-Neuzuordnung erhalten — sie gehört zum Multiplexer (PID-Zuweisung) —, doch als Ausgangs-PIDs in ihren Paaren gelten nun die von der automatischen Anordnung vergebenen PIDs.

Neben jeder Nummer wird angezeigt, um was für eine PID es sich handelt: bei einem SPTS — Art und Codec (Video · H.264), bei einem Multiplex davor zusätzlich das Programm, zu dem die PID gehört (01 ПЕРВЫЙ КАНАЛ · Teletext). Ein MPTS-Eingang hat kein eigenes dekodiertes Programm — die Dienste liegen eine Ebene tiefer, je eines pro Multiplexprogramm, und in der Beschriftung erscheinen sie alle. In der Hinzufügen-Zeile gibt es die Liste „PID wählen…“ mit den PIDs, die die Quelle tatsächlich führt; sie trägt die Nummer in das Feld ein, die manuelle Eingabe bleibt jedoch bestehen — der Transport kann eine PID führen, zu der nichts dekodiert wurde. Ist über die Quelle nichts bekannt — weder frische noch gespeicherte Daten —, gibt es keine Liste und es bleibt nur das Nummernfeld; fremde Daten werden nicht eingesetzt, und ein gestoppter Eingang übernimmt die Programmzusammensetzung nicht vom arbeitenden Nachbarn desselben Streams: deren Quelle kann eine andere sein, mit einem anderen PID-Plan. Bei der PID-Umsetzung bedient die Liste die Seite „Von PID“ — die PID rechts wird zugewiesen und nicht gesucht; bei der Sprachumsetzung zeigt sie nur Audio-PIDs. Bei einem gestoppten Eingang läuft die Sperrliste ohne Beschriftungen und ohne Auswahlliste: ein gestoppter Eingang erinnert sich an die Programmzusammensetzung bereits nach dem eigenen Filter, und die Rolle, die in dieser Momentaufnahme einer abgelehnten PID geblieben ist, ist eine Spur und keine Tatsache.

BISS

BISS-Entwürfelungsschlüssel für eine verwürfelte Quelle — ein Schlüssel für SPTS oder je ein Schlüssel pro Programm (PNR) für MPTS (BISS-Entschlüsselung).

CI/CAM

Übergabe des Eingangs an ein eigenständiges CI-Modul zur Entschlüsselung (CI/CAM am Eingang eines Streams).

CI/CAM am Eingang eines Streams

Der Reiter „CI/CAM“ des Eingangseditors übergibt den gesamten Transport des Eingangs an ein eigenständiges CI-Modul: Der Knoten pumpt den Strom in das Modul und nimmt ihn bereits entschlüsselt zurück. Die Programmliste auf dem Reiter sagt nicht, was in das Modul geht, sondern was das Modul entschlüsseln soll — in das Modul geht der Eingang vollständig. Genau so steht es im Hinweis unter dem Formular.

Ein eigenständiges Modul ist nicht dasselbe wie ein in den Tuner eingeschweißtes: Das eingeschweißte wird am DVB-Adapter selbst über dessen eigenes Adapterprogramm konfiguriert (Entschlüsselung) und wird auf diesem Reiter gar nicht angeboten. Wie sie sich im Hardwarebestand unterscheiden lassen, steht in Hardware.

Den Reiter gibt es nur am Eingang und nur auf einem Knoten des Builds 2.0.2.361 oder neuer; auf einem älteren Knoten gibt es ihn nicht — nicht ausgegraut, sondern überhaupt nicht, ohne Erläuterung. Von den Transporten erhalten ihn transcoder und test-stream nicht, zu denen kein Transport von außen gelangt, ebenso wenig RTMP und RTSP, die kein MPEG-TS führen; die übrigen haben ihn. Die Form des Reiters hängt nicht vom Transport ab, sondern vom Typ des Streams, zu dem der Eingang gehört: Bei einem SPTS-Stream ist es ein einzelnes Feld „CI-Slot“, bei einem MPTS-Stream ein Stapel von Karten mit je einem Paar „Programm (PNR)“ und „CI-Slot“. Eine Programmsteuerung gibt es bei SPTS überhaupt nicht — diesen Schlüssel hat es dort nicht. In der Praxis kommen DVB- und Muxer-Eingänge nur bei einem Multiplex vor, HLS, der Demultiplexer, RTSP und RTMP dagegen nur bei einem SPTS-Stream, sodass man zum Formular mit den Programmen allein bei MPTS gelangt.

Karten werden mit der Schaltfläche „Programm hinzufügen“ unter der Liste hinzugefügt und mit dem Kreuz „Programm löschen“ in der Ecke der Karte entfernt; keines von beiden fragt nach einer Bestätigung. Bei leerer Liste steht dort „Kein Programm wurde an das CI-Modul übergeben.“.

CI-Slot. In der Liste stehen „Aus“ und alle eigenständigen Module, die der Knoten gemeldet hat; jedes ist mit der Slot-Kennung, dem Modulnamen und, falls der Slot bereits belegt ist, einem Vermerk darüber beschriftet, wer ihn hält. Ein belegter Slot wird nicht aus der Liste entfernt: Zwei Eingänge können ein Modul nacheinander nehmen, und der Vermerk ist hier eine Warnung, kein Verbot. Der Halter ist das dienstinterne Präfix des Knotens der Form [stream][input#1.udp][cam0]; es wird unverändert ausgegeben, nicht übersetzt und ist kein Streamname. Meldet der Knoten nichts über CI-Hardware, entartet die Liste zu einem gewöhnlichen Eingabefeld, damit eine anderswo gesetzte Kennung zum Bearbeiten verfügbar bleibt.

CI-Takt (Mbit/s). Ein einzelner numerischer Parameter, dargestellt durch das Kontrollkästchen „Automatisch“ und ein Feld daneben. Das Kästchen ist standardmäßig gesetzt; solange es gesetzt ist, ist das Feld gesperrt und zeigt „Wird am Eingang gemessen“. Die Automatik misst die Bitrate des Eingangs und führt das Modul etwa ein Drittel darüber, wobei sie den Eingang laufend beobachtet — eine in der Bitrate eingebrochene Quelle braucht keinen neuen Wert. Der Takt gibt das Tempo in beide Richtungen vor: weit über dem Eingang liefert das Modul überwiegend Füllmaterial zurück und Pakete gehen verloren, weit darunter setzt sich das Rohr fest.

Ein Teil der Prüfungen sperrt die Speichern-Schaltfläche, ein anderer warnt nur:

Bedingung

Was sie bewirkt

Meldung

Die Slot-Kennung ist länger als 16 Zeichen

sperrt

„Die CI-Slot-Kennung darf höchstens 16 Zeichen lang sein.“

Es werden mehr als vier verschiedene Slots genannt (Wiederholungen eines Slots zählen nicht)

sperrt

„Höchstens 4 verschiedene CI-Slots. Einen Slot für mehrere Programme zu wiederholen ist erlaubt.“

Es gibt mehr als einen Slot, und die Listen sind unterschiedlich lang

sperrt

„Gibt es mehr als einen Slot, geben Sie für jedes Programm einen Slot an: Die Listen werden nach Position einander zugeordnet.“ — daneben die Schaltfläche „Paarung reparieren“

Der Takt ist keine ganze Zahl von 0 bis 200

sperrt

„Der Knoten nimmt eine ganze Zahl von 0 bis 200 an. Eine Ablehnung wird nicht zurückgerollt: Alles, was der Knoten vor diesem Feld gelesen hat, bleibt angewendet.“

Der Takt liegt außerhalb von 20…120 Mbit/s

warnt

der Wert wird wie angegeben angewendet

Die Programmnummer liegt außerhalb von 0…65535

nichts

nur ein roter Rahmen

Die letzte Zeile ist die einzige Stelle des Reiters, an der ein ungültiger Wert bis zum Knoten gelangt: Es gibt keine Meldung, das Speichern ist nicht gesperrt, und der Knoten wird die Anfrage ablehnen. Was das bedeutet, steht in Wie Fehler eintreffen: Eine Ablehnung wird nicht zurückgerollt, und die vor der Programmnummer gelesenen Felder bleiben angewendet. Sieht man ein abgelehntes Speichern, öffnet man das Formular erneut und schaut, was nun darin steht.

Die Schaltfläche „Paarung reparieren“ ist neben dem Hinzufügen und Löschen von Karten die einzige Aktion des Reiters. Sie zieht beide Listen auf die Länge der längeren: Die Programmnummern werden mit Nullen aufgefüllt, die Slots mit einer Wiederholung des zuletzt genannten. Eine Null ist hier kein Fehler, sondern eine bewusste Lücke: Sie schaltet nichts scharf und hält eine Position im Paar. Ein wiederholter Slot erzeugt keine zusätzliche Stufe. Die Schaltfläche verwirft nichts vom Eingegebenen und fragt nichts nach.

Ein Slot, der mehrere Programme bedient, ist eine zulässige und übliche Anordnung; die Beschränkung auf vier betrifft nur verschiedene Slots. Genau so sieht alles aus, was vor 2.0.2.361 konfiguriert wurde.

Ist das Speichern wegen des Reiters CI/CAM gesperrt, während der Bediener auf einen anderen Reiter schaut, erscheint über dem Formular die Zeile „Korrigieren Sie zuerst, was auf dem Reiter CI/CAM steht.“. Das Speichern hier zu sperren ist dem Senden auf gut Glück gerade deshalb vorzuziehen, weil ein abgelehnter Schreibvorgang nicht zurückgerollt wird: Eine Verknüpfung, die die durchgehende Prüfung nicht besteht, gelangte vollständig in die Einstellungsdatei, und beim nächsten Start würde der Lader an diesem Eingang CI abschalten.

Die Arbeit des Moduls ist in der Streamstatistik zu sehen (Stream-Statistik), der Zustand der Slots und deren Freigabe auf dem Bildschirm „Hardware“ (Hardware).

Bibliotheksquellen

Auswahl eines Eingangs aus dem gemeinsamen Ressourcenkatalog der Meshwork-Domain: eine Liste der auf den Knoten der Domain bereits ausgelieferten Streams desselben Transports, aus der sich eine Quelle anbinden lässt, ohne die Adresse manuell einzugeben. Die Liste wird nach Quellknoten und Text gefiltert und ist in Seiten aufgeteilt; Quellen derselben Domain in Peer-Protokollen sind mit dem Merkmal „Peer“ gekennzeichnet (Gemeinsamer Ressourcenkatalog). Nicht zu verwechseln mit dem Fenster Bibliothek — dieser Feed: hier wird über den Katalog eine Quelle ausgewählt, dort wird angezeigt, wer sonst noch mit einer bereits festgelegten Adresse arbeitet.

Bibliothek — dieser Feed

Das Fenster „Bibliothek — dieser Stream“: die Quelle und die Abnehmer einer Adresse.

Das Fenster „Bibliothek — dieser Stream“: beim Eingang eines Streams werden die Quelle (output) und zwei weitere Abnehmer (input) derselben Adresse angezeigt.

Das Fenster beantwortet die Frage „wer sonst noch mit dieser Adresse arbeitet“. Geöffnet wird es durch die Schaltfläche „In der Bibliothek anzeigen“ neben der Adresse eines Ein- oder Ausgangs: in der aufgeklappten Zeile der Streamliste, in den Ein- und Ausgangslisten des Stream-Editors, auf den Ein- und Ausgangskarten der Pipeline (Pipeline) und im Statistikfenster — beim aktiven Eingang und im Abschnitt „Ausgänge“. Der Untertitel des Fensters ist die Adresse des Punktes, von dem aus es aufgerufen wurde.

Die Schaltfläche gibt es nur bei den Transporten, die in den gemeinsamen Katalog der Domain gelangen: UDP, RTP, Pro-MPEG, RIST, PS1 und SRT (Gemeinsamer Ressourcenkatalog). Ein Transcoder-, Muxer-, Demuxer-, Datei- oder Testgenerator-Eingang hat keine Einträge im Katalog und daher auch keine Schaltfläche — das ist kein Anzeichen einer Störung.

Im Fenster sind die übrigen Punkte der Domain aufgeführt, die mit derselben Adresse arbeiten. Die eigenen Ein- und Ausgänge dieses Streams gelangen nicht in die Liste, einschließlich seiner Reserveeingänge: der Bediener sieht sie ohnehin. Ein anderer Stream desselben Knotens, der auf derselben Adresse lauscht, ist dagegen ein gewöhnlicher Nachbar und wird gleichrangig mit den übrigen angezeigt.

Die Spalte „Richtung“ zeigt die Rolle des Punktes: output — er liefert diesen Stream aus (die Quelle), input — er empfängt ihn (ein Abnehmer); die Quellen sind zuerst aufgeführt. Die übrigen Spalten sind dieselben wie im gemeinsamen Katalog: „Proto“, „Knoten“, „Stream“ und „Ziel“ (Adresse und Port). Hinter der Adresse wird die Kennzeichnung „verifiziert“ ausgegeben: dieses Paar hat der Knoten durch die Domain-Autorisierung bestätigt und nicht aus übereinstimmenden Adressen abgeleitet — beim Betrieb über NAT stimmen die Adressen der Seiten ohnehin nicht überein. Die Kennzeichnung erhält höchstens eine Zeile je lauschendem Socket: der Knoten benennt einen Vertreter aus den bestätigten Sitzungen, und dieser wechselt, während Clients sich verbinden und trennen. Das Fehlen der Kennzeichnung bedeutet daher nicht, dass die Verbindung unecht ist.

Ein Klick auf eine Zeile öffnet den Admin-Bereich ihres Knotens bei der Statistik ihres Streams. Die Zeile des eigenen Knotens wird an Ort und Stelle geöffnet, die Zeile eines Nachbarn gemäß der Einstellung „Knoten öffnen in“ der oberen Leiste (Allgemeine Leiste); Strg oder ⌘ erzwingt einen neuen Tab. Die Zeile eines Knotens, der nicht erreichbar oder dem Netz unbekannt ist, hat keine Aktion und trägt den Kurzhinweis „Knoten nicht erreichbar“.

Die Übereinstimmung wird nach Protokoll und vollständiger Adresse — Gruppe und Port — berechnet, bei UDP, RTP, Pro-MPEG und RIST zusätzlich nach VLAN und SSM-Quelle. Ein Punkt auf derselben Gruppe, aber in einem anderen VLAN oder mit einer anderen SSM-Quelle gelangt daher nicht in die Liste, ebenso wenig ein Punkt eines anderen Transports an derselben Adresse. Bei PS1 und SRT ist eine Übereinstimmung der Adressen überhaupt nicht erforderlich: die rufende Seite benennt den Partner über den Hostnamen, und dieser Name wird mit der Zusammensetzung der Domain abgeglichen — deshalb kann die Adresse einer so gefundenen Zeile ganz anders aussehen. Auf dieselbe Weise wird auch das bestätigte Paar gefunden, über die Namen von Knoten und Stream, die die lauschende Seite nennt.

Die beiden Meldungen über das Fehlen von Nachbarn bedeuten Unterschiedliches:

Meldung

Was sie bedeutet

„An dieser Adresse sind keine weiteren Punkte registriert.“

Der Punkt ist im Katalog angekündigt und hat keine Nachbarn.

„Dieser Punkt ist nicht in der Bibliothek angekündigt (angekündigt werden nur laufende Netzwerk-Ein- und -Ausgänge).“

Zu dem Punkt selbst gibt es keinen Eintrag im Katalog: der Stream läuft nicht, der Ein- oder Ausgang ist angehalten, wurde gerade erst gestartet oder ist durch das Feld Peer private von der Veröffentlichung ausgeschlossen (Gemeinsamer Ressourcenkatalog). Die Nachbarn fehlen in diesem Fall nicht — sie sind unbekannt.

Denselben Katalog in seiner Gesamtheit zeigt die Ansicht Bibliothek.

Programme

Der Programmeditor des Multiplex (MPTS), der aus dem Konfigurationsfenster des Muxer-Eingangs geöffnet wird: die Programmzusammensetzung des Ausgangsstroms, deren Reihenfolge in der PSI und die PID-Zuweisung. Ein Programm wird aus den konfigurierten SPTS-Streams hinzugefügt oder entfernt; die Reihenfolge wird per Ziehen geändert, auf einem schmalen Bildschirm über die Kombinationen Alt+↑ und Alt+↓ (Bedienung über die Tastatur); ein einzelnes Programm kann angehalten werden. Ist die automatische PID-Zuweisung deaktiviert, werden für jedes Programm die PMT-PID und die PIDs der Elementarströme bearbeitet; konnte die Zusammensetzung eines beteiligten Programms nicht gelesen werden, zeigt der PID-Editor den Anfragefehler und nicht „Keine Media-Info — die Quelle wird nicht dekodiert.“ — eine schweigende Quelle und eine fehlgeschlagene Anfrage verlangen Unterschiedliches. Die Zusammenstellung des Multiplex ist in Multiplexer beschrieben, die Verteilung von Programmen und PIDs — in Parameter der Programme und PID-Zuweisung, Transit und Analyse von MPTS-Strömen — in MPTS-Streams.

DVR-Änderungen bestätigen

Das Fenster „DVR-Änderungen bestätigen“.

Das Fenster „DVR-Änderungen bestätigen“.

Eine Warnung vor dem Speichern von Stream-Änderungen, die ein bereits aufgezeichnetes DVR-Archiv betreffen: das Abschalten der Aufzeichnung, der Wechsel zu einem anderen Speicher, die Verkürzung der Aufbewahrungsdauer oder des geschützten Minimums sowie der Wechsel des DRM-Schlüssels bei einem Stream mit Aufzeichnung (zuvor aufgezeichnete verschlüsselte Segmente werden dadurch unzugänglich). Das Fenster listet auf, was genau betroffen sein wird, und verlangt eine Bestätigung; unbedenkliche Änderungen (das erstmalige Anbinden eines Speichers, eine Verlängerung der Aufbewahrungsdauer) werden ohne Rückfrage gespeichert. Aufzeichnung und Archivaufbewahrung sind in OTT und DVR und DVR: Archiv des Streams beschrieben.

Stream-Statistik

Fenster der Stream-Statistik.

Fenster der Stream-Statistik.

Analysebericht TR 101 290.

Analysebericht TR 101 290.

Ausführliche Statistik des Streams in einem separaten Fenster, in Echtzeit aktualisiert. Über einen Link von einem anderen Bildschirm geöffnet, zeigt das Fenster diesen Stream zugleich in der dahinterliegenden Liste (Streams); ebenso verhält sich ein Link, der nicht die Statistik, sondern den Editor des Streams öffnet. Die Abschnitte im Einzelnen:

Zustandsübersicht

Der aktuelle Zustand und die Meldung des Streams, die Merkmals-Badges, der aktive Eingang und die Anzahl der Ausgänge, der Bitratenmodus, das Format und die Codecs des Bildes, die Links der OTT-Auslieferung und ein Live-Standbild (Mosaik). Ebenfalls hier — das Symbol des TR 101 290-Urteils, das den vollständigen Bericht öffnet, und die Schaltfläche „In der Bibliothek anzeigen“ beim aktiven Eingang (Bibliothek — dieser Feed).

Ist der aktive Eingang des Streams ein Transcoder-Eingang, wird sein Wert zu einem Link: der Sprung öffnet den Bildschirm „Transcoder“ (Transcoder) mit aufgeklappter Zeile derjenigen Instanz, die diesen Eingang speist; der Filter für aktive Instanzen wird dabei aufgehoben, sodass auch eine gestoppte Instanz zu sehen ist — genau ihretwegen folgt man einem solchen Link üblicherweise. Daneben erscheint die Plakette „Decoder-Quelle“ mit dem Namen des Streams, den diese Instanz dekodiert; über sie öffnet sich die Streamliste mit aufgeklappter Zeile jenes Streams (Streams). Meldet der Knoten den Namen der Quelle nicht, steht auf der Plakette deren Nummer, und gibt es überhaupt keine Quelle, fehlt die Plakette. Beide Links sind in jeder Rolle verfügbar: sie zeigen nur und ändern nichts.

Multiplex / KPI

Für SPTS — die wichtigsten Zähler (Eingangsbitrate, CC-Fehler im Fenster und insgesamt, verwürfelte Pakete); für MPTS — die Multiplex-Tabelle mit den Summenraten und dem Zustand der Programme (Analyse nach Programmen).

Bei einem vom CI-Modul entschlüsselten Programm erscheint in der aufgeklappten Detailansicht die Zeile „CI“ mit der Slotnummer und dem Verdikt des Moduls (CI/CAM am Eingang eines Streams). Es ist eine Zeile der Detailansicht und keine Tabellenspalte: Die Spalten bleiben, wie sie waren. In einem realen Multiplex trägt eine solche Zeile gewöhnlich ein Programm von zehn, und die Spalte bliebe bei allen übrigen leer.

Diagramme

Zeitreihen: Bitrate, Kontinuität und Verschlüsselung, PCR-Jitter, Paketverlust. Das Fenster wird über die Presets „15 Min.“, „1 Std.“, „6 Std.“ und „24 Std.“ gewählt; die Pfeilschaltflächen und (Kurzhinweise „Fenster früher“ und „Fenster später“) blättern es zurück und vor, das Abzeichen „Live“ kennzeichnet ein Fenster, das an den aktuellen Zeitpunkt stößt, und über den Diagrammen sind seine Grenzen angeschrieben. Den Abtastschritt gibt das Preset vor, doch feiner als seinen eigenen Schritt gibt der Knoten die Daten nicht heraus: auf einem Knoten mit grobem Schritt wird das kürzeste Fenster „15 Min.“ aus weniger Punkten aufgebaut und fällt gröber aus. Die übrigen Presets betrifft das nicht.

MPEG-TS-Prüfung

Eine Schnellprüfung der Struktur (TS, PAT, PMT, PCR, Audio/Video und deren ES), das Gesamturteil nach TR 101 290 und die Merkmale der Programmsignalisierung (Gültigkeitsprüfung).

Eingangsdiagnose

Aufklappbare Blöcke: „Medieninformation“, „Eingangsverbindung“, BISS-Entschlüsselung, EIT-Erzeugung, „Analysator“ (PCR- und Synchronisationsmetriken und darunter die PID-Tabelle des aktiven Eingangs mit den Spalten „PID“, „Typ“, „Bitrate“ und „Pakete/s“), Stuffing und „Tiefenanalyse“ — GOP-Struktur, T-STD-Puffer, Videocodec-Steckbrief, PTS/DTS-Sprünge, SCTE-35 (Fortlaufende Messungen, Vertiefte Analysen). Die Zusammensetzung des Abschnitts hängt vom Eingang ab: bei den Eingängen UDP, RTP und Pro-MPEG erscheint im Block „Eingangsverbindung“ die Zeile „Socket-Puffer (zugeteilt)“ — der nutzbare Umfang des Empfangspuffers, den der Socket tatsächlich erhalten hat (Empfehlungen zur Netzwerkkonfiguration für Multicast); bei einem Muxer-Eingang gibt es den Abschnitt überhaupt nicht — er besitzt keinen Socket, und die Programme zeigt die Multiplextabelle; beim Netzwerkempfang eines fertigen MPTS bleibt „Eingangsverbindung“ mit den Kennwerten des eigenen Transports erhalten, während „Medieninformation“, „Analysator“ und „Tiefenanalyse“ ausgeblendet sind — Messungen zu einem einzelnen Programm gibt es bei einem solchen Eingang nicht. Die BISS-Entschlüsselung wird nur bei SPTS angezeigt: bei MPTS werden die BISS-Zähler je Programm geführt (BISS-Entschlüsselung). Die Blöcke EIT-Erzeugung und Stuffing erscheinen von selbst, wenn der Stream EIT erzeugt oder NULL-Pakete hinzufügt.

CI/CAM

Die Arbeit der CI-Module, denen die Eingänge dieses Streams übergeben wurden (CI/CAM am Eingang eines Streams). Der Abschnitt ist standardmäßig eingeklappt, seine Überschrift nennt die Gesamtzahl der Stufen, und er erscheint nur, wenn mindestens ein Eingang des Streams einen CI-Slot nennt.

Der Abschnitt zeigt alle Eingänge des Streams und nicht nur den aktiven. Durchaus kann ein Reserveeingang den Slot halten — für diesen Fall gibt es die Freigabe eines Slots auf dem Bildschirm „Hardware“ (Hardware). Die Blöcke eines inaktiven Eingangs sind mit „Am Eingang“ samt Typ und Nummer dieses Eingangs beschriftet.

Jede Stufe der Kaskade erhält einen eigenen Block; hat ein Eingang mehr als ein Modul, sind die Blöcke mit „Stufe 1“, „Stufe 2“ und so fort überschrieben. Das Aussehen eines Blocks hängt davon ab, ob der Slot genommen wurde. Bei einem genommenen stehen „Zustand“, „Modul“, „Takt“ (der derzeit wirksame; solange der Knoten ihn nicht meldet, steht dort „automatisch“), „Verzögerung“, bei Durchreichung „Geht unverändert durch“, dann die Zähler, „Verdikt“ und „Fehler“ mit „Modulmeldung“. Bei einem nicht genommenen — die Messung läuft noch oder der Slot ließ sich nicht nehmen — stehen nur „Zustand“ und die Zeile „Der Slot ist noch nicht genommen, daher gibt es keine Zähler.“: Der Knoten gibt zu einem solchen Slot fast nichts heraus, und eine Wand aus Nullen wäre irreführend. Eine Null, die dennoch ausgegeben wird, bedeutet daher „der Slot ist genommen, aber es ist nichts geschehen“.

Die Zähler sind absichtlich in zwei Gruppen geteilt, weil das Zurücksetzen der kumulativen Statistik nur die erste leert: „Verzögerungslinie“ (eingefügt, entschlüsselt, verloren, Duplikate, Fehlpaarungen, Zeitüberschreitungen, nicht angenommen) wird zurückgesetzt, „Rohr“ (abgegeben, zurückgegeben, Gruppenfehler, veraltet, Füllmaterial, Schreibstau, Lese-Zeitüberschreitung, Rücksetzungen) hingegen nicht; dessen Zähler beginnen beim erneuten Nehmen des Slots von vorn.

Sie sind mit zwei Vorbehalten zu lesen. Das Verdikt unknown (wie auch reserved) ist kein Fehlschlag: Viele Module antworten auf eine solche Abfrage überhaupt nicht und entschlüsseln dabei ausgezeichnet weiter — geurteilt wird nach dem Anstieg des Zählers entschlüsselter Pakete. Wachsende Verluste und Gruppenfehler bedeuten dagegen meist einen zu hohen CI-Takt; ein verlorenes Paket geht genau so weiter, wie es angekommen ist, also verschlüsselt.

Die vom Knoten gelieferten Werte werden unverändert ausgegeben und nicht übersetzt: die Slot-Kennung der Form 0:1, der Zustand (empty, module-present, initializing, ready, error, unavailable, measuring), der Name der Modulanwendung, das Verdikt, der Fehlertext und die Modulmeldung.

Ausgänge

Telemetrie jedes nicht pausierten Ausgangs: Zustand, Ziel, Bitrate, Zähler des gesendeten Verkehrs und die transportspezifischen Kennwerte (PRO-MPEG FEC, PS1, RIST, SRT, RTMP); pausierte Ausgänge erscheinen in dieser Liste nicht. Ausgänge in den Transporten des gemeinsamen Katalogs der Domain haben die Schaltfläche „In der Bibliothek anzeigen“ (Bibliothek — dieser Feed). Der Grund für den Ausfall eines Ausgangs wird hier genauso angezeigt wie in der aufgeklappten Zeile der Liste: als rote Zeile, solange der Ausgang gerade ausfällt, und gedämpft, „Letzter Ausfall vor N: …“, wenn er gestoppt ist. Ohne Alter, einfach „Letzter Ausfall: …“, wird die Zeile auf Knoten früherer Builds ausgegeben — auf denen, die die Zeit des Fehlers nicht melden.

OTT / DVR

Die Vorlagen der Auslieferungs-URLs, die Metriken des Chunk-Rings und des DVR-Archivs, die Diagramme der Archivabdeckung und der Untertitel-Repliken (OTT und DVR, Archivwiedergabe (VOD)).

Profiler und Stream-Protokoll

Die Auslastung der Verarbeitungs-Threads (Anteil eines Kerns) und das strukturierte Ereignisprotokoll des Streams.

Der TR 101 290-Bericht lässt sich auch als separates Fenster öffnen; der Analysator insgesamt ist in Analysator beschrieben, der TR 101 290-Monitor — in TR 101 290-Monitor. Dem Administrator stehen das Zurücksetzen der kumulativen Statistik und das Löschen des DVR-Archivs zur Verfügung.

Adaptives Bundle

Das Konfigurationsfenster des adaptiven Bundles (ABR): der Name des Bundles und der Name in der URL, die Zusammensetzung der beteiligten Streams und deren Bitraten („0“ — automatisch). Teilnehmer können nur SPTS-Streams mit aktivierter OTT-Auslieferung sein; sie werden direkt im Fenster hinzugefügt und entfernt, die Bitrate wird für jede Variante festgelegt. Das Bundle wird über eine einzige Master-Playlist veröffentlicht, anhand derer der Client die Qualität auswählt. Die adaptive Auslieferung ist in Adaptive Bundles beschrieben, die DVR-Aufzeichnung für OTT — in OTT und DVR.