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
Showing
libs/srtp/Makefile.am
0 → 100644
libs/srtp/recv.c
0 → 100644
libs/srtp/srtp.c
0 → 100644
This diff is collapsed.
libs/srtp/srtp.h
0 → 100644
libs/srtp/test-aes.c
0 → 100644
Please register or sign in to comment