如何访问RTCVideoRenderer的帧?(ios)

How to access frames of RTCVideoRenderer ? (ios)

本文关键字:ios 的帧 RTCVideoRenderer 访问 何访问      更新时间:2023-10-16

我试图访问RTCVideoRenderer的帧,但没有成功,你能帮我吗?

我注意到有一个";didCaptureVideoFrame";方法,但不在RTCVideoViewDelegate中。我从来没有做过objc,我在RTCVideoViewDelegate中添加了一个方法来获取帧(下面是"didChangeVideoSize"(,但它不会被激发,我想它不会那样工作。

我能够使用Android从远程访问帧;onFrame";对于VideoSink,我认为使用ios会很容易。

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

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

我现在将尝试使用我想要的更改来编译库。


编辑:

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

解决了这一问题:如何在AppRTC iOS应用程序中获取帧数据以进行视频修改?

我用了这一行(因为名字从那以后变了(:

@property(atomic, strong) RTCVideoFrame* videoFrame;

我想要一个像安卓系统上的VideoSink这样的"onFrame",但现在还可以。