8

我需要一个开源解决方案/库来将 RTSP/RTMP 流式传输到 iOS 应用程序。我需要构建一个连接到媒体服务器的应用程序,并打开提供的视频流。我相信那里肯定有库,但我还没有找到一个开源、编译、实际工作并在 iOS 5+、iPhone 4+ 上运行的库。我没有偏好,RTMP或者RTSP就足够了。最好是工作量最少的那个。我有 RTSP 在 Android 端工作,但在 iOS 端还没有。

这是我今天从研究中已经知道的——

RTSP

  • 似乎可以使用 Live555/FFMPEG
  • MooncatVenture Group - 旧 FFMPEG,与 ARMv7s 不兼容(一年多没有更新/博客/提交)
  • DFURTSPPlayer - 这是一个工作示例。

实时多播

  • 似乎可以使用 Live555/FFMPEG
  • 有一些库用于数据消息传递,但仅此而已
  • MidnightCoders Project - 似乎还没有建立视频支持,因为音频还没有。

我以前从来没有弄乱过任何与视频相关的东西,所以编码、帧速率、关键帧、块等……对我来说很陌生。现在,似乎从 Live555/FFMPEG 构建静态二进制文件是解决我的问题的唯一方法。如果是这样,任何人都可以给我一个简单的快速入门指南或指向某人那里的博客/示例的链接吗?我不是在寻找任何疯狂的东西,只是一个简单的

  1. 下载这个 - 链接
  2. 像这样编译它 - LINK
  3. 将其放入 Xcode 中的 X 文件夹中
  4. 创建 X 对象
  5. 在此处阅读 Stream API - 链接

如果没有,有人想向我指出一个可用的开源库吗?

哦,是的,这恰好是我的第一个 iPhone 应用程序,也是我第一次使用 Objective-C。很棒的第一个项目,是吗?

4

2 回答 2

1

DFURTSPPlayer是 GitHub 上的一个工作示例。将不得不仔细检查许可问题,但这是开始 RTSP 的好地方。

于 2014-01-13T20:53:53.350 回答
0

目前看来,做我想做的事情的唯一方法是从头开始创建一个要使用的静态二进制文件。Libavcodec、FFMPEG 和 Live555 都在 LGPL 下。这意味着,为了不让我的代码开源,我必须允许动态链接,以便我的应用程序用户能够随时修改我使用的开源库。AppStore 不允许动态链接,所以除非我想从头开始写,否则我基本上是死在水里。哪个,我绝对不想做……

于 2014-01-07T15:54:49.630 回答