轨和流
Track
轨:音频轨和视频轨是不相交的
MediaStream
媒体流:中包含多个音视频轨
WebRTC重要类
MediaStream
负责添加N个轨,加入到RTCPeerConnection
RTCPeerConnection
核心
RTCDataChannel
非音视频数据,通过RTCPeerConnection取到的
RTCPeerConnection调用过程
worker_thread:和网络无关,但是要耗时的操作在此进行
signaling_thread :所有PC Factory和PC的对外接口都会切换到此进行
network_thread:所有网络相关操作切换到此
流程:PC工厂会分别创建音视频轨(会先创建音视频源CreateSource),创建媒体流,创建PC。先将轨加入到媒体流中,(可以多个)媒体流加入到PC中可以复用同一个链接。
RTCPeerConnection调用时序