1

在此处输入图像描述问题: 我正在处理 4 人的 iOS WebRTC 网格电话会议,在运行 5 或 6 分钟的视频电话会议后,内存大小正在增加,整个应用程序挂起。

场景: 仅音频或仅视频(无音频)的 4 人电话会议工作正常。但在视频电话会议上面临 4 人的内存大小增加问题。

我们在做什么:

  1. 我们使用非常低的比特率和帧以及默认的视频编解码器。

分析器屏幕截图:

4 人使用以下配置: 最小比特率:10000 最大比特率:40000 当前比特率:20000

我们通过以下方式使用设备的最低分辨率:

 private func startCapturer(frontCamera:AVCaptureDevice, capturer:RTCCameraVideoCapturer) {
        let fps = 15
        let options = RTCCameraVideoCapturer.supportedFormats(for: frontCamera)
            var supportable = (options.sorted { (f1, f2) -> Bool in
                let width1 = CMVideoFormatDescriptionGetDimensions(f1.formatDescription).width
                let width2 = CMVideoFormatDescriptionGetDimensions(f2.formatDescription).width
                return width1 < width2
            }).first! 
        capturer.startCapture(with: frontCamera,
                              format: supportable,
                              fps: fps)

}

4

1 回答 1

-1

请参考这些链接以获得更好的理解:

WebRTC 中的用户调用

对于绩效评估,请遵循文档:

WebRTC 的性能评估

于 2021-06-21T13:24:29.400 回答