1

我一直在用 TalkBox 平台构建一个视频会议应用程序。我的第一阶段是检查框架的性能。我的要求是 6 个用户的视频电话会议。

我使用 TokBox 中的参考应用 Multi-Party-Call 示例构建了该应用。我使用了完全相同的类和函数。我在电话会议中面临质量和性能问题。该应用程序运行流畅,最多 3 个用户。用户 4、5、6 订阅后,视频不再流畅。

我想这与流式传输的视频质量有关。该应用程序在超过 100 MB/s 上进行了测试,因此连接速度应该不是问题。

问题是 fps,即流式传输的维度。我曾尝试_capturePresetTBExampleVideoCapture课堂上更改,但这会破坏订阅者流。之后我认为在课堂上编写的流的解密TBExampleVideoRender应该是一个。

如何在不影响质量的情况下选择上传流的尺寸和流的解密?

4

1 回答 1

1

首先,4、5、6个视频流同时渲染,瓶颈变成了硬件。我不认为 iOS 设备能够在不显着牺牲视频质量的情况下同时渲染 6 个视频。

一种建议是一次订阅一个订阅者视频并订阅所有视频流。这样,您可以听到每个人的声音并看到对您很重要的人。OpenTokRTC(在应用商店)就是这样做的。要查看 OpenTokRTC 代码:https ://github.com/opentok/OpenTokRTC-iOS

如果您想更改分辨率和帧速率的设置,您可能需要下载 iOS SDK 并查看示例文件夹: https ://tokbox.com/opentok/libraries/client/ios/

让我们构建 OTPublisher 示例具有更改分辨率/帧速率的代码。看:_capturePreset = AVCaptureSessionPreset352x288;setActiveFrameRate在 TBExampleVideoCapture.m

于 2014-08-04T18:25:23.343 回答