1、如果让我来设计webrtc框架
我在分析源码的时候,都喜欢做这样一件事情:如果让我来设计它,我会怎么做?大家可以紧跟我的思路,分析一下WebRTC为什么如此设计。
为了对整个框架有有一个全面的了解,我们首先要做的事情是拆解模块。如下图所以,这里我们根据数据流动,将WebRTC拆解成多个模块,这里有些模块相对比较复杂,我们做了简化。整体的框架如下图所示:
WebRTC标准与框架
大家也许已经发现,我针对一些模块,圈出了一些更大的模块,毕竟,相比零碎的模块,我们喜欢简单。因此,对于一条流来说,它的整个流程便简化为:

本文从设计角度分析WebRTC框架,拆解模块并简化流程,讲解track、rtpsender、rtpreceiver和transport的角色。同时,讨论ORTC的面向对象设计思想,以及WebRTC PeerConnection接口的使用,包括AddTrack、SetLocalDescription、SetRemoteDescription和CreateOffer/Answer等关键步骤。
最低0.47元/天 解锁文章
178

被折叠的 条评论
为什么被折叠?



