我是WebRTC的新手。我克隆了webrtc_ios主分支,并使用arm64的python脚本按照此处的指示构建了框架。当我把它作为一个框架添加到我的Xcode项目中时,一切都很好。项目生成,我可以使用<WebRTC/>语法。
但是,我需要使用RTCMTLRendeder.h文件。使用python脚本构建框架会省去一些头文件。(当我在构建的框架中查看WebRTC.h时,我可以看到这个文件丢失了(在构建框架时,我如何包括/WebRTC_ios/src/sdk/objc/components文件夹中实际存在的所有头文件?在使用构建脚本之前,我可以看到RTCMTLRenderer.h和.mm文件在该文件夹中。当转换为框架时,这些文件就不再存在于框架中了。为什么?还有其他方法可以将这些文件复制到项目中吗?
事实证明,如果你想在Swift/OjC混合项目中手动在Metal视图上渲染,你需要创建自己的长渲染器类,它根本不继承RTCMTLRenderer(至少我是这样解决的(。该类执行RTCMTLRenderer所做的任何操作,并通过RTCVideoView从RTCVideoTrack获取像素缓冲区。