是否可以在专为iOS设计的Flash平台中播放HTTP Live Streaming视频? (.m3u8播放列表)

时间:2011-09-09 06:23:12

标签: flash http-live-streaming

我们正在使用专为Apple的iOS设备设计的HTTP直播服务。它目前在iOS设备上运行良好。

源视频片段存储在H.264MPEG2(.ts)容器格式的服务器中。有没有办法在Flash平台上播放这些视频?


这些是我目前的调查。

  1. 据我所知,Adobe提供了自己的流媒体格式F4F,无论如何我们已经决定不采用它。

  2. 有OSMF框架和实现。 http://code.google.com/p/apple-http-osmf/

  3. 选项#2看起来不错。但我不知道如何使用它。我怎么用这个?什么是OSMF?是否可以在标准Flash Player中运行Web浏览器?它在iOS中运行顺畅吗? (顺利意味着没有挣扎)如果你为此目的使用了这个OSMF的东西,请告诉我!


    P.S。

    我主要是找客户端方法。如果在Flash Player中不可能,我们更喜欢渐进式下载。

6 个答案:

答案 0 :(得分:12)

最新版本的JWPlayer(版本6)支持在桌面计算机的Flash中播放HLS流,在iOS5的HTML5模式下播放。相关链接:

如果有人知道支持在Flash中播放HLS流的其他播放器,请告诉我。

更新: 发现很少有非免费的解决方案可以在闪存中播放HLS:

http://www.uplynk.com/

http://onlinelib.de/(拥有单独的SMP许可插件)

http://www.unified-streaming.com/

另一个: http://flowplayer.electroteque.org/httpstreaminghls

答案 1 :(得分:7)

这里还有一个免费的HLS插件/播放器: https://github.com/mangui/flashls 它适用于FlowPlayer,基于OSMF的播放器(GrindPlayer / Strobe Media Playback),MediaElement.js和video.js。它还提供了一个AS3库,可以轻松编写支持HLS播放的自定义Flash播放器

答案 2 :(得分:4)

是的,可以使用Flowplayer Flash的免费插件。我自己做了,并在my blog post中解释了它。

答案 3 :(得分:2)

有一个可以使用HLS的video.js插件非常好:https://github.com/videojs/videojs-contrib-hls

答案 4 :(得分:2)

查看hls.js,一个使用HTML5视频和Media Source Extensions(MSE)的javascript播放器,无需Flash即可播放HLS。

MSE仅支持现代浏览器(Chrome 34 +,Firefox 38+(约{config:1}中的media.mediasource.whitelist=false)和IE11 +),因此无处不在。 Flowplayer hls.js plugin尽可能使用它,否则会回到Flash。

请参阅hls.js github repo及其public demo了解更多信息。

hls.js通过将MPEG-2传输流转换为ISO BMFF(MP4)片段来工作。 如果在浏览器中可用,则可以使用Web Worker异步执行此transmuxing。 hls.js不需要任何播放器,它直接在标准HTMLelement之上工作。

答案 5 :(得分:1)

FFMpeg可以为您实时转换为mp4格式,Wowza或Red5可以处理到多个设备的交叉流式传输。

Wowza和Red5有很多简单的Flash流设置的文档和示例。