Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在AppRTC iOS应用程序中获取用于视频修改的帧数据?_Swift_Video Streaming_Webrtc_Apprtcdemo_Apprtc - Fatal编程技术网

Swift 如何在AppRTC iOS应用程序中获取用于视频修改的帧数据?

Swift 如何在AppRTC iOS应用程序中获取用于视频修改的帧数据?,swift,video-streaming,webrtc,apprtcdemo,apprtc,Swift,Video Streaming,Webrtc,Apprtcdemo,Apprtc,我目前正在尝试对中传入的WebRTC视频流进行一些修改(这反过来又基于Objective-C版本)。为此,我需要访问存储在类RTCI420Frame(这是的Objective-C实现的基本类)的框架对象中的数据。特别是,我需要一个字节数组:[UInt8]和帧的大小。这些数据将用于进一步处理和添加一些过滤器 问题是,RTCDeoTrack/RTCEAGLVideoView上的所有操作都是在预编译的libWebRTC.a的框架下完成的,它是从上面链接的官方WebRTC存储库编译而来的,要获得它的自定

我目前正在尝试对中传入的WebRTC视频流进行一些修改(这反过来又基于Objective-C版本)。为此,我需要访问存储在类RTCI420Frame(这是的Objective-C实现的基本类)的框架对象中的数据。特别是,我需要一个字节数组:[UInt8]和帧的大小。这些数据将用于进一步处理和添加一些过滤器

问题是,RTCDeoTrack/RTCEAGLVideoView上的所有操作都是在预编译的libWebRTC.a的框架下完成的,它是从上面链接的官方WebRTC存储库编译而来的,要获得它的自定义版本相当复杂,因此我更愿意使用示例iOS项目中可用的版本;据我所知,它应该具备所有可用的功能


我正在研究RTCDeoChatViewController类,尤其是,remoteView/remoteVideoTrack,但在访问帧本身方面没有成功,花了很多时间研究官方回购协议中的libWebRTC源代码,但仍然无法解决访问帧数据以进行自身操作的问题。我很高兴能得到任何帮助

发布问题后,我很幸运地找到了这些偷偷摸摸的数据

必须将以下属性添加到RTCEAGLVideoView.h文件中:

@property(atomic, strong) RTCI420Frame* i420Frame;
在中有i420Frame属性,但它没有在类的iOS项目头文件中公开。通过添加属性,可以获取视图的当前帧


我仍在寻找一种更优雅的方式来直接获取流数据,而不需要查看remoteView内容,一旦找到答案就会更新。

您好,我在这个类中看不到这个属性,只有delegated。您是否将这个链接添加到头文件中,并出现编译错误?您必须手动添加它。而且,自从我最初发布这个答案以来,它可能在3年内发生了变化