DVB-Empfänger¶
Perfect Streamer arbeitet mit den im System installierten DVB-Adaptern: unterstützt werden die Standards DVB-S, DVB-S2, DVB-T, DVB-T2, DVB-C und ATSC. Zusätzlich sind die T2-MI-Dekapselung (ETSI TS 102 773) sowie die Entschlüsselung BISS-1 / BISS-E und CI/CAM implementiert. Grundvoraussetzung ist ein korrekt installierter und funktionierender Adaptertreiber; der Bildschirm „DVB-Adapter“ (DVB-Adapter) ist verfügbar, sobald im System DVB-Geräte erkannt werden. DVB-ASI-Geräte werden anders angebunden — über einen Datei-Eingang des Streams auf den Gerätepfad, ohne einen DVB-Adapter-Eintrag.
Adapter¶
Ein Adapter ist ein Eintrag, der einen physischen Tuner (das Paar „Adapter/Gerät“ im System) an die Empfangsparameter bindet; ist das Signal eingerastet, liefert der Adapter den MPTS-Multiplex des Transponders. Ein Adapter wird im Fenster „DVB-Adapter hinzufügen“ (DVB-Adapter-Editor) hinzugefügt:
Modus: Stream — Empfang des Streams; Frontend monitor — ausschließlich Signalüberwachung, ohne den Stream zu lesen (der veraltete Wert Scanner wird nicht verwendet). Der Modus und das „Übertragungssystem“ werden bei der Anlage festgelegt und sind danach unveränderlich.
Hardware — der Tuner wird aus der Liste der im System erkannten Tuner ausgewählt; belegte Tuner sind gekennzeichnet.
Abstimmparameter — hängen vom Übertragungssystem ab: Frequenz (für Satellit in MHz, für terrestrischen Empfang und Kabel in kHz), „Symbolrate, ksym/s“, „FEC“, „Modulation“, „Spektrale Inversion“, „Stream-ID (ISI/PLP)“ — die Stream-Kennung eines DVB-S2-Multistreams oder die DVB-T2-PLP auf Tuner-Ebene; für den terrestrischen Empfang — „Bandbreite“, „Übertragungsmodus“, „Schutzintervall“, „Hierarchie“.
Für Satellitensysteme wird der Abschnitt „LNB“ konfiguriert: die Oszillatorfrequenzen (universelles Ku — 9750/10600, Umschaltung bei 11700 MHz; für zirkulare Polarisation und das C-Band gelten eigene Werte), „Polarisation“ (der Adapter steuert die Speisung des Konverters: 18 V — horizontal, 13 V — vertikal), „DiSEqC-Port“ und „22-kHz-Ton erzwingen“.
„LNB-Sharing“ deaktiviert die Steuerung von Speisespannung, Polarisation und Ton — diese werden von einem anderen Empfänger gesetzt, der den Konverter besitzt. Der Modus wird verwendet, wenn mehrere Tuner über einen Verteiler an ein und demselben LNB angeschlossen sind (empfangen werden können nur die vom Besitzer gewählte Polarisation und das gewählte Band), sowie um verschiedene PLPs desselben Transponders auf getrennte Adapter zu verteilen.
Entschlüsselungsschlüssel und die CAM-Programmliste werden im laufenden Betrieb übernommen; Änderungen an den Abstimmparametern stimmen das Frontend neu ab. Die Einstellung „EPG exportieren“ schreibt die Programmvorschau des Multiplex in die EPG-Datenbank des Knotens (EPG/XMLTV-Import).
Anbindung an Streams¶
Der empfangene Multiplex wird auf zwei Arten genutzt:
vollständig — ein Eingang vom Typ dvb an einem MPTS-Stream: der gesamte Transponder geht in den Transit oder in das Remultiplexing (MPTS-Streams);
als einzelne Programme — ein Demultiplexer-Eingang an SPTS-Streams (Demultiplexer): das Programm wird anhand der PNR aus der Liste der erkannten Dienste ausgewählt.
In der Programmliste des Adapters ist ersichtlich, welche Programme bereits genutzt werden: die Markierung „Aktiv“ mit einem Zusatz — als einzelnes Programm extrahiert (SPTS) oder als Teil des vollständigen Multiplex gelesen (MPTS). Solange mindestens ein Stream auf den Adapter verweist, kann er nicht gelöscht werden.
Scan¶
Um die Empfangsparameter nicht von Hand eingeben zu müssen, ist ein Transponder-Scanner eingebaut (Fenster „DVB-Scan“, DVB-Scan). Der Scanner geht die Transponder des ausgewählten Satelliten oder des regionalen Bands durch, rastet auf jeden einzelnen ein, sammelt die PSI/SI-Tabellen und stellt eine Liste der Multiplexe mit ihren Programmen zusammen: PNR, Dienstname, Anbieter, Verschlüsselungskennzeichen und die wichtigsten PIDs. Jeder gefundene Multiplex lässt sich mit einer einzigen Schaltfläche in einen fertig konfigurierten Adapter überführen; es können auch mehrere zugleich ausgewählt und hinzugefügt werden.
Besonderheiten:
Frequenzquelle ist der „Katalog“ (Verzeichnisse der Satelliten und der regionalen Bänder) oder der „Blind-Scan“ über ein synthetisiertes Frequenzraster mit optionalem Bereich und optionaler Schrittweite;
für Satellit wird eine „LNB-Voreinstellung“ gewählt (universelles Ku, zirkulare Polarisation, C-Band) oder es werden eigene Oszillatorfrequenzen angegeben;
der Scanner belegt den physischen Tuner vollständig — erforderlich ist ein Tuner, der weder vom System noch von anderen aktiven Einträgen belegt ist; ein pausierter Eintrag gibt seinen Tuner frei, daher kann ein laufender Adapter vorübergehend pausiert und für den Scan genutzt werden; freie und belegte Tuner sind in der Liste ersichtlich;
in T2-MI steigt der Scanner nicht hinein: die Dekapselungsparameter werden erst in den Einstellungen des angelegten Adapters festgelegt.
T2-MI-Dekapselung¶
T2-MI (T2-Modulator Interface, ETSI TS 102 773) ist ein Format für den Transport von DVB-T2-Strömen über Verteilstrecken, üblicherweise satellitengestützte DVB-S/S2 (Multistream eingeschlossen): der äußere Transponder führt einen oder mehrere T2-MI-Träger, von denen jeder BBFRAME mit einer oder mehreren PLPs kapselt. Nach der Dekapselung wird der innere MPEG-TS mit seinen Programmen und PSI/SI-Tabellen gewonnen.
Perfect Streamer arbeitet im Multi-Carrier-Modus: ein einzelner Adapter liefert gleichzeitig den äußeren Multiplex und sämtliche dekapselten T2-MI-Träger. Einstellungen (Abschnitt „T2-MI“):
- „T2-MI-Modus“
Off — die Dekapselung ist deaktiviert, der äußere Stream wird unverändert weitergegeben (wird T2-MI im Multiplex erkannt, weist der Knoten im Protokoll darauf hin); Manual — die Dekapselung ist stets aktiv; Auto — die Träger werden anhand der PMT-Tabellen automatisch erkannt, fehlen diese, arbeitet der Adapter als gewöhnlicher Multiplex.
- «T2-MI PID»
Vorabanlage eines Trägers auf einer bekannten PID, bevor die Tabellen eintreffen; die übrigen Träger werden dennoch automatisch erkannt.
- «T2-MI PLP»
Die PLP-Nummer, die aus jedem Träger extrahiert wird; einen trägerspezifischen Wert gibt es nicht — für verschiedene PLPs werden getrennte Adapter mit LNB-Sharing konfiguriert. Treffen keine BBFRAME mit der angegebenen PLP ein, schreibt der Knoten die Liste der beobachteten PLPs in das Protokoll; dieselbe Liste ist in der Adapter-Statistik zu sehen. Das Feld „T2-MI-TSID-Filter (−1 = beliebig)“ ist reserviert.
Die Programme der inneren Multiplexe erscheinen in der gemeinsamen Programmliste des Adapters mit der Kennzeichnung ihrer PLP. Um ein solches Programm an einen SPTS-Stream anzubinden, wird eine zusammengesetzte PNR verwendet — Trägernummer × 65536 + PNR innerhalb des Trägers (Demultiplexer); Träger 0 ist der äußere Multiplex. Dienstliche Duplikate und Testfeeds innerhalb der Träger werden automatisch mit „[test]“ markiert und wirken sich nicht auf die Zustandsprüfung aus.
Entschlüsselung¶
BISS. Ein Software-Entschlüssler für BISS-1 / BISS-E (Abschnitt „BISS-Entschlüsselung“). Festgelegt werden Paare aus „Slot — Schlüssel“; auf einem Adapter können mehrere Entschlüssler gleichzeitig aktiv sein:
Slot — die Programmnummer (PNR) im äußeren Multiplex: alle PIDs des Programms werden entschlüsselt;
Slot — die PLP eines T2-MI-Trägers: der Schlüssel wird vor der Dekapselung auf den gesamten Träger angewendet. Für verschlüsselte Multistream-Ströme ist dies zwingend — ohne Schlüssel verwirft die Dekapselungsstufe jedes verschlüsselte Paket.
Das Schlüsselformat ergibt sich aus der Länge: 12 Hex-Ziffern — BISS-1 (die Prüfbytes werden automatisch berechnet), 16 — BISS-E. Schlüssel werden im laufenden Betrieb übernommen, ohne Neustart des Adapters. Ob ein Schlüssel wirkt, zeigen die Zähler in der Adapter-Statistik: steigt „entschlüsselt“ — der Schlüssel funktioniert; steigt „Schlüssel fehlt“ — der Schlüssel ist nicht gesetzt oder auf der falschen Ebene gesetzt; steigt „Fehler“ — der Schlüssel ist falsch.
CI/CAM. Ein Adapter mit installiertem CAM-Modul entschlüsselt ausgewählte Programme über das Common Interface (Abschnitt „CI/CAM-Entschlüsselung“): die Programmnummern werden aufgeführt, das Modul entschlüsselt sie unmittelbar im Empfangspfad. Die Liste wird im laufenden Betrieb übernommen und ist vom Übertragungssystem unabhängig. Der Zustand des Moduls, die unterstützten CA-Systeme und der Entschlüsselungsstatus jedes Programms sind in der Adapter-Statistik und im Bildschirm „Hardware“ (Hardware) ersichtlich; das Entnehmen des Moduls, ein fehlendes Abonnement und CA-Fehler lösen Alarme aus (Katalog der Alert-Codes).
„CA aus entschlüsselter Ausgabe entfernen“ (erweiterte Einstellung) räumt die CAS-Tabellen und -Meldungen aus den bereits entschlüsselten Programmen — analog zum Stream-Filter „CAT / ECM / EMM löschen“ (MPEG-TS-Filterung).
Signalüberwachung¶
In der Adapterliste sind Signaleinrastung, Signalstärke, SNR, BER und die Eingangsbitrate jedes Adapters ersichtlich. Das Statistikfenster des Adapters (Adapter-Statistik) zeigt den Signalverlauf (Signalstärke, SNR, BER, unkorrigierte Blöcke), die aktuellen Frontend-Kennwerte, die Programmliste mit Mediendaten, die Zähler der T2-MI-Träger und der Entschlüssler, den Zustand des CAM-Moduls sowie das Protokoll; die kumulativen Zähler werden mit der Schaltfläche „Statistik zurücksetzen“ gelöscht. Zur Überwachung der Antenne ohne Lesen des Streams wird der Adapter im Modus Frontend monitor angelegt.
Verlust der Einrastung, ein Abfall von Pegel oder Qualität des Signals sowie eine Zunahme von BER-Fehlern und unkorrigierten Blöcken lösen Alarme mit konfigurierbaren Schwellen aus (Benachrichtigungen (Alerter), die Schwellen stehen in den Einstellungen des Alerters).
Empfangspuffer. „Demux-Puffer (Blöcke)“ (erweiterte Einstellung) legt die Größe des Empfangs-Ringpuffers in Blöcken zu je 64 KB fest. Der Vorgabewert 512 (32 MB) deckt Volltransponder-Szenarien in DVB-S/S2 mit mehreren Verbrauchern ab; auf schwach ausgelasteten oder eingebetteten Systemen kann er verringert werden. Bei Pufferüberläufen (der Zähler ist in der Statistik, die Meldung im Protokoll zu sehen) erhöhen Sie den Puffer oder verringern Sie das Volumen der empfangenen Daten — verzichten Sie beispielsweise auf das Lesen des vollständigen Multiplex, wenn er nicht benötigt wird. Berücksichtigen Sie den Speicherbedarf: jeder Adapter reserviert „Blöcke × 64 KB“.
Zugriffsrechte auf Geräte¶
Werden die DVB-Adapter in Perfect Streamer nicht angezeigt, obwohl sie im System vorhanden sind, erteilen Sie dem Dienst die Rechte an den DVB-Geräten. Legen Sie die Datei /etc/udev/rules.d/99-dvb-permissions.rules mit der folgenden Zeile an:
SUBSYSTEM=="dvb", GROUP="video", MODE="0660"
Fügen Sie anschließend den Dienstbenutzer der Gruppe video hinzu und wenden Sie die Rechte an:
sudo usermod -aG video pss
sudo chown -R root:video /dev/dvb/*
sudo systemctl restart pss
Nach einem Neustart des Systems setzt die udev-Regel die Rechte automatisch.