在网络重新连接时,我们正在尝试创建一个带有参数的报价:
iceRestart : true
但是,在接收者用户它抛出一个错误:
InvalidStateError:无法设置远程报价 sdp:在错误状态下调用:kHaveLocalOffer。
基本上,它试图创建一个新的报价,而不是重新启动现有的连接。在 createOffer 方法中实现 iceRestart 的正确方法是什么?
self.constraints = [[RTCMediaConstraints alloc]
initWithMandatoryConstraints:
@[
[[RTCPair alloc] initWithKey:@"OfferToReceiveAudio"
value:@"true"],
[[RTCPair alloc] initWithKey:@"OfferToReceiveVideo"
value:@"true"],
[[RTCPair alloc] initWithKey:@"iceRestart" value:@"true"]
] optionalConstraints:nil];
[_peerConnection createOfferWithDelegate:self
constraints:self.constraints];