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

16
我们正在使用为苹果iOS设备设计的HTTP直播流服务。目前它与iOS设备配合良好。
服务器中存储的源视频片段格式为H.264,容器为MPEG2(.ts)。是否有办法在Flash平台上播放这些视频?

以下是我目前的调查结果。

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

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

选项 #2 看起来不错。但我不知道如何使用它。我该如何使用它?OSMF 是什么?它能在标准的 Flash Player 中运行吗?它是否像在 iOS 中一样流畅?(流畅意味着没有卡顿)如果您曾经为此目的使用过 OSMF,请告诉我!


P.S.

我主要寻找客户端的方法。如果在Flash Player中无法实现,我们更喜欢渐进式下载。


这与当前的http://www.adobe.com/products/hds-dynamic-streaming.html有何不同? - Aditya P
6个回答

12
JWPlayer最新版本(版本6)支持在桌面机器上使用Flash播放HLS流,以及在iOS上使用HTML5模式。相关链接:

如果任何人知道其他支持在flash中播放HLS流的播放器,请让我知道。

更新: 发现一些收费解决方案可以在Flash中播放HLS:

http://www.uplynk.com/

http://onlinelib.de/ (有单独的SMP授权插件)

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

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


Adobe HDS 动态流媒体做的事情是一样的,对吗?http://www.adobe.com/products/hds-dynamic-streaming.html - Aditya P
@AdityaP 不,它在使用Flash将内容发送到浏览器时不使用HLS,而是使用另一种格式。 - Matthew Frederick

7

这里还有一个免费的HLS插件/播放器可供使用: https://github.com/mangui/flashls 它可以与FlowPlayer、OSMF基础播放器(GrindPlayer/Strobe Media Playback)、MediaElement.js和video.js良好地配合使用。同时,它还提供了一个AS3库,方便编写支持HLS播放的自定义Flash播放器。


HLSProvider Flash Player现在也支持OSMF 2.0(Strobe MediaPlayback,GrindPlayer),并且还可以用作Chromeless Flash Player。 - mangui
这是一个非常棒的东西! - Adorjan Princz

4

是的,使用Flowplayer Flash的免费插件可以实现。我自己也做过,并在我的博客文章中进行了说明。


2

2
请查看hls.js,这是一个使用HTML5视频和Media Source Extensions(MSE)进行HLS播放而不需要Flash的Javascript播放器。
然而,MSE仅受现代浏览器支持(Chrome 34+,Firefox 38+(在about:config中设置media.mediasource.whitelist=false),以及IE11+),因此它不能在所有地方工作。当可能时,Flowplayer hls.js插件使用它并回退到Flash。
有关更多信息,请参见hls.js GitHub存储库和他们的公共演示
hls.js通过将MPEG-2传输流转换为ISO BMFF(MP4)片段来工作。
如果浏览器支持Web Worker,则可以异步执行此转换。
hls.js不需要任何播放器,它直接在标准HTML元素之上工作。

1

FFMpeg可以即时将视频转换为mp4格式,而Wowza或Red5则可以处理跨多个设备的流媒体传输。

Wowza和Red5有许多文档和示例,适用于简单的Flash流媒体设置。


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