文章目录
在上一篇 WebRTC系列-SDP之编码信息收集文章中详细介绍了WebRTC中手机编解码相关信息的流程,且在文章最后总结了一张图,同时在 WebRTC系列-SDP之类关系梳理中通过多个图分析的sdp相关类的关系;
WebRTC对数据安全有很高的严格,在WebRTC里会先去生成证书,证书生成后才会去生成sdp的流程去生成offer;
本文的源码是基于m76;
1. 一些准备知识
WebRTC的createoffer源码处理并不是顺序执行的,会有跳转,如果不熟悉全部的流程就会无法跟踪代码,WebRTC中使用队列来管理各种事件的调用顺序,
1.1 证书创建和createoffer的关系如图
图中白色列表部分表示一个队列,从上图可知WebRTC中有两个队列,一个负责处理signal线程中的消息,一个负责处理work中证书创建相关的消息;当证书创建完成发送创建成功消息,在onMessage
中通过注册的callback事件回调回去,这时候signal
线程从队列中取出对应的事件继续执行;