1

我正在使用 TokBox 制作 1 对 1 视频通话应用程序。我正在使用以下代码打开一个会话:

[_session connectWithApiKey:kApiKey token:kToken];

收到 didConnect 消息后,我使用以下代码在一台用户设备上发布流:

    _publisher = [[OTPublisher alloc] initWithDelegate:self];
    [_publisher setName:@"PublishName"];
    [_session publish:_publisher];
    [self.view addSubview:_publisher.view];
    [_publisher.view setFrame:CGRectMake(0, 0, widgetWidth, widgetHeight)];

我需要将什么转移给其他用户才能让他看到第一个用户发布的内容?我尝试浏览文档,但我真的不清楚。我需要会话 ID 吗?发布身份证?

谢谢。

4

1 回答 1

1

将会话视为房间。连接到同一会话的人将在同一个房间中,因此他们能够看到彼此。假设您有 2 部 iPhone,A 和 B。在 iPhone A 调用之后[_session publish...],iPhone B 将获得一个带有 A 的视频流的流创建事件。只需订阅该流,B 就应该能够看到视频。

您可能想要一个 streamCreated 委托。在您的 streamCreated 委托中,只需调用[session subscribe...]即可订阅发布流。

例如,查看OpenTok HelloWorld 教程。它是一个简单的群组视频聊天,每个人都在其中发布和订阅。

于 2014-04-04T00:27:24.967 回答