【发布时间】:2014-04-11 09:06:32
【问题描述】:
我一直在 stackoverflow 和网络上寻找解决我的视频流问题的方法。我需要以一种方式将从相机捕获的实时视频(不需要高质量)从 iOS 设备流式传输到远程 PC,即 iOS 设备将向服务器/PC 发送视频流,而不是相反.
在一些谷歌搜索和文档浏览之后出现的是可以使用两个主要的主要标准/协议:
- Apple 的 HTTP 实时流 (HLS)
- Adobe 的 RTMP
再次,我的要求是 iPhone/iPad 将流式传输视频。从 Apple 网站上显示的内容来看,我了解到 HLS 将从服务器端的编码角度和 iOS 端的解码角度使用。从 RTMP 开始,大多数允许 iOS 流式传输的库都具有商业许可证和封闭代码,或者要求您通过其 P2P 基础设施(例如 angl.tv 或 tokbox.com/opentok/quick-start)。截至 HLS,iOS 端似乎不存在编码库。
所以我的问题是:
- 您是否知道任何最好是开放且免费的 SDK/库,我可以集成以从我的应用程序中流式传输捕获的视频?
- 如果不是,您是否认为开发自定义库是一项冒险的穿越丛林的尝试?我的猜测是通过 AVFoundation 并捕获相机帧,逐帧压缩它们并通过 HTTP 发送它们。这听起来疯狂的性能和带宽明智吗?请注意,在这种情况下,我需要 HLS 或 RTMP 编码器。
提前非常感谢各位亲爱的朋友们。
迈赫迪。
【问题讨论】:
-
它可能比你需要的要多很多,但webrtc 可以做到这一点(它实际上是用于没有任何插件的跨平台视频通话)。设置所有内容需要一些时间,但如果您想稍后扩展您的功能,这可能是一个不错的解决方案。
标签: ios objective-c video-streaming avfoundation rtmp