1

我正在使用来自 ISBX 的 git 库,并在我的 swift 应用程序中集成了视频通话功能,一切正常。它只是一个主要的障碍,大约 2 分钟后连接会自动终止,并出现以下错误:-

WebSocket 以代码关闭:1001 原因:遇到流结束 wasClean:0

详细错误

2016-07-18 12:44:20.687 testOttaApp-QA[527:74428] WebSocket 关闭,代码为:1001 原因:遇到流结束 wasClean:0

2016-07-18 12:44:20.687 testOttaApp-QA[527:74428] C->RS: BYE

2016-07-18 12:44:20.687 testOttaApp-QA[527:74428] url = https://apprtc.appspot.com/leave/ootaTest82/54508636

2016-07-18 07:14:21.503 testOttaApp-QA[527:16e893000] 信息 MMINTEGRATION CMediaPlatformWrapper.cpp:937

CMediaPlatformWrapper::DevicePropertyChanged 调用

2016-07-18 07:14:21.504 testOttaApp-QA[527:16e893000] 信息 MMINTEGRATION CMediaPlatformWrapper.cpp:969 CMediaCallWrapper::fireMediaPlatformEvent() 调用类型 4 断开连接!

2016-07-18 07:14:21.514 testOttaApp-QA[527:1a05f7000] 信息应用程序 CUcmpConversationsManager.cpp:2348 CUcmpConversationsManager::onEvent()。事件类型:4

2016-07-18 12:44:22.989 testOttaApp-QA[527:74428] 从房间服务器取消注册。

4

1 回答 1

2

最后我的一位开发人员解决了这个问题。

在 ARDWebSocketChannel.m 类中,他不断地对服务器执行 ping 操作以避免连接中断。

#pragma mark - SRWebSocketDelegate

- (void)webSocketDidOpen:(SRWebSocket *)webSocket {
    NSLog(@"WebSocket connection opened.");
    self.state = kARDWebSocketChannelStateOpen;
    if (_roomId.length && _clientId.length) {
        [self registerWithCollider];
        // Sending autoping to server
        [self startConnectionCheckTimer];
    }
}

// Checking for WSconnection by Sending Scheduled Ping
- (void)startConnectionCheckTimer {
    if (!_timer) {
        _timer = [NSTimer scheduledTimerWithTimeInterval:30.0f
                                                  target:self
                                                selector:@selector(sendPing:)
                                                userInfo:nil
                                                 repeats:YES];
    }
}

- (void)stopConnectionCheckTimer {
    if ([_timer isValid]) {
        [_timer invalidate];
    }
    _timer = nil;
}

- (void)sendPing:(id)sender
{
    if(_socket != nil)
    {

            [_socket sendPing:nil];

    }
}
于 2016-09-19T07:11:23.233 回答