本文来自RIST Forum at IBC2019的一篇演讲,演讲者是是DVEO的首席技术官Sregio Ammirata博士。此次演讲的主要题目是RIST PSK。
Sregio首先介绍了此次演讲的主要四部分内容:
- 主配置文件中的关键新项;
- 主配置文件中的两种RIST加密方法:DTLS或PSK
- PSK使用场景和优势;
- 借助PSK充分利用RIST。
一. 主配置文件:
- 需要使用GRE(Generic Routing Encapsulation)隧道头
- 这意味着将RTP和RTCP复用到单个套接字中;
- 它还允许复用多个流(RTP/RTCP对);
- 任何一方都可以启动连接(修复NAT穿越问题);
- 允许对隧道端点进行身份验证(DTLS);
- 允许加密隧道(DTLS和PSK)。
- 允许单向通信(RTCP是可选的)
二. 比较DTLS和PSK
- 作者对DTLS进行了简单的回顾,主要讲解了DTLS的应用场景和实现方式,并指出DTLS在设置服务器和客户端时比较繁琐,最后介绍了DTLS的证书处理流程。
- Sregio讲解了PSK的具体步骤
- 密码短语/密钥是在RIST机制的范围之外预先分发/生成的;
- 建立隧道(任意一端);
- 发送者发送序列和头中的Nonce;
- 接收器使用密码短语加上Nonce解密;
- 按顺序滚动发送程序发送新的Nonce;
- 接收器检查Nonce,在任何更改时重新生成密钥;
三,PSK使用场景和优势
- DTLS需要实时时钟进行证书检查,但是很多流行的设备并没有RTC(例如树莓派);
- 一个发送方可以与多个接收者建立通信;
- 适用于网络受限的情况(例如卫星通信)。
四,如何充分利用PSK
- FEC支持:在点对多点方案中,通过减少FEC所需的带宽增加量以下的重新请求总数,可以有效地利用带宽;可能需要一些实验才能找到“最佳地点”。
- 专用场景:单向网络。
最后Sregio对DTLS和PSK这两种加密方式做了总结:
- DTLS和PSK提供AES加密支持;
- 二者都需要建立通道,并且一端是个人,一端是公共;
- PSK支持钥匙轮换;
- 只有PSK可以为一些附加的场景提供灵活性,例如一对多,包括多播,以及单向或不连接的网络。
附上之前的一篇RIST协议简介帖:可靠互联网传输协议(RIST)简介
附上演讲视频: