Changeset 10ee356e2279fb0526b980927fe563a2cccea749

Show
Ignore:
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
  • configure.ac

    r066e58d r10ee356  
    52355235  ]) 
    52365236]) 
     5237 
     5238AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"]) 
     5239AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"]) 
    52375240 
    52385241 
     
    57745777  libs/Makefile 
    57755778  libs/loader/Makefile 
     5779  libs/srtp/Makefile 
    57765780  modules/Makefile 
    57775781  mozilla/Makefile 
  • libs/Makefile.am

    r066e58d r10ee356  
    1 SUBDIRS = loader 
    2  
     1SUBDIRS = loader srtp