[localPC offerForConstraints:constraints completionHandler:^(RTCSessionDescription * _Nullable sdp, NSError * _Nullable error) { }];复制代码
[localPC setLocalDescription:sdp];
// sender sdp to server复制代码
[localPC setRemoteDescription:answerSDP completionHandler:^(NSError * _Nullable error) {}]; 复制代码
[remotePC setRemoteDescription:sdp completionHandler:^(NSError * _Nullable error) {}];复制代码
[remotePC answerForConstraints:constraints completionHandler:^(RTCSessionDescription * _Nullable sdp, NSError * _Nullable error){
[remotePC setLocalDescription:sdp completionHandler:^(NSError * _Nullable error) {}];
// 发送Answer的sdp给远端
}];复制代码
1.本地PC要在设置setRemoteDescription以后再发送candiate,这期间生成的candiate须要收集起来,等待上面被执行以后在发送。web
2.远端PC要在设置生成answer内部再发送candiate,此期间的candiate先收集起来,等待上面发送完毕在发送给对端bash