c++ - 如何访问RTCVideoRenderer的帧? (ios)

标签 c++ ios c objective-c webrtc

他|| o

我尝试访问RTCVideoRenderer的帧没有成功,请您能帮我吗?

我注意到RTCVideoCapturerDelegate中有一个“didCaptureVideoFrame”方法,但RTCVideoViewDelegate中没有。
我从未做过objc,我在RTCVideoViewDelegate中添加了一种获取帧的方法(波纹管“didChangeVideoSize”),但是它不会被触发,我想它不会那样工作。

我可以使用VideoSink的“onFrame”使用Android从远程访问帧,我认为使用ios会很容易。

PS:要添加该方法,我从pod中取出框架并将其放入项目中,因为我注意到在修改pod时,更改不适用。
这是我添加的行:

- (void)videoView:(id<RTCVideoRenderer>)videoView didRenderVideoFrame:(RTCVideoFrame *)frame;

现在,我将尝试使用所需的更改来编译库。

编辑:

我现在正在编译库,我注意到需要更改几个文件才能访问框架,仅添加10行就不会完成。

最佳答案

解决了这个问题:How to get frame data in AppRTC iOS app for video modifications?

我改用了这一行(因为自此以来名称已更改):

@property(atomic, strong) RTCVideoFrame* videoFrame;

我想要Android上的VideoSink之类的“onFrame”,但现在还可以。

关于c++ - 如何访问RTCVideoRenderer的帧? (ios),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60289486/

相关文章:

iphone - NSString 格式问题

将 arr 的字符一个一个连接到空字符串

c++ - 在新线程中构造对象?

ios - 保存 Parse PFInstallation 对象时缺少字段

c++ - Qt 中如何验证复选框是否被选中?

iphone - 通知中心 - 我如何知道是否有 'unread' 通知?

c - 如何在我的 HTTP 代理中查看 TCP、IP header ?

c - 学习C——测试数据类型

c++ - 在 C++ 中,1 和 1i64 有什么区别?

c++ - 将 BNF 语法规则转换为实际的 C++ 函数/代码