Ios Parse.com OpenTok集成错误

Ios Parse.com OpenTok集成错误,ios,session,parse-platform,opentok,tokbox,Ios,Session,Parse Platform,Opentok,Tokbox,我正在使用(使用parse.com和OpenTok)构建一个应用程序。启动调用时,不会调用以下委托方法--session:(OTSession*)session streamCreated:(OTStream*)stream委托方法。我四处寻找,似乎其他人也有这个错误,但似乎没有人找到解决办法 部署在解析服务器上的云代码模块似乎执行良好,没有错误,也没有问题。但视频流从未启动 streamCreated方法如下所示: -(void)session:(OTSession *)session str

我正在使用(使用parse.com和OpenTok)构建一个应用程序。启动调用时,不会调用以下委托方法--session:(OTSession*)session streamCreated:(OTStream*)stream委托方法。我四处寻找,似乎其他人也有这个错误,但似乎没有人找到解决办法

部署在解析服务器上的云代码模块似乎执行良好,没有错误,也没有问题。但视频流从未启动

streamCreated方法如下所示:

-(void)session:(OTSession *)session streamCreated:(OTStream *)stream {
    NSLog(@"session: didReceiveStream:");
    NSLog(@"- connection.connectionId: %@", stream.connection.connectionId);
    NSLog(@"- connection.creationTime: %@", stream.connection.creationTime);
    NSLog(@"- session.sessionId: %@", stream.session.sessionId);
    NSLog(@"- streamId: %@", stream.streamId);
    NSLog(@"- creationTime %@", stream.creationTime);
    NSLog(@"- name %@", stream.name);
    NSLog(@"- hasAudio %@", (stream.hasAudio ? @"YES" : @"NO"));
    NSLog(@"- hasVideo %@", (stream.hasVideo ? @"YES" : @"NO"));
    if ( (subscribeToSelf && [stream.connection.connectionId isEqualToString: _session.connection.connectionId])
        ||
        (!subscribeToSelf && ![stream.connection.connectionId isEqualToString: _session.connection.connectionId])
        ) {
        if (!_subscriber) {
            _subscriber = [[OTSubscriber alloc] initWithStream:stream delegate:self];
            _subscriber.subscribeToAudio = self.bAudio;
            _subscriber.subscribeToVideo = self.bVideo;
        }
        NSLog(@"subscriber.session.sessionId: %@", _subscriber.session.sessionId);
        NSLog(@"- stream.streamId: %@", _subscriber.stream.streamId);
        NSLog(@"- subscribeToAudio %@", (_subscriber.subscribeToAudio ? @"YES" : @"NO"));
        NSLog(@"- subscribeToVideo %@", (_subscriber.subscribeToVideo ? @"YES" : @"NO"));
    }
}
有人有什么想法吗?我是OpenTok的新手,如果有任何建议,我将不胜感激。提前谢谢


有关完整的项目代码,请参见链接教程。我没有以任何方式修改代码,除了为OpenTok实现API机密和我的解析凭证。我还在上托管了.h和.m文件

您从未调用
[会话发布:发布者错误:&error]。如果从未发布流,则不会有streamCreated事件

我没有阅读整个教程,但我确实查看了DropBox中链接的.m文件。从我读过的那部分教程中,我发现了大量的错误信息,解释也比实际情况复杂得多。我建议直接转到iOS部分并遵循iOS部分


关于如何集成Parse(教程中没有介绍),您需要知道的最重要的一点是Parse只负责提供适当的
apiKey
sessionId
令牌
;没有别的了。
apiKey
应始终相同。如果客户端需要能够相互通信,则会话ID应相同。最后,每个客户端都应该获得一个唯一的
标记(这是您链接的博客文章不正确的地方之一,您不应该在整个会话中只存储一个
publisher-ken
)。解析云代码模块可以帮助您在需要时为每个客户端生成新的
sessionId
s和新的
token
s。有关更好解释的示例,请参阅前一段时间官方博客上的。其中的一些信息是旧的,但仍然准确。

我只是仔细检查了一下,并使用doPublish方法调用了它。为什么这种情况还在发生。。。?