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

- (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection *)peerConnection_ {
    NSLog(@"peerConnectionOnRenegotiationNeeded:(RTCPeerConnection *)%@",peerConnection_);
}

appRTC示例中,它是这样实现的:
- (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)peerConnection {
  dispatch_async(dispatch_get_main_queue(), ^{
    NSLog(@"PCO onRenegotiationNeeded - ignoring because AppRTC has a "
           "predefined negotiation strategy");
  });
}

调用此方法应该怎么办?我之所以这样问,是因为我认为我的所有内容都与示例相同,只是信号有所不同,但仍然无法正常工作。我认为在触发该回调时我应该做些事情,因为我没有像示例那样的“预定义的协商策略”。

我的环境:
  • 在iPad3和iPad4上进行测试
  • 都运行最新的iOS
  • 使用Xcode版本5.1.1(5B1008)进行开发
  • 我有自己的信令服务器
  • 我尚未设置电击服务器,因为我仍在LAN上测试
  • 我尝试设置一个电击服务器,但是
  • 没什么区别

    最佳答案

    原来,我只需要重新创建sdp并将其发送,就可以正常工作了。

    10-04 13:27