在 iOS 设备上捕获视频并将其实时流式传输到服务器(或其他移动设备)

Posted

技术标签:

【中文标题】在 iOS 设备上捕获视频并将其实时流式传输到服务器(或其他移动设备)【英文标题】:Capture video on iOS device and live stream it to a server (or another mobile) 【发布时间】:2012-03-01 20:08:51 【问题描述】:

我希望能够使用我的 ios 设备录制素材并将其直接流式传输到服务器。

关于 S.O. 的文章不少。谈论这个,但我不确定是否有人很好地回答了这个问题。

我应该使用 HTTP Live Streaming,还是只是为了向 iPhone 发送数据? 我是否应该使用 AVCaptureSession 来抓取视频(一次一个片段?),将每个片段发送到服务器? 我应该使用 AVCaptureVideoDataOutput 和 ffmpeg 进行流式传输吗?

我对这一切有点迷茫,因此非常感谢任何示例代码或文档或链接。

感谢你们的帮助。

邓肯

【问题讨论】:

ffmpeg 许可证与通过 iTunes AppStore 发布的应用程序不兼容。 HTTP 直播流协议更适合存储内容,而不是流式直播内容。 请点击此链接,Upload live streaming video from iPhone like Ustream or Qik 【参考方案1】:

您必须为此目的选择网络协议并找到合适的媒体服务器来接收和处理流。如果 RTMP 格式适合您的项目,请检查支持 iOS 的 RTMP 流式传输的angl library。目前它与 iOS 6 和 7 兼容。

【讨论】:

以上是关于在 iOS 设备上捕获视频并将其实时流式传输到服务器(或其他移动设备)的主要内容,如果未能解决你的问题,请参考以下文章

Android - 将视频从摄像头流式传输到另一个Android设备

如何在 React Native 上捕获麦克风音频并将其流式传输到 IceCast 端点?

将实时视频广播从 android 相机流式传输到服务器

从 ios 流式传输实时视频 [关闭]

在 iOS 上捕获/分割视频并通过 HLS 重新加入会导致音频丢失

从浏览器捕获相机和麦克风并将其流式传输到 RTMP 服务器的最佳方法是啥?