Dit is de opdracht tsdecrypt die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
tsdecrypt - Decodeer mpeg-transportstream.
KORTE INHOUD
tsdecrypt [opties]
PRODUCTBESCHRIJVING
tsdecrypt leest de inkomende mpeg-transportstroom via UDP/RTP of bestand en decodeert deze vervolgens
door na het ophalen van codewoorden van OSCAM of vergelijkbare CAMD-server. tsdecrypt communiceert
met CAM-server met cs378x (camd35 over tcp) protocol of newcamd protocol.
OPTIES
MAIN OPTIES
-i, --identificeren
Stel de ident in die zal worden gebruikt bij het inloggen op syslog. Het voorkeursformaat voor de
ident is PROVIDER/KANAAL.
-d, --demon
Wanneer gestart, word een daemon en schrijf pid-bestand naar .
-N, --melding-programma
Uitvoeren wanneer vooraf gedefinieerde gebeurtenissen plaatsvinden. Om deze optie te laten werken
--identificeren moet ook worden gebruikt.
Je kunt gebruiken notificatie-script.voorbeeld bestand als meldingsprogramma en een voorbeeld op
hoe u uw eigen meldingsscript kunt maken.
Bekijk EVENEMENTEN sectie voor een gedetailleerde beschrijving van de gebeurtenissen.
-S, --syslog
Schrijf logberichten naar lokale syslog.
-l, --syslog-host
Syslog-host instellen. tsdecrypt stuurt berichten naar deze host via tcp in syslog
compatibel formaat. syslog-ng is getest als ontvangende syslog-server.
-L, --syslog-poort
Syslog-serverpoort. De standaardwaarde is 514.
-F, --log-bestand
Schrijf loggegevens naar . Deze optie kan samen met syslog worden gebruikt.
-D, --debuggen
Stel berichtfoutopsporingsniveau in. Momenteel zijn er vijf berichtniveaus. 0 = standaard
berichten, 1 = toon PSI-tabellen, 2 = toon EMM's 3 = toon dubbele ECM's, 4 = pakket
debuggen. 5 = pakket debug + mpeg ts pakket dump. Door een hoger niveau in te stellen, wordt de
onderstaande niveaus.
-j, --pid-rapport
Wanneer deze optie wordt gebruikt, rapporteert tsdecrypt on exit hoeveel pakketten zijn ontvangen
op elke PID.
-b, --bank
Benchmark de CSA-decodering. De benchmark is single-threaded. Als je wilt
test je CPU volledig, voer een paar tsdecrypts parallel uit.
-V, --versie
Programmaversie tonen.
-h, --help
Programmahulp tonen.
INVOER OPTIES
-I, --invoer
Waar vandaan te lezen. tsdecrypt ondersteunt invoer vanuit bestand (-I file://file.ts), IPv4
multicast/unicast-adressen (-I 224.0.0.1:5000) of IPv6 multicast/unicast-adressen
(-I [ff01::1111]:5000). Standaard leest tsdecrypt van stdin.
-1, --invoerbron
Stel multicast invoerbronadres in met IP_ADD_SOURCE_MEMBERSHIP. Dit werkt alleen
voor IPv4-multicast. De standaardwaarde is 0.0.0.0 (pas geen bronfiltering toe).
-R, --invoer-rtp
Neem bij het lezen van multicast aan dat de invoer een RTP-stream is. OPMERKING: geen RTP
het verwerken/herordenen van pakketten is voltooid. De 12 byte RTP-header is zojuist gestript
uit en de stream wordt vervolgens verwerkt als normale mpeg-transportstream over UDP
multicast.
-z, --invoer-negeer-schijf
Rapporteer geen invoerdiscontinuïteit of RTP-discontinuïteitsfouten.
-M, --invoerservice
Kies de service-ID. Deze optie moet worden gebruikt als de invoer MPTS is
selecteer de juiste dienst (programma). Als de invoer MPTS is en --invoerservice is
niet gebruikt, kiest tsdecrypt de laatste service vermeld in PAT.
-T, --invoerbuffer
Gebruik deze optie om het decoderen met een bepaalde hoeveelheid milliseconden uit te stellen. Dit
staat tsdecrypt toe om services te decoderen, zelfs als OSCAM het codewoord te laat retourneert. Voor
SkyUK verzendt bijvoorbeeld codewoorden ~700 ms voordat het ze gaat gebruiken. Dit betekent dat
als OSCAM het codewoord niet in minder dan 700 ms kan retourneren, zal de decodering mislukken
voor een korte tijd. Het instellen van --input-buffer 1000 lost het probleem op in
deze zaak.
-W, --invoer-dump
Sla invoerstroom op . Als de invoer RTP is, bevat het bestand de
gegevens zonder RTP-headers (pure mpeg-transportstroom). De gemakkelijkste manier om de
invoer gebruikt de opdrachtregel zoals het volgende:
tsdecrypt -I 239.78.78.78:5000 -O /dev/null -s 0.0.0.0 -W bestand.ts
OUTPUT OPTIES
-O, --uitvoer
Uitvoer gedecodeerde stream naar . De bestemming kan een IPv4-multicastadres zijn
(-O 239.0.0.1:5000), IPv6 mulicast-adres (-O [ff01::2222]:5000), hostnaam die
wordt omgezet in IPv4/IPv6-adres (-O voorbeeld.com:5000) of bestand. Wanneer de uitvoer is
bestand, moet de bestandsnaam worden voorafgegaan door file:// (-O file://out.ts) als dit niet het geval is
bevatten / symbool. De standaarduitvoer is stdout.
-o, --uitvoer-intf
Multicast-uitvoerinterface instellen. De waarde kan het IPv4-adres van de uitvoer zijn
interface (standaard: 0.0.0.0 /any/) of in het geval van IPv6 het interfacenummer
(standaard: -1 /willekeurig/).
-t, --uitvoer-ttl
Multicast-ttl instellen. De standaardwaarde is 1.
-g, --output-tos
Stel de TOS-waarde van uitvoerpakketten in. De standaardinstelling is om geen specifieke TOS in te stellen.
-r, --uitvoer-rtp
Schakel RTP-uitvoer in. De standaarduitvoer is standaard MPEG TS over UDP, deze optie
stelt tsdecrypt in staat om RTP-pakketten uit te voeren.
-k, --output-rtp-ssrc
-u, --geen-uitvoer-bij-fout
Filter alle uitvoer wanneer er geen geldig codewoord is.
-p, --geen-uitvoerfilter
Uitvoerfiltering uitschakelen. Standaard is het uitvoerfilter ingeschakeld en alleen
PAT/PMT/SDT en datapakketten blijven achter in de uitvoer. Al het andere niet genoemd
in PMT zoals NIT, EIT, TDT-tabellen en onbekende pids is verwijderd.
-y, --uitvoer-nit-pass
Passeer NIT-pakketten wanneer uitvoerfiltering is ingeschakeld.
-w, --uitvoer-eit-pass
Passeer EIT (EPG) pakketten wanneer uitvoerfiltering is ingeschakeld.
-x, --output-tdt-pass
Passeer TDT/TOT-pakketten wanneer uitvoerfiltering is ingeschakeld.
CA OPTIES
-c, --ca-systeem
Verwerk input EMM/ECM van . Momenteel geteste en werkende CA-systemen
CONAX, CRYPTWERKEN, IRDETO, VIACESS, MEDIAGUARD (DROOG) en VIDEOBEWAKING (NDS),
NAGRA, BULCRYPTE,
GRIFFIOEN en DGCRYPT. Ander ondersteund CA-systeem dat u kunt kiezen, maar dat niet is
getest is DRECRYPT. De standaard is CONAX. U kunt de standaard overschrijven
CAS CAID's door te gebruiken --caid parameter.
-C, --caid
CAID direct instellen. Dit is handig als je een paar CA-streams hebt van één CA maar
met verschillende CAID's of CAS die niet wordt ondersteund door --ca-systeem parameter.
-Y, --const-cw
Stel een constant codewoord in dat moet worden gebruikt voor decodering. De moet 32 bevatten
hexadecimale tekens. Bijvoorbeeld gebruiken a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8 als parameter zal instellen
zelfs codewoord aan a1a2a3a4a5a6a7a8 en oneven codewoord b1b2b3b4b5b6b7b8.
-Q, --biss-sleutel
Stel de BISS-sleutel in die moet worden gebruikt voor decodering. De moet 12 tekens bevatten
(hex). Bijvoorbeeld 112233445566 geldige BISS-sleutel is. Als de BISS-sleutel 16 bevat
chars betekent dit dat de sleutel CRC is ingebed in de sleutel. Deze sleutels zijn ook
ondersteund (ze zijn hetzelfde als het gebruik van een constant codewoord met dezelfde codewoorden voor
even en oneven toetsen).
CAMD OPTIES
-A, --camd-proto
Stel het CAMD-serverprotocol in. Geldige protocollen zijn CS378X en NIEUWECAMD. Als deze optie
wordt niet gebruikt, het standaardprotocol wel CS378X (camd35 via tcp).
-s, --camd-server
Stel het CAMD-serveradres in. U kunt IPv4/IPv6-adres of hostnaam gebruiken. Als de haven is
niet ingesteld dan 2233 wordt gebruikt als standaardpoort. 2233 is de standaardpoort voor CS378X
protocol, maar voor het NEWCAMD-protocol moet u waarschijnlijk een ander poortnummer kiezen. Naar
stel een statisch IPv6-adres in dat u tussen haakjes moet plaatsen ([]) Bijvoorbeeld:
[1234::5678]:2233
-U, --camd-gebruiker
Stel de CAMD-gebruikersnaam in. De standaardwaarde is gebruiker.
-P, --camd-pass
Stel het CAMD-gebruikerswachtwoord in. De standaardwaarde is passeren.
-B, --camd-des-key
Stel de DES-sleutel in die wordt gebruikt door het NEWCAMD-protocol. De standaardwaarde is 0102030405060708091011121314.
-4, --ipv4
Maak verbinding met de CAMD-server met alleen IPv4-adressen van de server. IPv6-adressen
zou zijn, worden genegeerd.
-6, --ipv6
Maak verbinding met de CAMD-server met alleen IPv6-adressen van de server. IPv4-adressen
zou zijn, worden genegeerd.
EMM OPTIES
-e, --emm
Schakel het verzenden van EMM's naar CAMD in voor verwerking. Standaard is EMM-verwerking invalide
en alleen ECM worden verwerkt.
-Z, --emm-pid
EMM-pid handmatig instellen. Deze optie is handig voor services die een paar EMM hebben
streams van één CA-systeem. Zonder deze optie kiest tsdecrypt altijd voor de eerste
streamen vanaf het gekozen CA-systeem.
-E, --emm-alleen
Schakel ECM-verwerking en stream-uitvoer uit. Deze optie is handig als de EMM-stream
heeft een zeer hoge snelheid en verstoort de ECM-verwerking. Met behulp van --emm-only kan dat
voer speciale tsdecrypt uit die alleen bedoeld is om kaartrechten up-to-date te houden.
-f, --emm-rapportagetijd
Stel interval in voor EMM-rapporten. De standaardwaarde is 60 seconden. Instellen op 0 om EMM uit te schakelen
rapporten.
-a, --emm-filter
EMM-filter beschreven door toevoegen . EMM-filters zijn handig als je wilt
om het aantal EMM's te beperken dat uw CAMD-server zou moeten bereiken. De basis
is Opdracht/instellingen waar de commando's zijn: accepteer alles,
verwerp_alles, accepteren en verwerpen.
Lees voor meer informatie over filteren en bijvoorbeeld filters FILTEREN
bestand dat wordt geleverd met tsdecrypt. Deze optie kan meerdere keren worden gebruikt om up te definiëren
naar 16 verschillende filters.
ECM OPTIES
-X, --ecm-pid
ECM-pid handmatig instellen. Deze optie is handig voor services die een paar ECM hebben
streams van één CA-systeem. Zonder deze optie kiest tsdecrypt altijd voor de eerste
streamen vanaf het gekozen CA-systeem. Voer tsdecrypt uit met --debug 2 en kijk naar CA
descriptors in PMT om te zien welke CA-streams beschikbaar zijn.
-v, --ecm-alleen
Verwerk ECM's maar decodeer de invoerstroom niet. Deze optie is handig als je net
je OSCAM DCW-cache wilt vullen, maar geen CPU-tijd wilt verspillen aan streamen
decoderen.
-H, --ecm-rapportagetijd
Interval instellen voor ECM-rapporten. De standaardwaarde is 60 seconden. Instellen op 0 om ECM uit te schakelen
rapporten.
-G, --ecm-irdeto-type
Stel de index van de IRDETO ECM-stream in. NOTITIE: In deze optie is verouderd, beter .
--ecm-irdeto-chid.
-2, --ecm-irdeto-chid
IRDETO CA verzendt ECM's gemengd in een enkele stroom op een enkele PID. Om de te selecteren
juiste ECM-stream wordt het zogenaamde CHID-nummer gebruikt. Oscam rapporteert wat CHID's zijn
geactiveerd in uw kaart en met tsdecrypt kunt u het juiste CHID-nummer instellen
deze optie gebruiken. tsderypt rapporteert welke CHID's beschikbaar zijn in de inkomende ECM
stroom. De CHID is een 16-bits nummer (0x0000 - 0xffff).
-K, --ecm-geen-log
Loggen van ECM's en codewoorden uitschakelen. Codewoordfouten en statistiekenrapporten zijn dat niet
beïnvloed door deze optie.
-J, --cw-waarschuwingstijd
Na hoeveel seconden om te waarschuwen als er geen geldig codewoord is ontvangen. De standaardwaarde is
60 seconden. Instellen op 0 om de waarschuwing uit te schakelen.
-q, --ecm-en-emm-only
Verwerk ECM's en EMM's maar decodeer de invoerstroom niet. Deze optie combineert
--ecm-only en --emm-only opties. Gebruik het als u uw OSCAM DCW wilt vullen
cache en houd uw kaartrechten up-to-date, maar u wilt er geen CPU-tijd aan verspillen
stream decoderen.
DEBUG OPTIES
-n, --ecm-bestand
Lees ECM uit tekstbestand en stuur het naar de CAMD-server voor verwerking. Deze optie moet
mee gebruikt worden --caid en --invoerservice opties.
Het bestand moet een normaal tekstbestand zijn, het formaat van het bestand wordt hieronder beschreven.
-m, --emm-bestand
Lees EMM uit tekstbestand en stuur het naar de CAMD-server voor verwerking. Deze optie moet
mee gebruikt worden --caid en --invoerservice opties.
Bellow is een voorbeeldtekstbestand, regels die beginnen met # worden genegeerd en ook 0x
voorvoegsels worden genegeerd. Elk ander symbool in het bestand wordt verwerkt als hexadecimaal getal. Een
voorbeeldbestand kan er zo uitzien:
# opmerking
aa bb cc dd ee
ff 01 02 03 04
# Andere opmerking
0x05 0x06 0x07
EVENEMENTEN
Meldingsgebeurtenissen worden verzonden wanneer --melding-programma en --identificeren opties worden gebruikt. De gebeurtenis
parameters worden ingesteld als omgevingsvariabelen voordat de externe melding wordt uitgevoerd
programma. De variabelen zijn:
_T. Unix-tijdstempel van het evenement.
_IDENT tsdecrypt ident parameter met "/" vervangen door "-".
_MESSAGE_ID Gebeurtenisbericht-ID (bijvoorbeeld START, STOP, etc...).
_MESSAGE_MSG Gebeurtenisbericht-ID met "_" vervangen door " ".
_BERICHT TEKST Berichttekst gebeurtenis. Voor mensen leesbaar gebeurtenisbericht.
momenteel gedefinieerde gebeurtenissen zijn:
START MET tsdecrypt is gestart.
CODE_WORD_OK Er is een geldig codewoord ontvangen en de decodering is voltooid
werkt goed.
GEEN_CODE_WORD Er is gedurende X seconden geen geldig codewoord ontvangen. De
het decoderingsproces is opgeschort totdat het geldig is
codewoord is ontvangen.
GEEN_EMM_ONTVANGEN Er is gedurende X seconden geen EMM-pakket ontvangen.
INPUT_TIMEOUT Er waren geen gegevens over de invoer.
INPUT_OK De gegevens zijn op de invoer verschenen.
STOP tsdecrypt is gestopt.
Bekijk notificatie-script.voorbeeld voor een voorbeeld over het maken van een extern meldingsprogramma.
Voorbeelden
Om snel aan de slag te gaan, volgen hier enkele voorbeeldopdrachtregels. Het standaard CA-systeem is ingesteld op
CONAX, je kunt het wijzigen met --ca-systeem parameter.
# Decodeer multicast-stream van 239.0.50.11:5000 met 10.0.1.1:2233
# als camd-server en uitvoer gedecodeerd resultaat naar 239.78.78.78:5000
tsdecrypt --camd-server 10.0.1.1 \
--invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Hetzelfde als hierboven, maar schakel EMM-verwerking in
tsdecrypt --emm --camd-server 10.0.1.1:2233 \
--invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Hetzelfde als hierboven, maar filter de uitvoerstroom niet, waardoor dit mogelijk is
# EIT/TOT/NIT, etc tabellen om door te geven
tsdecrypt --no-output-filter --emm --camd-server 10.0.1.1 \
--invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Kies programma/service_id om te decoderen. Handig wanneer de invoer MPTS is
tsdecrypt --camd-server 10.0.1.1 --input-service 1234 \
--invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Lees stream over RTP en verwerk VIACCESS-gecodeerd kanaal
tsdecrypt --ca-systeem VIACCESS --emm --camd-server 10.0.1.1:2233 \
--invoer-rtp --invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Decodeer stream versleuteld met CAID 0x0963 (NDS, sky)
tsdecrypt --camd-server 10.0.1.1 --ca-systeem NDS --caid 0x0963 \
--invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Stuur alleen EMM's naar OSCAM voor CAID 0x0963 (NDS, sky)
tsdecrypt --camd-server 10.0.1.1 --emm-only --caid 0x0963 \
--invoer 239.0.50.11:5000 --uitvoer /dev/null
# Decodeer stream versleuteld met CAID 0x5581 (Bulcrypt)
tsdecrypt --camd-server 10.0.1.1 --caid 0x5581 \
--invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000
# Decodeer BISS gecodeerde stream
tsdecrypt --biss-sleutel 0x112233445566 --input 239.0.50.11:5000 \
--uitvoer 239.78.78.78:5000
# Decodeer het bestand dat is versleuteld met een constant codewoord
tsdecrypt --const-cw 0x00000000000000001111111111111111 \
--input versleuteld-bestand.ts --uitvoer bestand://gedecodeerd-bestand.ts
# Stuur ECM vanuit bestand
tsdecrypt --ecm-bestand ecm.txt --caid 0x5581 --input-service 12345 \
--camd-server voorbeeld.com
# Decodeer IRDETO-stream van Raduga (CHID == 0x0015)
tsdecrypt --invoer 239.0.50.11:5000 --uitvoer 239.78.78.78:5000 \
--camd-server voorbeeld.com \
--ca-systeem IRDETO --caid 0x0652 --ecm-irdeto-chid 0x0015
Gebruik tsdecrypt online met behulp van onworks.net-services