他|| 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/