我们正在使用专为Apple的iOS设备设计的HTTP直播服务。它目前在iOS设备上运行良好。
源视频片段存储在H.264
和MPEG2(.ts)
容器格式的服务器中。有没有办法在Flash平台上播放这些视频?
这些是我目前的调查。
据我所知,Adobe提供了自己的流媒体格式F4F
,无论如何我们已经决定不采用它。
有OSMF框架和实现。 http://code.google.com/p/apple-http-osmf/
选项#2看起来不错。但我不知道如何使用它。我怎么用这个?什么是OSMF?是否可以在标准Flash Player中运行Web浏览器?它在iOS中运行顺畅吗? (顺利意味着没有挣扎)如果你为此目的使用了这个OSMF的东西,请告诉我!
P.S。
我主要是找客户端方法。如果在Flash Player中不可能,我们更喜欢渐进式下载。
答案 0 :(得分:12)
最新版本的JWPlayer(版本6)支持在桌面计算机的Flash中播放HLS流,在iOS5的HTML5模式下播放。相关链接:
如果有人知道支持在Flash中播放HLS流的其他播放器,请告诉我。
更新: 发现很少有非免费的解决方案可以在闪存中播放HLS:
http://onlinelib.de/(拥有单独的SMP许可插件)
答案 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流设置的文档和示例。