ice和Dtls 传输的创建及1个简单的SFU转发实例
- licode中,webrtcconn基于dtlstransport 收发,而dtlstransport通过libnice作为底层。
- dtlstransport 使用了srtp加解密。
- 文末给出一个简化的sfu实例的实现。
-
对应的,看下M98的代码,更能理解为啥这么做:
-
IceTransportInternal 与DtlsTransportInternal 一样,都是继承public rtc::PacketTransportInternal
-
二者通过SDP激活创建,
-
ice先于dtls创建,因为dtls需要ice 作为底层。
-
dtls 通过 设置证书激活,激活后使用一个流adapter (SSLStreamAdapter )加解密,最终使用ice传输。
SDP触发
- MaybeCreateJsepTransport 好像没有看到这个local的作用?
MaybeCreateJsepTransport 创建 ice和dtls
- D:\XTRANS\m98_rtc\ndrtc-webrtc\src\pc\jsep_tra