Java Linux服务器上的HTTP实时传输

Java Linux服务器上的HTTP实时传输,java,iphone,ipad,video-streaming,http-live-streaming,Java,Iphone,Ipad,Video Streaming,Http Live Streaming,我发现很难找到关于这方面的结论性信息。我在Debian 5.0数据中心有一台专用服务器。我有一个使用JavaEE(Glassfish 2.1)后端的iPhone/iPad应用程序,我正在将视频实现到该应用程序中。这包括直播和视频的时间超过10分钟我需要HTTP直播 最好的开源/免费解决方案是什么?这只是一个试点项目,所以我不想订阅任何付费服务。我目前还没有现场直播,所以我可以灵活地适应任何系统(服务器或客户端) 我发现: 达尔文(但我不确定该项目是否存在,因为没有太多信息) Red5(但无法确

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

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

我发现:

  • 达尔文(但我不确定该项目是否存在,因为没有太多信息)
  • Red5(但无法确定这是否允许轻松实现HTTP直播)
  • FFMPEG
关于视频,我最理想的做法是将720p版本上传到服务器(用于iPad),然后将automatic(在请求时可以在运行中,也可以在上传文件时准备)转换为iPhone/iTouch和低带宽所需的格式。对于流媒体直播,我希望能够在大约30秒内将内容从流媒体传送到服务器

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

在不久的将来,android可能也会成为应用程序的一部分


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

请参阅苹果的http直播文档和最佳实践


这应该是一个很好的起点。

Wowza非常适合iOS(以及flash)的实时流媒体


但它不是免费的

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

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


我现在正在使用基于Java的框架。似乎做的正是我要找的工作,虽然没有内置分段等是可用的。相反,我现在试着自己写一个,同时与我的系统完全集成,看起来很有希望,作为一个一站式的商店。我将进一步调查VLC。