Changeset 10ee356e2279fb0526b980927fe563a2cccea749
- Timestamp:
- 03/10/07 15:49:39
(1 year ago)
- Author:
- Rémi Denis-Courmont <rem@videolan.org>
- git-committer:
- Rémi Denis-Courmont <rem@videolan.org> 1173538179 +0000
- git-parent:
[066e58dd3454554fed6dad53fd2513736087720d]
- git-author:
- Rémi Denis-Courmont <rem@videolan.org> 1173538179 +0000
- Message:
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
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r066e58d |
r10ee356 |
|
| 5235 | 5235 | ]) |
|---|
| 5236 | 5236 | ]) |
|---|
| | 5237 | |
|---|
| | 5238 | AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"]) |
|---|
| | 5239 | AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"]) |
|---|
| 5237 | 5240 | |
|---|
| 5238 | 5241 | |
|---|
| … | … | |
| 5774 | 5777 | libs/Makefile |
|---|
| 5775 | 5778 | libs/loader/Makefile |
|---|
| | 5779 | libs/srtp/Makefile |
|---|
| 5776 | 5780 | modules/Makefile |
|---|
| 5777 | 5781 | mozilla/Makefile |
|---|