tsdecrypt reads and decrypts CSA encrypted incoming mpeg transport stream over UDP/RTP using code words obtained from OSCAM or similar CAM server. tsdecrypt communicates with CAM server using cs378x (camd35 over tcp) protocol or newcamd protocol. https://georgi.unixsol.org/programs/tsdecrypt/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Georgi Chorbadzhiyski c8d7c5219d Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
libfuncs @ 47cde0cdca cbuf code was moved to libfuncs. 12 years ago
libtsfuncs @ 5627d6d019 Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
.gitignore Initial import 13 years ago
.gitmodules Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
COPYING tsdecrypt is licensed under GPL v2 now. 12 years ago
Makefile Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
README Add README file. 12 years ago
TODO Add TODO file. 12 years ago
camd.c Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
camd.h tsdecrypt is licensed under GPL v2 now. 12 years ago
data.c tsdecrypt is licensed under GPL v2 now. 12 years ago
data.h Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
process.c tsdecrypt is licensed under GPL v2 now. 12 years ago
process.h tsdecrypt is licensed under GPL v2 now. 12 years ago
tables.c Move libtsfuncs to libtsfuncs submodule and change libfuncs submodule url. 12 years ago
tables.h tsdecrypt is licensed under GPL v2 now. 12 years ago
tsdecrypt.c tsdecrypt is licensed under GPL v2 now. 12 years ago
udp.c tsdecrypt is licensed under GPL v2 now. 12 years ago
udp.h tsdecrypt is licensed under GPL v2 now. 12 years ago
util.c tsdecrypt is licensed under GPL v2 now. 12 years ago
util.h tsdecrypt is licensed under GPL v2 now. 12 years ago

README

tsdecrypt
=========
tsdecrypt reads decrypts incoming mpeg transport stream over UDP/RTP and
then decrypts it using libdvbcsa and keys obtained from OSCAM or similar cam
server. Currently supported and tested cryptosystems are Conax, Cryptoworks
and Irdeto. tsdecrypt communicates with camd using camd35 over tcp protocol
also known as cs378x.

Installation
============
tsdecrypt depends on two two external libraries - openssl and libdvbcsa.
You probably already have openssl installed, libdvbcsa can be downloaded
from http://www.videolan.org/developers/libdvbcsa.html

Documentation
=============
tsdecrypt is controlled using command line parameters. Run tsdecrypt to
see all of the parameters and explanation what every one of them does.

Development
===========
The development is tracked using git. The repository is hosted at github
to get it, run the following command:

git clone git://github.com/gfto/libtsfuncs.git
git submodule init
git submodule update

Compiling
=========
Clone git repository, initialize submodules and the run make.

git clone git://github.com/gfto/tsdecrypt.git
git submodule init
git submodule update
make

Examples
========
To get a quick start here are some example command lines (the default
CA is set to CONAX, you can change it using -c CONAX|CRYPTOWORK|IRDETO):

# Decrypt multicast stream from 239.0.50.11:5000 using 10.0.1.1:2233
# as camd server and output decrypted result to 239.78.78.78:5000
tsdecrypt -s 10.0.1.1 -I 239.0.50.11:5000 -O 239.78.78.78:5000

# Same as above but enable EMM processing (-e)
tsdecrypt -e -s 10.0.1.1 -I 239.0.50.11:5000 -O 239.78.78.78:5000

# Same as above but do not filter output stream (-p) thus allowing
# EIT/TOT/NIT, etc tables to passthrough
tsdecrypt -p -e -s 10.0.1.1 -I 239.0.50.11:5000 -O 239.78.78.78:5000

OSCAM configuration
===================
In order for tsdecrypt to communicate with OSCAM, OSCAM must have user
added in oscam.user file and cs378x protocol must be enabled.

Example oscam.user file:
[account]
user = user
pwd = pass
group = 1
au = 1
uniq = 0
monlevel = 4

Example part of oscam.conf file:
[cs378x]
port = 2233

Releases
========
Official releases can be downloaded from tsdecrypt home page which is

http://georgi.unixsol.org/programs/tsdecrypt/

Contact
=======
For patches, bug reports, complaints and so on send e-mail to

Georgi Chorbadzhiyski <georgi@unixsol.org>