【问题标题】:Failed to set session description on WebRTC无法在 WebRTC 上设置会话描述
【发布时间】:2016-09-26 07:08:51
【问题描述】:

我设置了远程描述,回调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];
}];
}

调用后收到此错误。

Error Domain=org.webrtc.RTCPeerConnection Code=-1 "SessionDescription is NULL."

【问题讨论】:

  • 你能分享一些代码吗?
  • 您在致电initWithType 后检查description 了吗?无论如何,我好像在使用另一个库,所以我帮不了你。
  • 你解决了这个问题吗,Avinash?
  • @AvinashVaghasiya 这里的解决方案是什么,得到同样的错误
  • @AvinashVaghasiya 你有没有机会用你的解决方案回答这个问题?我也有同样的问题。 (如果您准备在 imo 寻求免费帮助,您也应该提供)

标签: ios iphone video-streaming webrtc


【解决方案1】:

我遇到了同样的错误,并通过在 Offer 字符串的末尾添加“\n”来修复它。希望这会有所帮助。

【讨论】:

  • 这实际上帮助了我,谢谢。我正在发送 sdp,甚至将其记录在服务器上以在接收端进行比较,结果完全相同,但在末尾添加“\n”并在接收端重新创建它是可行的。
猜你喜欢
  • 2015-04-02
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多