有人知道是否可以将帧缓冲区从“广播上传扩展”上传到主机应用程序,还是应该将它们直接加载到后端?我的目标是从重放工具包中截取帧缓冲区,将其发送到我的应用程序,然后使用Webrtc通过我的应用程序广播视频。
将不胜感激。提前致谢。

最佳答案

广播开始时仅加载广播上载扩展和广播UI扩展。据我所知,还没有以编程方式启动主机应用程序并在后台将任何数据流式传输到该应用程序的方法。

但是您可以在“广播上载扩展”中实现整个逻辑。您的RPBroadcastSampleHandler实现由视频CMSampleBuffer提供。所有后处理和上载逻辑均由实现决定。因此,您可以解包和处理框架,然后以任何合适的方式将其上传到服务器。如果您需要任何配置或授权详细信息,则只需在“广播UI扩展”甚至主机应用程序中进行设置,然后将其存储在共享存储中即可。

在Internet上或Apple文档中都没有太多有关它的信息。但是您仍然可以:

  • 观看WWDC 2016视频Go Live with ReplayKit
  • 阅读RPBroadcastSampleHandler文档
  • 阅读此非常有用的博客文章(中文):http://blog.lessfun.com/blog/2016/09/21/ios-10-replaykit-live-and-broadcast-extension/
  • 播放上载扩展的 stub 实现(只需在Xcode中创建目标)
  • 关于ios - 如何在广播上传扩展程序(iOS)中实现上传?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39642404/

    10-13 06:14