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