RTSP / RTMPvideostream客户端iOS

我需要一个开源的解决scheme/库来将RTSP / RTMP传输到iOS应用程序。 我需要构build一个连接到媒体服务器的应用程序,并打开提供的videostream。 我相信在那里必须有图书馆,但是我还没有find一个开放源代码,编译,实际工作,并在iOS 5 +,iPhone 4 +上运行。 我没有偏好, RTMPRTSP就足够了。 最好是工作量最less的那个。 我有RTSP在Android方面的工作,但没有任何iOS的。

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

RTSP

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

RTMP

  • 似乎可能使用Live555 / FFMPEG
  • 有一些图书馆在那里进行数据通讯,不过就是这样
  • MidnightCoders项目 – 似乎没有video支持尚未build立,因为audio不是。

我从来没有把任何与之前相关的video搞混,所以编码,帧速率,关键帧,大块等等对我来说是非常陌生的。 现在,似乎从Live555 / FFMPEG构build一个静态二进制文件是我的问题的唯一解决scheme。 如果是这样,任何人都可以给我一个简单的快速入门指南或链接到一个博客/例如有人在那里? 我不是在寻找任何疯狂的东西,只是一个简单的

  1. 下载这个 – LINK
  2. 像这样编译 – LINK
  3. 将其放入Xcode的X文件夹中
  4. 创buildX对象
  5. 在这里阅读streamAPI – LINK

如果没有,任何人都想指向我一个工作的开源库?

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

DFURTSPPlayer是GitHub上的一个工作示例。 必须仔细检查授权问题,但是这是一个开始RTSP的好地方。

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