1 SRTP环境搭建
1.1 SRTP简介
STRP它是 思科的开源安全 RTP 库。RTP 是实时传输协议,一种用于传输实时数据(如电话、音频和视频)的 IETF 标准,由RFC 3550定义。SRTP用于为 RTP 数据提供机密性以及对 RTP 标头和有效负载进行身份验证。SRTP 是 IETF 标准,在RFC 3711中定义,该库支持 SRTP 的所有强制功能。
1.2 环境搭建
安装openssl加密库
git clone https://github.com/openssl/openssl/archive/refs/tags/openssl-3.0.1.tar.gz
cd openssl-3.0.1
./Configure --prefix=/opt/openssl --openssldir=/usr/local/ssl
make -j4 && make install
安装libsrtp库
git clone git clone https://github.com/cisco/libsrtp.git
cd libsrtp
./configure --prefix=/opt/srtp \
--with-openssl-dir=/opt/openssl \
--enable-openssl \
crypto_CFLAGS=/opt/openssl/include \
crypto_LIBS=/opt/openssl/lib64
2 协议格式介绍
V 2bits 版本号,版本2