RTSP / RTMP视频流客户端iOS

时间:2014-01-07 00:43:43

标签: ios ffmpeg rtsp rtmp live555

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

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

RTSP

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

RTMP

  • 似乎可以使用Live555 / FFMPEG
  • 有一些库用于数据消息传递,但这都是
  • MidnightCoders Project - 似乎还没有构建视频支持,因为音频不支持。

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

  1. 下载此 - LINK
  2. 像这样编译 - LINK
  3. 将其放入Xcode中的X文件夹
  4. 创建X对象
  5. 在此处阅读流API - LINK
  6. 如果没有,有人想给我指出一个有效的开源库吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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