Aceasta este comanda tsdecrypt care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
tsdecrypt - Decriptează fluxul de transport mpeg.
REZUMAT
tsdecrypt [Opțiuni]
DESCRIERE
tsdecrypt citește fluxul de transport mpeg primit prin UDP/RTP sau fișier și apoi îl decriptează
de după preluarea cuvintelor cod de pe OSCAM sau un server CAMD similar. tsdecrypt comunică
cu serverul CAM folosind protocolul cs378x (camd35 peste tcp) sau protocolul newcamd.
OPŢIUNI
PRINCIPAL OPŢIUNI
-i, --ident
Setați identificatorul care va fi folosit când vă conectați la syslog. Formatul preferat pentru
ID-ul este PROVIDER/CHANNEL.
-d, --daemon
Când a început, deveniți un demon și scrieți fișierul pid în .
-N, --notify-program
Executa când au loc evenimente predefinite. Pentru ca această opțiune să funcționeze
--ident ar trebui de asemenea folosit.
Poți să folosești notify-script.exemplu fișier ca program de notificare și un exemplu pe
cum să vă creați propriul script de notificare.
Vedea EVENIMENTE secțiune pentru descrierea detaliată a evenimentelor.
-S, --syslog
Scrieți mesaje de jurnal în syslog local.
-l, --syslog-host
Setați gazda syslog. tsdecrypt trimite mesaje către această gazdă prin tcp în syslog
format compatibil. syslog-ng a fost testat ca server syslog de primire.
-L, --syslog-port
Port server Syslog. Valoarea implicită este 514.
-F, --fișier jurnal
Scrieți datele de înregistrare în . Această opțiune poate fi utilizată împreună cu syslog.
-D, --depanare
Setați nivelul de depanare a mesajului. În prezent, există cinci niveluri de mesaje. 0 = implicit
mesaje, 1 = afișați tabelele PSI, 2 = afișați EMM-urile 3 = afișați ECM-urile duplicate, 4 = pachet
depanare. 5 = depanare pachet + dump pachet mpeg ts. Setarea unui nivel superior permite
niveluri de mai jos.
-j, --pid-report
Când se utilizează această opțiune, tsdecrypt on exit raportează câte pachete au fost primite
pe fiecare PID.
-b, --bancă
Evaluați decriptarea CSA. Benchmark-ul este un singur filet. Dacă doriți să
testați-vă complet procesorul, rulați câteva tsdecrypts în paralel.
-V, --versiune
Arată versiunea programului.
-h, --Ajutor
Afișați ajutorul programului.
INTRARE OPŢIUNI
-I, --intrare
De unde să citești. tsdecrypt acceptă intrarea din fișier (-I fișier://file.ts), IPv4
adrese multicast/unicast (-I 224.0.0.1:5000) sau adrese IPv6 multicast/unicast
(-I [ff01::1111]:5000). În mod implicit, tsdecrypt citește din stdin.
-1, --sursa-intrare
Setați adresa sursei de intrare multicast folosind IP_ADD_SOURCE_MEMBERSHIP. Acest lucru funcționează numai
pentru multicast IPv4. Valoarea implicită este 0.0.0.0 (nu aplicați filtrarea sursă).
-R, --input-rtp
Când citiți din multicast presupuneți că intrarea este fluxul RTP. NOTĂ: Fără RTP
se face procesarea/reordonarea pachetelor. Antetul RTP de 12 octeți este doar eliminat
afară și fluxul este apoi procesat ca flux de transport mpeg normal prin UDP
multicast.
-z, --input-ignore-disc
Nu raportați discontinuitatea de intrare sau erorile de discontinuitate RTP.
-M, --serviciu-input
Alegeți id-ul serviciului. Această opțiune trebuie utilizată atunci când intrarea este MPTS pentru a
selectați serviciul (programul) corect. Dacă intrarea este MPTS și --serviciu-input is
neutilizat, tsdecrypt alege ultimul serviciu listat în PAT.
-T, --input-buffer
Utilizați această opțiune pentru a întârzia decodificarea cu o anumită cantitate de milisecunde. Acest
permite tsdecrypt să decodeze serviciile chiar dacă OSCAM returnează cuvântul cod prea târziu. Pentru
exemplu SkyUK trimite cuvinte cod cu ~700 ms înainte de a începe să le folosească. Aceasta înseamnă că
dacă OSCAM nu poate returna cuvântul cod în mai puțin de 700 ms, decriptarea va eșua
pentru o perioadă mică de timp. Setarea --input-buffer 1000 va rezolva problema în
acest caz.
-W, --input-dump
Salvați fluxul de intrare . Dacă intrarea este RTP, fișierul va conține
date fără antete RTP (flux de transport pur mpeg). Cel mai simplu mod de a salva
intrarea folosește linia de comandă ca următoarea:
tsdecrypt -I 239.78.78.78:5000 -O /dev/null -s 0.0.0.0 -W fișier.ts
REZULTATE OPŢIUNI
-O, --ieșire
Ieșiți fluxul decriptat către . Destinația poate fi adresa IPv4 multicast
(-O 239.0.0.1:5000), adresa IPv6 mulicast (-O [ff01::2222]:5000), numele gazdă care
se rezolvă la adresa IPv4/IPv6 (-O example.com:5000) sau fișier. Când ieșirea este
fișier, numele fișierului ar trebui să fie prefixat cu file:// (-O file://out.ts) dacă nu
conţin / simbol. Ieșirea implicită este stdout.
-o, --output-intf
Setați interfața de ieșire multicast. Valoarea poate fi adresa IPv4 a ieșirii
interfață (implicit: 0.0.0.0 /oricare/) sau în cazul IPv6 numărul interfeței
(implicit: -1 /oricare/).
-t, --output-ttl
Setați multicast ttl. Valoarea implicită este 1.
-g, --ieșire-tos
Setați valoarea TOS a pachetelor de ieșire. Valoarea implicită este să nu seteze niciun TOS anume.
-r, --output-rtp
Activați ieșirea RTP. Ieșirea implicită este MPEG TS standard peste UDP, această opțiune
permite tsdecrypt să scoată pachete RTP.
-k, --output-rtp-ssrc
-u, --no-output-on-error
Filtrați toate ieșirile atunci când nu există niciun cuvânt cod valid.
-p, --fără filtru de ieșire
Dezactivați filtrarea ieșirii. În mod implicit, filtrul de ieșire este activat și numai
PAT/PMT/SDT și pachetele de date sunt lăsate în ieșire. Orice altceva nu este menționat
în PMT, cum ar fi tabelele NIT, EIT, TDT și pid-urile necunoscute, este eliminat.
-y, --ieșire-nit-pass
Treceți prin pachetele NIT când filtrarea de ieșire este activată.
-w, --ieșire-eit-pass
Treceți prin pachetele EIT (EPG) când filtrarea de ieșire este activată.
-x, --ieșire-tdt-pass
Treceți prin pachetele TDT/TOT când filtrarea de ieșire este activată.
CA OPŢIUNI
-c, --ca-sistem
Procesează intrarea EMM/ECM de la . Sistemele CA testate și funcționale în prezent sunt
CONAX, LUCRĂRI CRIPTĂ, IRDETO, VIACCES, MEDIAGUARD (USCAT) Şi VIDEOGUARD (NDS),
Nagra, BULCRIPTĂ,
GRIFON și DGCRYPT. Alt sistem CA acceptat pe care îl puteți alege, dar nu este
testat este DRECRYPT. Implicit is CONAX. Puteți trece peste valoarea implicită
CAS CAID-uri prin utilizarea --caid parametru.
-C, --caid
Setați direct CAID. Acest lucru este util dacă aveți câteva fluxuri CA de la un CA, dar
cu diferite CAID-uri sau CAS care nu sunt susținute de --ca-sistem parametru.
-Y, --const-cw
Setați un cuvânt de cod constant pentru a fi utilizat pentru decriptare. The ar trebui să conțină 32
caractere hexadecimale. De exemplu folosind a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8 ca parametru va fi setat
chiar și cuvânt cod la a1a2a3a4a5a6a7a8 și cuvânt cod ciudat la b1b2b3b4b5b6b7b8.
-Q, --biss-key
Setați cheia BISS să fie utilizată pentru decriptare. The ar trebui să conțină 12 caractere
(hex). De exemplu 112233445566 este cheia BISS validă. Dacă cheia BISS conține 16
caractere, aceasta înseamnă că cheia CRC este încorporată în cheie. Aceste chei sunt, de asemenea
acceptate (sunt la fel ca utilizarea unui cuvânt de cod constant cu aceleași cuvinte de cod pentru
cheile pare și impare).
CAMD OPŢIUNI
-A, --camd-proto
Setați protocolul serverului CAMD. Protocoalele valide sunt CS378X și NEWCAMD. Dacă această opțiune
nu este utilizat protocolul implicit este CS378X (camd35 peste tcp).
-s, --camd-server
Setați adresa serverului CAMD. Puteți utiliza adresa sau numele de gazdă IPv4/IPv6. Dacă portul este
nu setat atunci 2233 este folosit ca port implicit. 2233 este portul implicit pentru CS378X
dar pentru protocolul NEWCAMD probabil că ar trebui să alegeți alt număr de port. La
setați adresa IPv6 statică pe care trebuie să o puneți între paranteze ([]) de exemplu:
[1234::5678]:2233
-U, --camd-user
Setați numele de utilizator CAMD. Valoarea implicită este utilizator.
-P, --camd-pass
Setați parola utilizatorului CAMD. Valoarea implicită este trece.
-B, --camd-des-key
Setați cheia DES utilizată de protocolul NEWCAMD. Valoarea implicită este 0102030405060708091011121314.
-4, --ipv4
Conectați-vă la serverul CAMD folosind numai adrese IPv4 ale serverului. adrese IPv6
ar fi sunt ignorate.
-6, --ipv6
Conectați-vă la serverul CAMD folosind numai adrese IPv6 ale serverului. adrese IPv4
ar fi sunt ignorate.
mmm OPŢIUNI
-e, --emm
Activați trimiterea EMM-urilor către CAMD pentru procesare. În mod implicit, procesarea EMM este invalid
și numai ECM sunt procesate.
-Z, --emm-pid
Setați manual pid-ul EMM. Această opțiune este utilă pentru serviciile care au câteva EMM
fluxuri dintr-un sistem CA. Fără această opțiune, tsdecrypt îl alege întotdeauna pe primul
flux din sistemul CA ales.
-E, --emm-doar
Dezactivați procesarea ECM și ieșirea în flux. Această opțiune este utilă dacă fluxul EMM
are o rată foarte mare și interferează cu procesarea ECM. Folosind --emm-only poți
rulați tsdecrypt special dedicat doar menținerii la zi a drepturilor de card.
-f, --emm-raport-ora
Setați intervalul pentru rapoartele EMM. Valoarea implicită este 60 secunde. Setat la 0 pentru a dezactiva EMM
rapoarte.
-a, --emm-filtru
Adăugați filtru EMM descris de . Filtrele EMM sunt utile dacă doriți
pentru a limita numărul de EMM-uri care ar trebui să ajungă la serverul dvs. CAMD. Baza
is Comandă/Setări unde comenzile sunt: accepta toate,
respinge_toate, accepta și respinge.
Pentru mai multe informații despre filtrare și, de exemplu, filtre, vă rugăm să citiți FILTRU
fișier care vine cu tsdecrypt. Această opțiune poate fi folosită de mai multe ori pentru a defini
la 16 diferite filtre.
ECM OPŢIUNI
-X, --ecm-pid
Setați manual pid-ul ECM. Această opțiune este utilă pentru serviciile care au două ECM
fluxuri dintr-un sistem CA. Fără această opțiune, tsdecrypt îl alege întotdeauna pe primul
flux din sistemul CA ales. Rulați tsdecrypt cu --debug 2 și uitați-vă la CA
descriptori în PMT pentru a vedea ce fluxuri CA sunt disponibile.
-v, --ecm-doar
Procesați ECM-urile, dar nu decodați fluxul de intrare. Această opțiune este utilă dacă doar
Vreau să vă populați memoria cache OSCAM DCW, dar nu doriți să pierdeți timpul CPU în flux
decodare.
-H, --ecm-raport-timp
Setați intervalul pentru rapoartele ECM. Valoarea implicită este 60 secunde. Setat la 0 pentru a dezactiva ECM
rapoarte.
-G, --ecm-irdeto-type
Setați indexul fluxului IRDETO ECM. NOTĂ: Acest opțiune is depreciat, mai bine utilizare
--ecm-irdeto-chid.
-2, --ecm-irdeto-chid
IRDETO CA trimite ECM-uri amestecate într-un singur flux pe un singur PID. Pentru a selecta
fluxul ECM corect este folosit așa-numitul număr CHID. Oscam raportează ce sunt CHID-urile
activat în cardul dvs. și tsdecrypt vă permite să setați numărul corect CHID
folosind această opțiune. tsderypt raportează ce CHID-uri sunt disponibile în ECM de intrare
curent. CHID este un număr de 16 biți (0x0000 - 0xffff).
-K, --ecm-no-log
Dezactivați înregistrarea ECM-urilor și a cuvintelor cod. Erorile de cuvinte de cod și rapoartele cu statistici nu sunt
afectate de această opțiune.
-J, --cw-warn-time
După câte secunde să avertizeze dacă nu a fost primit un cuvânt cod valid. Valoarea implicită este
60 secunde. Setat la 0 pentru a dezactiva avertismentul.
-q, --ecm-si-emm-doar
Procesați ECM-uri și EMM-uri, dar nu decodați fluxul de intrare. Această opțiune se combină
Opțiunile --ecm-only și --emm-only. Utilizați-l dacă doriți să vă completați DCW OSCAM
stocați în cache și păstrați-vă drepturile de card actualizate, dar nu doriți să pierdeți timp CPU
decodarea fluxului.
REMEDIERE OPŢIUNI
-n, --ecm-file
Citiți ECM din fișierul text și trimiteți-l la serverul CAMD pentru procesare. Această opțiune trebuie
fi folosit împreună cu --caid și --serviciu-input opțiuni.
Fișierul ar trebui să fie un fișier text normal, formatul fișierului este descris mai jos.
-m, --emm-file
Citiți EMM din fișierul text și trimiteți-l la serverul CAMD pentru procesare. Această opțiune trebuie
fi folosit împreună cu --caid și --serviciu-input opțiuni.
Mai jos este un exemplu de fișier text, liniile care încep cu # sunt ignorate și, de asemenea, 0x
prefixele sunt ignorate. Orice alt simbol din fișier este procesat ca număr hex. Un
exemplu de fișier ar putea arăta astfel:
# cometariu
aa bb cc dd ee
ff 01 02 03 04
# Alt comentariu
0x05 0x06 0x07
EVENIMENTE
Evenimentele de notificare sunt trimise când --notify-program și --ident sunt utilizate opțiuni. Evenimentul
parametrii sunt setați ca variabile de mediu înainte de a executa notificarea externă
program. Variabilele sunt:
_TS Marca temporală Unix a evenimentului.
_IDENT tsdecrypt parametrul ident cu „/” înlocuit cu „-”.
_MESSAGE_ID Id-ul mesajului evenimentului (de exemplu START, STOP etc...).
_MESSAGE_MSG Id-ul mesajului evenimentului cu „_” înlocuit cu „ „.
_MESAJ TEXT Textul mesajului evenimentului. Mesaj de eveniment care poate fi citit de om.
evenimentele definite în prezent sunt:
START tsdecrypt a fost pornit.
CODE_WORD_OK Cuvântul cod valid a fost primit și decriptarea este
functioneaza ok.
NO_CODE_WORD Nu a fost primit niciun cuvânt cod valid timp de X secunde. The
procesul de decriptare a fost suspendat până la valabilitate
cuvântul cod este primit.
NO_EMM_RECEIVED Nu a fost primit niciun pachet EMM timp de X secunde.
INPUT_TIMEOUT Nu existau date despre intrare.
INPUT_OK Datele au apărut pe intrare.
STOP tsdecrypt a fost oprit.
Vedea notify-script.exemplu pentru un exemplu despre cum să creați un program de notificare extern.
EXEMPLE
Pentru a începe rapid, iată câteva exemple de linii de comandă. Sistemul CA implicit este setat la
CONAX, îl poți schimba folosind --ca-sistem parametru.
# Decriptați fluxul multicast de la 239.0.50.11:5000 folosind 10.0.1.1:2233
# ca server camd și scoateți rezultatul decriptat la 239.78.78.78:5000
tsdecrypt --camd-server 10.0.1.1 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# La fel ca mai sus, dar activați procesarea EMM
tsdecrypt --emm --camd-server 10.0.1.1:2233 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# La fel ca mai sus, dar nu filtrați fluxul de ieșire, permițând astfel
# EIT/TOT/NIT, etc tabele pentru trecere
tsdecrypt --no-output-filter --emm --camd-server 10.0.1.1 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Alege program/service_id pentru a decripta. Util când intrarea este MPTS
tsdecrypt --camd-server 10.0.1.1 --input-service 1234 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Citiți fluxul prin RTP și procesați canalul codificat VIACCESS
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
# Decriptați fluxul criptat cu 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
# Trimiteți numai EMM-uri către OSCAM pentru CAID 0x0963 (NDS, sky)
tsdecrypt --camd-server 10.0.1.1 --emm-only --caid 0x0963 \
--input 239.0.50.11:5000 --output /dev/null
# Decriptați fluxul criptat cu CAID 0x5581 (Bulcrypt)
tsdecrypt --camd-server 10.0.1.1 --caid 0x5581 \
--input 239.0.50.11:5000 --output 239.78.78.78:5000
# Decriptați fluxul criptat BISS
tsdecrypt --biss-key 0x112233445566 --input 239.0.50.11:5000 \
--ieșire 239.78.78.78:5000
# Decriptați fișierul criptat cu un cuvânt cod constant
tsdecrypt --const-cw 0x00000000000000001111111111111111 \
--input encrypted-file.ts --output file://decrypted-file.ts
# Trimiteți ECM din fișier
tsdecrypt --ecm-file ecm.txt --caid 0x5581 --input-service 12345 \
--camd-server example.com
# Decriptează fluxul IRDETO de la Raduga (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
Utilizați tsdecrypt online folosind serviciile onworks.net