我发现下面的 git 使用func capturer(_ capturer: RTCVideoCapturer, didCapture frame: RTCVideoFrame)of既简单又高效RTCVideoCapturerDelegate。你得到RTCVideoFrame然后转换CVPixelBuffer为修改。
https://gist.github.com/lyokato/d041f16b94c84753b5e877211874c6fc
但是,我发现 Chronium 说获得 PixelBuffer 的 nativeHandle 不再可用(链接如下)。我尝试了 frame.buffer.pixelbuffer...,但是,查看框架 > 标题 > RTCVideoFrameBuffer.h,我发现 CVPixelBuffer 也从这里消失了!
https://codereview.webrtc.org/2990253002
有什么好的方法可以转换RTCVideoFrame为CVPixelBuffer?或者我们有更好的方法来修改从 RTCCameraVideoCapturer 捕获的视频吗?
下面的链接建议直接修改 sdk,但希望我们可以在 Xcode 上实现这一点。