本文主要是介绍ice和Dtls 传输的创建及1个简单的SFU转发实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于ice和Dtls 传输的创建及1个简单的SFU转发实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!