WebRTC设置会话描述失败

7

我设置了远程描述,回调函数didSetSessionDescriptionWithError被触发,并显示错误信息:

- (void)processAnswer:(NSString *)sdpAnswer connectionId:(NSString *)connectionId {
    //NSParameterAssert(sdpAnswer);
    NSParameterAssert(connectionId);

    NBMPeerConnection *connection = self.connectionMap[connectionId];
    __block __weak RTCPeerConnection* peerConnection = connection.peerConnection;
    RTCSessionDescription *description = [[RTCSessionDescription alloc] initWithType:RTCSdpTypeAnswer sdp:sdpAnswer];
   [connection.peerConnection setRemoteDescription:description completionHandler:^(NSError * _Nullable error) {
    [self peerConnection:peerConnection didSetSessionDescriptionWithError:error];
}];
}

在调用后出现了此错误。

错误领域=org.webrtc.RTCPeerConnection,代码=-1,“SessionDescription为空。”


你能分享一些代码吗? - Samuel Méndez
1
你在调用 initWithType 后有检查过 description 吗?不管怎样,看起来我正在使用另一个库,所以无法帮助你。 - Samuel Méndez
你解决了这个问题了吗,Avinash? - DeveloBär
1
@AvinashVaghasiya 这里的解决方案是什么,我也遇到了同样的错误。 - Mak083
{btsdaf} - joerick
1个回答

3

我曾经遇到过同样的错误,通过在Offer字符串的结尾添加"\n"来解决了它。希望这能有所帮助。


这真的帮了我,谢谢。我一直在发送sdp并在服务器上记录它以便在接收端进行比较,结果完全相同,但在末尾添加“\n”并在接收端重新创建它就可以了。 - Arman Momeni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接