PeerConnectionFactory 类提供工厂方法来创建 PeerConnection、MediaStream 和 MediaStreamTrack 对象。
使用 WebRTC 设置典型呼叫需要以下步骤:
创建一个 PeerConnectionFactoryInterface。检查构造函数以获取有关输入参数的更多信息。
创建一个 PeerConnection 对象。提供一个配置结构,它指向用于生成 ICE 候选的 STUN 和/或 TURN 服务器,并提供一个实现 PeerConnectionObserver 接口的对象,该接口用于接收来自 PeerConnection 的回调。
使用 PeerConnectionFactory 创建本地 MediaStreamTracks,并通过调用 AddTrack(或传统方法,AddStream)将它们添加到 PeerConnection。
创建一个offer,用它调用SetLocalDescription,序列化它,然后发送给远程peer
一旦收集到 ICE 候选者,PeerConnection 将调用观察者函数 OnIceCandidate。候选人还必须被序列化并发送到远程对等点。
一旦收到来自远程对等方的回答,使用远程回答调用 SetRemoteDescription。
一旦从远程对等方接收到远程候选,通过调用 AddIceCandidate 将其提供给 PeerConnection。
呼叫的接收者(假设应用程序是基于“呼叫”的)可以决定接受或拒绝呼叫;
这个决定将由应用程序而不是