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协议
头几乎就是使用的RTP协议头
头不加密码,只对数据加密
5.libsrtp
webRTC使用的都是libsrtp开源 框架