将实时相机video从iOS(iPhone / iPad)stream式传输到远程PC /服务器

我一直在寻找一段时间在stackoverflow和networking周围解决我的videostream问题。 我需要以一种方式将从摄像机捕获的实时video(不需要高质量)从iOS设备传输到远程PC,即,iOS设备将向服务器/ PC发送videostream,而不是相反。

在一些Googlesearch和文档浏览之后出现的是,主要的标准/协议可以被使用:

  • 苹果的HTTP实时stream媒体(HLS)
  • Adobe的RTMP

同样,我的要求是iPhone / iPad将stream式传输video。 从苹果网站上的内容来看,我明白HLS是从编码angular度来看服务器端使用的,而解码视angular是iOS端。 从RTMP开始,大多数允许iOSstream媒体的库都有商业许可证和封闭代码,或者要求您通过他们的P2P基础设施(例如angl.tv或tokbox.com/opentok/quick-start )。 从HLS开始,iOS侧似乎没有编码库。

所以我的问题是:

  • 你知道任何SDK /图书馆最好是开放和免费的,我可以整合到从我的应用程序中stream捕获的video?
  • 如果不是的话,你认为开发一个定制的图书馆将是一个危险的丛林跨越的努力? 我的猜测是通过AVFoundation并捕捉相机帧,逐帧压缩,并通过HTTP发送。 这听起来疯狂的性能和带宽明智吗? 请注意,在这种情况下,我需要使用HLS或RTMP编码器。

亲爱的朋友,我非常感谢你。

迈赫迪

我已经开发了这样一个库,你可以在github.com/jgh-/VideoCorefind它

我正在更新这个答案,因为我已经创build了一个简化的iOS API,可以让您轻松设置摄像机/麦克风RTMP会话。 你可以在https://github.com/jgh-/VideoCore/blob/master/api/iOS/VCSimpleSession.hfind它。;

另外,VideoCore现在在CocoaPods中可用。