5

我发现很难找到这方面的一些确凿信息。我在使用 Debian 5.0 的数据中心有一个专用服务器。我有一个使用 JAVA EE (Glassfish 2.1) 后端的 iPhone/iPad 应用程序,我正在将视频实现到应用程序中。这包括直播和视频超过 10 分钟我需要 HTTP 直播。

最好的开源/免费解决方案是什么?这只是一个试点项目,所以我不想订阅任何付费服务。我目前还没有任何实时流媒体,因此可以灵活地适应任何系统(服务器或客户端)。

我碰到:

  • 达尔文(但不确定该项目是否存在,因为没有很多信息)
  • Red5(但无法确定这是否可以轻松实现 HTTP 实时流式传输)
  • FFMPEG

关于视频,理想情况下,我希望将 720p 版本上传到服务器(适用于 iPad),然后将自动(在请求时即时或在文件上传时准备好)转换为 iPhone/iTouch 和低带宽所需的格式. 对于实时流媒体,我希望能够在大约 30 秒内将内容从流式传输到服务器中。

我没有设想高要求(例如大量同时请求,如果是这样(例如直播事件)在一个应该能够使用 HTTP-live 流处理的流上,它只需要编码和分段一次)。

在)不太近的地方)未来的 android 也可能会成为应用程序的一部分。

任何提示/教程/建议/建议将不胜感激。

4

5 回答 5

1

Wowza 非常适合实时流式传输到 iOS(以及闪存)

虽然它不是免费的。

于 2011-04-10T17:08:34.360 回答
0

参考 Apple 的 http 直播文档和最佳实践。

https://developer.apple.com/streaming/

这应该是一个很好的开始。

于 2011-04-10T16:53:16.097 回答
0

我现在使用的是基于 Java 的Xuggler框架。似乎完全可以完成我正在寻找的工作,尽管没有内置分段等可用。相反,我现在尝试自己编写一个,同时与我的系统完全集成

于 2012-01-05T20:28:06.027 回答
0

直播视频的来源是什么?iPhone 仅支持播放 H.264 基线配置文件级别 3 或带有 aac 音频的 mpeg-4 视频。iPhone 本身将视频编码为这些规格,但大多数其他编码器没有(包括许多 Android 手机)。如果您的视频未按照此规范进行编码,您首先必须进行转码。FFMpeg(带有 libx264)会很好地做到这一点。然后您需要生成动态 .m3u8 播放列表文件。Wowza 会开箱即用地为您执行此操作,并将接受来自 FFmpeg 的 rtmp 流(但不是免费的)。我不相信 red5 支持 Apple http 流。有声称免费的服务器,但我从未使用过它们。看看http://erlyvideo.org/. 否则,你可以很简单地自己做。FFmpeg 将输出一个 mpeg-ts 流。然后,播放列表生成器需要做的就是将其切割成 188 字节对齐的块,并返回一个包含最后一个 n 的播放列表。您甚至可以使用 http 字节偏移模块使播放列表引用单个文件。在https://developer.apple.com/streaming/阅读 Apple 的 http 流媒体文档

于 2011-04-14T02:44:17.910 回答
0

VLC 的最新开发版本支持 HTTP 直播。您必须从源代码构建,因为它不久前已添加到 git 存储库中。

http://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone

于 2011-04-25T11:06:55.720 回答