RTSP/RTMP 视频流客户端 iOS

8
我需要一个开源的解决方案/库,用于将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. 下载这个 - 链接
  2. 像这样编译 - 链接
  3. 将其放入Xcode的X文件夹中
  4. 创建X对象
  5. 在此处阅读Stream API - 链接

如果不是,有人想指向一个可行的开源库吗?

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


也许最简单的解决方案是使用Xamarin,并利用一些开源的C#库,比如FluorineFX。 - Wolfgang Schreurs
@WolfgangSchreurs 似乎没有得到很好的支持?http://forums.xamarin.com/discussion/3992/streaming-audio-with-ios - nathansizemore
你有任何可行的解决方案吗?我正在努力寻找任何可行的开源库。 - abhimuralidharan
2个回答

1

DFURTSPPlayer 是 GitHub 上的一个可工作示例。需要再次确认许可问题,但这是一个开始 RTSP 的好地方。


0

目前看来,我想要实现的唯一方法是从头开始创建一个静态二进制文件。Libavcodec、FFMPEG和Live555都在LGPL下发布。这意味着,为了不使我的代码开源,我必须允许动态链接,以便我的应用程序用户可以随时对我使用的开源库进行修改。但AppStore不允许动态链接,所以除非我想从头开始编写所有内容,否则我基本上无法继续下去。而这,我绝对不想做...


你们从哪里得到这些虚假信息的?如果你去FFmpeg网站,就会发现有关于在IOS上使用的FAQ。几乎所有在应用商店中的IOS RTSP、RTMP应用程序都使用FFmpeg。话虽如此,我们尽可能地更新Mooncatventures库,但我们有很多商业合同需要优先考虑。该库适用于armv7,目前没有令人信服的理由使用armv7s。当你构建应用程序时,只需从应用程序设置中删除它,你就可以了。 - Michelle Cannon
是的,live555具有良好的流媒体能力,但是对于解码仍需要使用ffmpeg或类似的工具。如果您需要帮助,请联系我们。 - Michelle Cannon
@MichelleCannon 你说的是哪些信息是错误的?他们如何在AppStore上发布遵循GPL/LGPL协议的应用程序?我曾经认为我必须在应用程序中使用静态链接,并且如果不提供源代码,就无法符合许可证要求。 - nathansizemore
阅读此内容,自行决定。https://trac.ffmpeg.org/ticket/1229 - Michelle Cannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接