如何将processSampleBuffer的samplebuffer从App Extension传递到ios中的控制器

时间:2019-02-07 09:36:19

标签: ios webrtc screensharing

正在努力将ProcessSampleBuffers样本缓冲区从应用程序扩展传递到控制器,我试图通过委托传递缓冲区,但有关这些的任何答案都无法解决

2 个答案:

答案 0 :(得分:0)

您可以使用应用组进行操作。检查this article以了解其工作原理。该解决方案基于BBPortal框架。我需要通知您,这不是最佳解决方案,因为采样缓冲区的传输将取决于设备闪存的写入/读取速度。我已经在我的应用程序中实现了该解决方案,但它的速度相当慢,因此更改了功能,使其在服务器上发送采样缓冲区,因为它的速度要快得多。

答案 1 :(得分:0)

您可以创建一个库/框架来管理您的应用和扩展程序的 IO。然后在处理它们之后将缓冲区从您的扩展发送到您的框架,您可以通知您的容器应用程序。例如,

MyExtension.appex:通过委托或 KVO(更昂贵)将缓冲区发送到您的通用框架

MyCommonFramework.framework:接收缓冲区及其类型,然后在处理后传递给主应用程序后使用 Core Image 进行渲染。

MyApp.app:可以持有对 CommanFramework 的缓冲区处理器类的引用,通过委托或 KVO 将接收处理后的缓冲区或视频/音频本身。