Dies ist der Befehl tsdecrypt_ffdecsa, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
tsdecrypt – MPEG-Transportstream entschlüsseln.
ZUSAMMENFASSUNG
tsdecrypt [Optionen]
BESCHREIBUNG
tsdecrypt liest den eingehenden MPEG-Transportstrom über UDP/RTP oder eine Datei und entschlüsselt ihn dann
nach dem Abrufen von Codewörtern von OSCAM oder einem ähnlichen CAMD-Server. tsdecrypt kommuniziert
mit CAM-Server unter Verwendung des CS378x-Protokolls (CamD35 über TCP) oder des Newcamd-Protokolls.
OPTIONAL
MAIN OPTIONAL
-i, --ident
Legen Sie die Identität fest, die bei der Protokollierung im Syslog verwendet wird. Das bevorzugte Format für die
ident ist ANBIETER/KANAL.
-d, --dämon
Wenn es gestartet wird, werden Sie zum Daemon und schreiben die PID-Datei hinein .
-N, --notify-programm
Ausführen wenn vordefinierte Ereignisse eintreten. Damit diese Option funktioniert
--ident sollte auch verwendet werden.
Sie können verwenden notify-script.example Datei als Benachrichtigungsprogramm und ein Beispiel auf
So erstellen Sie Ihr eigenes Benachrichtigungsskript.
Weitere Informationen finden Sie auch in den EVENTS Abschnitt für eine detaillierte Beschreibung der Ereignisse.
-S, --syslog
Schreiben Sie Protokollmeldungen in das lokale Syslog.
-l, --syslog-host
Legen Sie den Syslog-Host fest. tsdecrypt sendet Nachrichten über TCP im Syslog an diesen Host
kompatibles Format. syslog-ng wurde als empfangender Syslog-Server getestet.
-L, --syslog-port
Syslog-Server-Port. Der Standardwert ist 514.
-F, --Logdatei
Protokollierungsdaten schreiben in . Diese Option kann zusammen mit Syslog verwendet werden.
-D, --debuggen
Legen Sie die Debugstufe für Nachrichten fest. Derzeit gibt es fünf Nachrichtenebenen. 0 = Standard
Nachrichten, 1 = PSI-Tabellen anzeigen, 2 = EMMs anzeigen, 3 = doppelte ECMs anzeigen, 4 = Paket
debuggen. 5 = Paket-Debug + MPEG-TS-Paket-Dump. Durch Einstellen einer höheren Stufe wird dies ermöglicht
Ebenen unten.
-j, --pid-report
Wenn diese Option verwendet wird, meldet tsdecrypt beim Beenden, wie viele Pakete empfangen wurden
auf jeder PID.
-b, --Bank
Bechmark die CSA-Entschlüsselung. Der Benchmark ist Single-Threaded. Wenn Sie wollen
Testen Sie Ihre CPU vollständig und führen Sie einige tsdecrypts parallel aus.
-V, --Version
Programmversion anzeigen.
-h, --help
Programmhilfe anzeigen.
SPEISUNG OPTIONAL
-I, --Eingang
Wo man lesen kann. tsdecrypt unterstützt die Eingabe aus einer Datei (-I file://file.ts), IPv4
Multicast-/Unicast-Adressen (-I 224.0.0.1:5000) oder IPv6-Multicast-/Unicast-Adressen
(-I [ff01::1111]:5000). Standardmäßig liest tsdecrypt aus Standard.
-1, --Eingabequelle
Legen Sie die Adresse der Multicast-Eingabequelle mit IP_ADD_SOURCE_MEMBERSHIP fest. Das funktioniert nur
für IPv4-Multicast. Der Standardwert ist 0.0.0.0 (Quellenfilterung nicht anwenden).
-R, --input-rtp
Gehen Sie beim Lesen aus Multicast davon aus, dass es sich bei der Eingabe um einen RTP-Stream handelt. HINWEIS: Kein RTP
Die Verarbeitung/Neuordnung der Pakete ist abgeschlossen. Der 12-Byte-RTP-Header wird lediglich entfernt
ausgegeben und der Stream wird dann als normaler MPEG-Transportstream über UDP verarbeitet
Multicast.
-z, --input-ignore-disc
Melden Sie keine Eingabediskontinuitäts- oder RTP-Diskontinuitätsfehler.
-M, --input-service
Wählen Sie die Service-ID. Diese Option muss verwendet werden, wenn die Eingabe MPTS ist
Wählen Sie den richtigen Dienst (Programm) aus. Wenn die Eingabe MPTS ist und --input-service is
Wird er nicht verwendet, wählt tsdecrypt den letzten in PAT aufgeführten Dienst aus.
-T, --input-buffer
Verwenden Sie diese Option, um die Dekodierung um eine bestimmte Anzahl von Millisekunden zu verzögern. Das
Ermöglicht tsdecrypt, Dienste zu dekodieren, auch wenn OSCAM das Codewort zu spät zurückgibt. Für
Beispiel: SkyUK sendet Codewörter ca. 700 ms, bevor es sie verwendet. Das bedeutet, dass
Wenn OSCAM das Codewort nicht in weniger als 700 ms zurückgeben kann, schlägt die Entschlüsselung fehl
für eine kleine Zeit. Durch Setzen von --input-buffer 1000 wird das Problem gelöst
dieser Fall.
-W, --input-dump
Eingabestream speichern in . Wenn die Eingabe RTP ist, enthält die Datei die
Daten ohne RTP-Header (reiner MPEG-Transportstrom). Der einfachste Weg, das zu speichern
Die Eingabe verwendet eine Befehlszeile wie die folgende:
tsdecrypt -I 239.78.78.78:5000 -O /dev/null -s 0.0.0.0 -W file.ts
AUSGABE OPTIONAL
-O, --Ausgabe
Entschlüsselten Stream ausgeben an . Das Ziel kann eine IPv4-Multicast-Adresse sein
(-O 239.0.0.1:5000), IPv6-Mulicast-Adresse (-O [ff01::2222]:5000), Hostname, der
wird in eine IPv4/IPv6-Adresse (-O example.com:5000) oder eine Datei aufgelöst. Wenn die Ausgabe ist
Wenn dies nicht der Fall ist, sollte dem Dateinamen das Präfix file:// (-O file://out.ts) vorangestellt werden
enthalten / Symbol. Die Standardausgabe ist stdout.
-o, --output-intf
Legen Sie die Multicast-Ausgabeschnittstelle fest. Der Wert kann die IPv4-Adresse der Ausgabe sein
Schnittstelle (Standard: 0.0.0.0 /any/) oder im Fall von IPv6 die Schnittstellennummer
(Standard: -1 /beliebig/).
-t, --output-ttl
Legen Sie die Multicast-TTL fest. Der Standardwert ist 1.
-g, --output-tos
Legen Sie den TOS-Wert der Ausgabepakete fest. Standardmäßig werden keine spezifischen Nutzungsbedingungen festgelegt.
-r, --output-rtp
Aktivieren Sie die RTP-Ausgabe. Die Standardausgabe ist Standard-MPEG TS über UDP, diese Option
ermöglicht tsdecrypt die Ausgabe von RTP-Paketen.
-k, --output-rtp-ssrc
-u, --no-output-on-error
Filtern Sie alle Ausgaben, wenn kein gültiges Codewort vorhanden ist.
-p, --no-output-filter
Deaktivieren Sie die Ausgabefilterung. Standardmäßig ist der Ausgabefilter nur aktiviert
PAT/PMT/SDT und Datenpakete bleiben in der Ausgabe. Alles andere nicht erwähnt
in PMT wie NIT-, EIT-, TDT-Tabellen und unbekannten PIDs werden entfernt.
-y, --output-nit-pass
NIT-Pakete weiterleiten, wenn die Ausgabefilterung aktiviert ist.
-w, --output-eit-pass
Leiten Sie EIT-Pakete (EPG) weiter, wenn die Ausgabefilterung aktiviert ist.
-x, --output-tdt-pass
Leiten Sie TDT/TOT-Pakete weiter, wenn die Ausgabefilterung aktiviert ist.
CA OPTIONAL
-c, --ca-system
Prozesseingang EMM/ECM von . Derzeit getestete und funktionierende CA-Systeme sind
CONAX, KRYPTOWERKE, IRDETO, VIACCESS, MEDIAGUARD (SECA) und VIDEOGUARD (NDS),
NAGRA, BULCRYPT,
GREIF und DGCRYPT. Anderes unterstütztes CA-System, das Sie auswählen können, aber nicht
getestet ist DRECRYPT. Der Standard is CONAX. Sie können die Standardeinstellung überschreiben
CAS CAIDs durch Verwendung --caid Parameters.
-C, --caid
CAID direkt einstellen. Dies ist nützlich, wenn Sie mehrere CA-Streams von einer CA haben
mit unterschiedlichen CAIDs oder CAS, die nicht unterstützt werden --ca-system Parameters.
-Y, --const-cw
Legen Sie ein konstantes Codewort fest, das zur Entschlüsselung verwendet werden soll. Der sollte 32 enthalten
Hexadezimalzeichen. Zum Beispiel mit a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8 als Parameter eingestellt wird
sogar Codewort zu a1a2a3a4a5a6a7a8 und ungerades Codewort zu b1b2b3b4b5b6b7b8.
-Q, --biss-key
Legen Sie den BISS-Schlüssel fest, der für die Entschlüsselung verwendet werden soll. Der sollte 12 Zeichen enthalten
(verhexen). Zum Beispiel 112233445566 ist ein gültiger BISS-Schlüssel. Wenn der BISS-Schlüssel 16 enthält
chars bedeutet, dass der Schlüssel-CRC im Schlüssel eingebettet ist. Diese Schlüssel sind auch
unterstützt (sie sind dasselbe wie die Verwendung eines konstanten Codeworts mit denselben Codewörtern für
gerade und ungerade Tasten).
CAMD OPTIONAL
-A, --camd-proto
Legen Sie das CAMD-Serverprotokoll fest. Gültige Protokolle sind CS378X und NEWCAMD. Wenn diese Option
wird nicht das Standardprotokoll verwendet CS378X (camd35 über TCP).
-s, --camd-server
Stellen Sie die CAMD-Serveradresse ein. Sie können eine IPv4/IPv6-Adresse oder einen Hostnamen verwenden. Wenn der Port ist
dann nicht eingestellt 2233 wird als Standardport verwendet. 2233 ist der Standardport für CS378X
Protokoll, aber für das NEWCAMD-Protokoll sollten Sie wahrscheinlich eine andere Portnummer wählen. Zu
Um eine statische IPv6-Adresse festzulegen, müssen Sie diese in Klammern setzen ([]) zum Beispiel:
[1234::5678]:2233
-U, --camd-user
Legen Sie den CAMD-Benutzernamen fest. Die Standardeinstellung ist Benutzer.
-P, --camd-pass
Legen Sie das CAMD-Benutzerkennwort fest. Die Standardeinstellung ist passieren.
-B, --camd-des-key
Legen Sie den DES-Schlüssel fest, der vom NEWCAMD-Protokoll verwendet wird. Die Standardeinstellung ist 0102030405060708091011121314.
-4, --ipv4
Stellen Sie eine Verbindung zum CAMD-Server her, indem Sie nur die IPv4-Adressen des Servers verwenden. IPv6-Adressen
werden ignoriert.
-6, --ipv6
Stellen Sie eine Verbindung zum CAMD-Server her, indem Sie nur die IPv6-Adressen des Servers verwenden. IPv4-Adressen
werden ignoriert.
EMM OPTIONAL
-e, --emm
Aktivieren Sie das Senden von EMMs zur Verarbeitung an CAMD. Standardmäßig erfolgt die EMM-Verarbeitung behindert
und nur ECM werden verarbeitet.
-Z, --emm-pid
Legen Sie die EMM-PID manuell fest. Diese Option ist für Dienste nützlich, die über mehrere EMM verfügen
Streams von einem CA-System. Ohne diese Option wählt tsdecrypt immer die erste
Stream vom gewählten CA-System.
-E, --emm-only
Deaktivieren Sie die ECM-Verarbeitung und die Stream-Ausgabe. Diese Option ist nützlich, wenn der EMM-Stream
hat eine sehr hohe Rate und stört die ECM-Verarbeitung. Mit --emm-only können Sie das tun
Führen Sie ein spezielles tsdecrypt aus, das nur dazu dient, die Kartenberechtigungen auf dem neuesten Stand zu halten.
-f, --emm-report-time
Legen Sie das Intervall für EMM-Berichte fest. Die Standardeinstellung ist 60 Sekunden. Einstellen 0 um EMM zu deaktivieren
Berichten.
-a, --emm-filter
EMM-Filter hinzufügen, beschrieben von . EMM-Filter sind nützlich, wenn Sie möchten
um die Anzahl der EMMs zu begrenzen, die Ihren CAMD-Server erreichen sollen. Das Grundlegende
is Befehl/Einstellungen wo die Befehle sind: akzeptiere alle,
Alles ablehnen, nehmen sie es an. und ablehnen.
Weitere Informationen zum Filtern und beispielsweise zu Filtern finden Sie hier FILTERUNG
Datei, die mit tsdecrypt geliefert wird. Diese Option kann zum Definieren mehrfach verwendet werden
zu 16 verschiedene Filter.
ECM OPTIONAL
-X, --ecm-pid
Stellen Sie die ECM-PID manuell ein. Diese Option ist für Dienste nützlich, die über mehrere ECM verfügen
Streams von einem CA-System. Ohne diese Option wählt tsdecrypt immer die erste
Stream vom gewählten CA-System. Führen Sie tsdecrypt mit --debug 2 aus und sehen Sie sich CA an
Deskriptoren in PMT, um zu sehen, welche CA-Streams verfügbar sind.
-v, --ecm-only
ECMs verarbeiten, aber den Eingabestrom nicht dekodieren. Diese Option ist nützlich, wenn Sie gerade
Sie möchten Ihren OSCAM DCW-Cache füllen, aber keine CPU-Zeit für den Stream verschwenden
Dekodierung.
-H, --ecm-report-time
Legen Sie das Intervall für ECM-Berichte fest. Die Standardeinstellung ist 60 Sekunden. Einstellen 0 um ECM zu deaktivieren
Berichten.
-G, --ecm-irdeto-type
Legen Sie den Index des IRDETO ECM-Streams fest. Anmerkungen: Dieses zu erhalten is veraltet, leben -
--ecm-irdeto-chid.
-2, --ecm-irdeto-chid
IRDETO CA sendet ECMs gemischt in einem einzigen Stream auf einer einzigen PID. Um die auszuwählen
Für den korrekten ECM-Stream wird die sogenannte CHID-Nummer verwendet. Oscam berichtet, was CHIDs sind
in Ihrer Karte aktiviert und tsdecrypt ermöglicht es Ihnen, die richtige CHID-Nummer festzulegen
mit dieser Option. tsderypt meldet, welche CHIDs im eingehenden ECM verfügbar sind
Strom. Die CHID ist eine 16-Bit-Zahl (0x0000 – 0xffff).
-K, --ecm-no-log
Deaktivieren Sie die Protokollierung von ECMs und Codewörtern. Codewortfehler und Statistikberichte sind nicht vorhanden
von dieser Option betroffen.
-J, --cw-warn-time
Nach wie vielen Sekunden soll gewarnt werden, wenn kein gültiges Codewort empfangen wurde. Die Standardeinstellung ist
60 Sekunden. Einstellen 0 um die Warnung zu deaktivieren.
-q, --ecm-and-emm-only
ECMs und EMMs verarbeiten, aber den Eingabestream nicht dekodieren. Diese Option kombiniert
--ecm-only- und --emm-only-Optionen. Verwenden Sie es, wenn Sie Ihr OSCAM DCW bestücken möchten
Sie möchten Ihre Kartenberechtigungen zwischenspeichern und auf dem neuesten Stand halten, möchten aber keine CPU-Zeit damit verschwenden
Stream-Dekodierung.
DEBUGGEN OPTIONAL
-n, --ecm-Datei
Lesen Sie ECM aus einer Textdatei und senden Sie sie zur Verarbeitung an den CAMD-Server. Diese Option muss
zusammen mit verwendet werden --caid und --input-service Optionen.
Bei der Datei sollte es sich um eine normale Textdatei handeln. Das Format der Datei wird unten beschrieben.
-m, --emm-Datei
Lesen Sie EMM aus einer Textdatei und senden Sie es zur Verarbeitung an den CAMD-Server. Diese Option muss
zusammen mit verwendet werden --caid und --input-service Optionen.
Nachfolgend finden Sie eine Beispieltextdatei. Zeilen, die mit # beginnen, werden ignoriert, ebenso 0x
Präfixe werden ignoriert. Jedes andere Symbol in der Datei wird als Hexzahl verarbeitet. Ein
Beispieldatei könnte so aussehen:
# Kommentar
aa bb cc dd ee
ff 01 02 03 04
# Anderer Kommentar
0x05 0x06 0x07
EVENTS
Benachrichtigungsereignisse werden gesendet, wenn --notify-programm und --ident Optionen verwendet werden. Das Ereignis
Parameter werden als Umgebungsvariablen festgelegt, bevor die externe Benachrichtigung ausgeführt wird
Programm. Die Variablen sind:
_TS Unix-Zeitstempel des Ereignisses.
_IDENT tsdecrypt-Ident-Parameter mit „/“ ersetzt durch „-“.
_NACHRICHTEN ID Ereignisnachrichten-ID (z. B. START, STOP usw.).
_MESSAGE_MSG Ereignisnachrichten-ID, wobei „_“ durch „ “ ersetzt wurde.
_NACHRICHTENTEXT Text der Ereignismeldung. Für Menschen lesbare Ereignismeldung.
Derzeit definierte Ereignisse sind:
Starte das Spiel tsdecrypt wurde gestartet.
CODE_WORD_OK Es wurde ein gültiges Codewort empfangen und die Entschlüsselung erfolgt
Funktioniert ok.
NO_CODE_WORD X Sekunden lang wurde kein gültiges Codewort empfangen. Der
Der Entschlüsselungsprozess wurde bis zur Gültigkeit ausgesetzt
Codewort wird empfangen.
NO_EMM_RECEIVED X Sekunden lang wurde kein EMM-Paket empfangen.
INPUT_TIMEOUT Es lagen keine Daten zur Eingabe vor.
INPUT_OK Die Daten sind in der Eingabe erschienen.
STOP tsdecrypt wurde gestoppt.
Weitere Informationen finden Sie auch in den notify-script.example Hier finden Sie ein Beispiel zum Erstellen eines externen Benachrichtigungsprogramms.
Beispiele:
Um einen schnellen Einstieg zu ermöglichen, finden Sie hier einige Beispielbefehlszeilen. Das Standard-CA-System ist auf eingestellt
CONAX, Sie können es mit ändern --ca-system Parameters.
# Multicast-Stream von 239.0.50.11:5000 mit 10.0.1.1:2233 entschlüsseln
# als Camd-Server und Ausgabe des entschlüsselten Ergebnisses an 239.78.78.78:5000
tsdecrypt --camd-server 10.0.1.1 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Wie oben, aber EMM-Verarbeitung aktivieren
tsdecrypt --emm --camd-server 10.0.1.1:2233 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Wie oben, aber der Ausgabestrom wird nicht gefiltert, sodass dies möglich ist
# EIT/TOT/NIT usw. Tabellen zum Passthrough
tsdecrypt --no-output-filter --emm --camd-server 10.0.1.1 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Wählen Sie die Programm-/Dienst-ID zum Entschlüsseln aus. Nützlich, wenn die Eingabe MPTS ist
tsdecrypt --camd-server 10.0.1.1 --input-service 1234 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Stream über RTP lesen und VIACCESS-codierten Kanal verarbeiten
tsdecrypt --ca-system VIACCESS --emm --camd-server 10.0.1.1:2233 \
--input-rtp --input 239.0.50.11:5000 --output 239.78.78.78:5000
# Stream entschlüsseln, verschlüsselt mit CAID 0x0963 (NDS, Sky)
tsdecrypt --camd-server 10.0.1.1 --ca-system NDS --caid 0x0963 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Senden Sie nur EMMs an OSCAM für CAID 0x0963 (NDS, Sky)
tsdecrypt --camd-server 10.0.1.1 --emm-only --caid 0x0963 \
--input 239.0.50.11:5000 --output /dev/null
# Mit CAID 0x5581 (Bulcrypt) verschlüsselter Stream entschlüsseln
tsdecrypt --camd-server 10.0.1.1 --caid 0x5581 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# BISS-verschlüsselten Stream entschlüsseln
tsdecrypt --biss-key 0x112233445566 --input 239.0.50.11:5000 \
--output 239.78.78.78:5000
# Mit konstantem Codewort verschlüsselte Datei entschlüsseln
tsdecrypt --const-cw 0x00000000000000001111111111111111 \
--input verschlüsselte-datei.ts --output file://decrypted-file.ts
# ECM aus Datei senden
tsdecrypt --ecm-file ecm.txt --caid 0x5581 --input-service 12345 \
--camd-server example.com
# IRDETO-Stream von Raduga entschlüsseln (CHID == 0x0015)
tsdecrypt --input 239.0.50.11:5000 --output 239.78.78.78:5000 \
--camd-server example.com \
--ca-system IRDETO --caid 0x0652 --ecm-irdeto-chid 0x0015
Verwenden Sie tsdecrypt_ffdecsa online über die Dienste von onworks.net