Initial support for Secure Real-Time Protocol (RFC3711) - refs #321
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 10 Mar 2007 14:49:39 +0000 (14:49 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 10 Mar 2007 14:49:39 +0000 (14:49 +0000)
commit10ee356e2279fb0526b980927fe563a2cccea749
tree9bcad04b387cfada2a02459974eb13cb5091e674
parent066e58dd3454554fed6dad53fd2513736087720d
Initial support for Secure Real-Time Protocol (RFC3711) - refs #321
Uses libgcrypt, as we have it in our deps/contrib already for GnuTLS.

This could be used in both "UDP"[1] access and access output plugins,
though they should really be called "RTP" instead nowadays.

Done:
 - AES(-128) Counter Mode key derivation and RTP en-/decryption
 - test vectors for AES-CM
 - NULL cipher (with the *_UNENCRYPTED flags) - untested

To do (missing mandatory features):
 - RTCP en-/decryption
 - HMAC-SHA1 authentication
 - replay attack protection

Also to probably do:
 - integrate with udp access and access output plugins
 - integrate with RTSP server (err, I won't do that myself)
 - support for Transform Carrying ROC for SRTP (RFC4771)
   so we can use it easily for multicast streaming
configure.ac
libs/Makefile.am
libs/srtp/Makefile.am [new file with mode: 0644]
libs/srtp/recv.c [new file with mode: 0644]
libs/srtp/srtp.c [new file with mode: 0644]
libs/srtp/srtp.h [new file with mode: 0644]
libs/srtp/test-aes.c [new file with mode: 0644]