iPhone 11 系列不支持 RTCMTLVideoView

Bal*_*nan 4 ios webrtc swift ios13 iphone11

我正在使用 WebRTC 进行视频通话。我使用 RTCMTLVideoView 在应用程序中呈现遥控器的视频。除iPhone 11系列设备外,其他设备均运行良好。

  #if arch(arm64) // Using metal (arm64 only)
    remoteRenderer = RTCMTLVideoView(frame: showInView.bounds)
  #endif
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*aul 7

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

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

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

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

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