Ios 当订户/远程用户暂时禁用internet时,不会调用OpenToke重新连接代理
我尝试使用OpenTok SDK和 我遵循这个示例项目作为参考- 我们面临的问题是,当订阅者(远程用户)的互联网连接被中断或关闭时,我们不会得到任何下面提到的回调方法(openTok委托方法) 用于自动重新连接的OpenTok委托方法Ios 当订户/远程用户暂时禁用internet时,不会调用OpenToke重新连接代理,ios,objective-c,opentok,Ios,Objective C,Opentok,我尝试使用OpenTok SDK和 我遵循这个示例项目作为参考- 我们面临的问题是,当订阅者(远程用户)的互联网连接被中断或关闭时,我们不会得到任何下面提到的回调方法(openTok委托方法) 用于自动重新连接的OpenTok委托方法 - (void)sessionDidBeginReconnecting:(OTSession *)session { [self showReconnectingAlert]; } - (void)sessionDidReconnect:(OTSessi
- (void)sessionDidBeginReconnecting:(OTSession *)session
{
[self showReconnectingAlert];
}
- (void)sessionDidReconnect:(OTSession *)session
{
[self dismissReconnectingAlert];
}
- (void)sessionDidBeginReconnecting:(OTSession *)session
{
[self showReconnectingAlert];
}
- (void)subscriberDidDisconnectFromStream:(OTSubscriberKit *)subscriber
{
[self.reconnectingSpinner startAnimating];
[self.subscriber.view addSubview:self.streamReconnectingView];
}
发布者(调用者)暂时未收到有关远程连接丢失或断开的事件。
但另一方面,当发布者的internet断开或断开连接一段时间时,所有回调方法都被正确调用,我们可以通过“重新连接UI屏幕”通知用户网络断开
连接到会话
- (void)connectVideoSession
{
OTError *error = nil;
[session connectWithToken:kTokenID error:&error];// OTSession *session
if (error) {
[self showErrorAlert:[error localizedDescription]];
}
}
成功连接后,我们得到一个回调方法
- (void)sessionDidConnect:(OTSession*)session
{
// [ApplicationDelegate removeProgressHUD];
NSLog(@"sessionDidConnect (%@)", session.sessionId);
[self doPublish];
}
之后,当用户加入会话时,我们将通过另一个回调方法得到通知
- (void)sessionDidConnect:(OTSession*)session
{
// [ApplicationDelegate removeProgressHUD];
NSLog(@"sessionDidConnect (%@)", session.sessionId);
[self doPublish];
}
订阅连接
然后我们可以订阅最终用户(远程用户)发布的会话
使用的版本
- OpenTok SDK版本-2.16.3
- 在iOS版本上测试-iOS 12.4.5和iOS 13.3.1
- 已从iPhone(发布者)发起呼叫
- 遵循此示例应用程序-
- 已加入iMac上chrome的呼叫(订户)
- 在移动设备上,我可以看到由 Chrome用户(iMac)和在iMac上,我能够看到流 由移动用户发布
- 然后我关闭了iPhone(Publisher)的互联网连接
- 然后调用上面所示的方法,并且所有内容都被调用 工作很好
- 已从iPhone(发布者)发起呼叫
- 遵循此示例应用程序-
- 已加入iMac上chrome的呼叫(订户)
- 我能够在两台设备上看到流
- 已关闭iMac(订户)的internet连接
- 然后,上面显示的方法不会被调用,而我们是 无法显示用户的重新连接UI
- 订阅服务器(远程)时这些委托方法不起作用的原因 用户)internet已断开
- 请提供通知用户订户正面临网络断开的方法李>