libSRTP 1.4.4 Overview and Reference Manual
David A. McGrew
mcgrew@cisco.com
Preface
The original implementation and documentation of libSRTP was written by David McGrew of Cisco Systems, Inc. in
order to promote the use, understanding, and interoperability of Secure RTP. Michael Jerris contributed support for
building under MSVC. Andris Pavenis contributed many important fixes. Brian West contributed changes to enable
dynamic linking. Yves Shumann reported documentation bugs. Randell Jesup contributed a working SRTCP imple-
mentation and other fixes. Alex Vanzella and Will Clark contributed changes so that the AES ICM implementation can
be used for ISMA media encryption. Steve Underwood contributed x86_64 portability changes. We also give thanks
to Fredrik Thulin, Brian Weis, Mark Baugher, Jeff Chan, Bill Simon, Douglas Smith, Bill May, Richard Preistley, Joe
Tardo and others for contributions, comments, and corrections.
This reference material in this documenation was generated using the doxygen utility for automatic documentation
of source code.
©2001-2005 by David A. McGrew, Cisco Systems, Inc.
libSRTP CONTENTS
Contents
1 Introduction to libSRTP 1
1.1 License and Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Supported Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Installing and Building libSRTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Secure RTP Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6 libSRTP Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7 Example Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8 ISMA Encryption Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 libSRTP Module Index 9
2.1 libSRTP Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 libSRTP Directory Hierarchy 11
3.1 libSRTP Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
i