- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现下面的 git 通过使用 RTCVideoCapturerDelegate
的 func capturer(_ capper: RTCVideoCapturer, didCapture frame: RTCVideoFrame)
简单高效。你得到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 上实现。
How to modify (add filters to) the camera stream that WebRTC is sending to other peers/server
最佳答案
您能具体说明您的期望是什么吗?因为您可以很容易地从 RTCVideoframe 获取像素缓冲区,但我觉得如果您想过滤视频缓冲区比发送到 Webrtc 有更好的解决方案,您应该使用 RTCVideoSource。
你可以用 as seen
RTCCVPixelBuffer *buffer = (RTCCVPixelBuffer *)frame.buffer;
CVPixelBufferRef imageBuffer = buffer.pixelBuffer;
(仅适用于最新的 SDK 和本地摄像机缓冲区)
我附上了屏幕截图,这也是您查看预览的方式。
关于ios - WebRTC iOS : Filtering camera stream from RTCCameraVideoCapturer. 从 RTCFrame 到 CVPixelBuffer 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603647/
我发现下面的 git 通过使用 RTCVideoCapturerDelegate 的 func capturer(_ capper: RTCVideoCapturer, didCapture fram
我是一名优秀的程序员,十分优秀!