应该在webrtc回调中做什么" - (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)peerConnection"?

Kev*_*vin 5 objective-c ios webrtc

我正在尝试webRTC在iPad(iOS7)上运行应用程序.我正处于我的设备显示本地视频和一个尝试显示远程视频(添加流)的位置,但远程视频屏幕保持黑色.
在试图弄清楚为什么我的远程视频屏幕是黑色时,我发现了这个callback:

- (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection *)peerConnection_ {
    NSLog(@"peerConnectionOnRenegotiationNeeded:(RTCPeerConnection *)%@",peerConnection_);
}
Run Code Online (Sandbox Code Playgroud)

appRTC示例中,它实现如下:

- (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)peerConnection {
  dispatch_async(dispatch_get_main_queue(), ^{
    NSLog(@"PCO onRenegotiationNeeded - ignoring because AppRTC has a "
           "predefined negotiation strategy");
  });
}
Run Code Online (Sandbox Code Playgroud)

调用此方法时应该怎么做?我问这个因为我认为我的一切都和示例差不多,只是信号不同,但它仍然不起作用.我想我应该在这个回调激发时做点什么,因为我没有像示例那样的"预定义协商策略".

我的环境:

  • 在iPad3和iPad4上进行测试
  • 两者都运行最新的iOS
  • 使用Xcode版本5.1.1进行开发(5B1008)
  • 我有自己的信令服务器
  • 我还没有设置眩晕服务器,因为我还在局域网上进行测试
  • 我尝试过设置一个昏迷的服务器,但这并没有什么区别

Kev*_*vin 5

结果我只需要重新创建 sdp 并发送它,我现在就可以使用音频了。