2

我正在使用 WebRTC 进行视频通话。我已经使用 RCMTLVideoView 在应用程序中渲染遥控器的视频。除 iPhone 11 系列设备外,所有其他设备都运行良好。

  #if arch(arm64) // Using metal (arm64 only)
    remoteRenderer = RTCMTLVideoView(frame: showInView.bounds)
  #endif

我正在检查 iPhone 11 Pro 13.3.1 & iPhone XS 13.2.3 和 iPhone 6 12.3 中的问题。但仅 iPhone 11 就遇到了这个问题。对于这个远程视频渲染问题,我们有什么解决方案吗?

4

2 回答 2

5

很高兴看到我没有发疯,这确实是一个问题!不太清楚为什么你和我的帖子被否决了。

我已在 iPhone XS iOS 13.4 上改用 RTCEAGLVideoView。这适用于本地渲染。我无法让远程渲染工作,并且不确定问题出在 WebRTC 上还是我的实现上。然而 RCMTLVideoView 显然被破坏了。

本周我希望开始深入研究 WebRTC 目标 C源代码,看看是否能找到任何东西。

编辑:我已经向谷歌提交了一份错误报告。您(以及其他遇到此问题的人)能否对错误报告进行投票,以便我们尽快让 Google 参与进来?谢谢!

编辑:好的,所以问题是 webrtc 的 cocoapods 版本已被弃用,人们需要手动构建框架。然后这个问题就消失了。大家好运!

于 2020-06-29T07:23:15.987 回答
2

最后,我能够通过从 Cocoapods 替换GoogleWebRTC并使用Manual WebRTC.framework更新来解决这个问题。

根据WebRTC 错误报告中的讨论,来自 Cocoapods 的 GoogleWebRTC 已弃用并且不再更新新的更改。

使用此链接从最新源构建 WebRTC 的手动框架,并从 Pod 中删除您的 GoogleWebRTC 并添加手动 WebRTC.framework

感谢约翰保罗的及时帮助。

于 2020-07-02T14:08:51.860 回答