我正在尝试在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");
});
}
调用此方法应该怎么办?我之所以这样问,是因为我认为我的所有内容都与示例相同,只是信号有所不同,但仍然无法正常工作。我认为在触发该回调时我应该做些事情,因为我没有像示例那样的“预定义的协商策略”。
我的环境:
最佳答案
原来,我只需要重新创建sdp并将其发送,就可以正常工作了。