【问题标题】:TokBox iOS Video conference app performanceTokBox iOS 视频会议应用性能
【发布时间】:2014-08-05 02:25:23
【问题描述】:

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

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

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

问题在于 fps,即流式传输的维度。我曾尝试更改TBExampleVideoCapture 类中的_capturePreset,但这会破坏订阅者流。之后我认为TBExampleVideoRender类中写的流的解密应该是那个。

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

【问题讨论】:

    标签: video-streaming video-processing opentok tokbox


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多