DTLS-SRTP协议学习

1.DTLS-SRTP:

WEBRTC中真正使用的协议,会使用DTLS握手协议后交换证书key,交换完成将key和加密算法交给SRTP进行数据加解密。

2.DTLS要解决的问题:

2.1.交互密钥

    SRTP是真正加解密的,使用的是对称的加密算法。DTLS使用的是不对称加密。所以使用DTLS进交换的对换加密的密钥

2.2.加密算法

    确认加密算法 ,握手时双方需要提供自己支持的加密算法,需要去选择大家都支持的而且优先级高的。WEBRTC中默认使用的AES128

3.SRTP要解决的问题

3.1.对数据加密,保证数据安全

3.2.保证数据完整性

4.SRTP协议

DTLS-SRTP协议学习_第1张图片

头几乎就是使用的RTP协议头

头不加密码,只对数据加密

5.libsrtp

 DTLS-SRTP协议学习_第2张图片

webRTC使用的都是libsrtp开源 框架

 

你可能感兴趣的:(网络协议,SRTP)