[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