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 Continuity-Fehler „CC“. Jede Zeile lässt sich per Klick aufklappen und zeigt die Eingänge und Ausgänge des Streams mit ihrem Zustand, ihrer Redundanzpriorität, Notizen und aktiven Alerts; ein einzelner Eingang oder Ausgang kann von hier aus angehalten und wieder aufgenommen werden, 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 Begriff des Streams und das Übertragungsmodell werden 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 Name, Notiz und Eingangs-/Ausgangsadresse und hebt die gefundene Zeile hervor, ohne die Liste zu verkürzen. 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 angehaltene Streams aus.

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 Drag-and-drop umsortieren — nur unter den SPTS-Streams und nur, wenn die Liste vollständig angezeigt wird: ohne Filter nach Tags, im Modus „Alle“ und mit allen aktivierten Typen. Dasselbe Verschieben erfolgt über die Kombinationen Alt+↑ und Alt+↓ (Bedienung über die Tastatur).

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). 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).

OTT

OTT-Auslieferung des Streams: die Dienstmodi HLS und HTTP (Auslieferungsmodi), der Stream-Name in der URL, die Extraktion von Teletext-Untertiteln nach WebVTT, die Aufteilung in Chunks und niedrige Latenz (Segmentierer), die DVR-Aufzeichnung in den ausgewählten Speicher (OTT und DVR) und der DRM-Inhaltsschutz — HLS AES-128 oder CENC (Inhaltsschutz (DRM)). 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). Die einzelnen Fenster des Editors sind nachfolgend beschrieben.

Editor für Eingang und Ausgang

Das Fenster zum Hinzufügen und Ändern eines Eingangs oder Ausgangs eines Streams. Der Transporttyp wird beim Anlegen gewählt und ist danach unveränderlich (zum Wechsel des Transports wird der Eingang oder Ausgang neu angelegt). Die Parameter sind auf Registerkarten 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.

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).

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 Drag-and-drop 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. 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

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: Es hebt den Filter auf, der ihn verborgen hat, klappt die Zeile auf und scrollt die Liste zu ihr. 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).

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).

Diagramme

Zeitreihen: Bitrate, Continuity und Verwürfelung, PCR-Jitter, Paketverlust — mit Auswahl von Fenster und Maßstab.

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 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.

Ausgänge

Telemetrie jedes laufenden Ausgangs: Zustand, Ziel, Bitrate, Zähler des gesendeten Datenverkehrs und transportspezifische Kennwerte (PRO-MPEG FEC, PS1, RIST, SRT, RTMP). Die Ausgänge in den Transporten des gemeinsamen Domain-Katalogs verfügen über die Schaltfläche „In der Bibliothek anzeigen“ (Bibliothek — dieser Feed).

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.