16

我们正在使用专为 Apple 的 iOS 设备设计的 HTTP 实时流媒体服务。它目前在 iOS 设备上运行良好。

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


这些是我目前的调查。

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

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

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


附言

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

4

6 回答 6

12

最新版本的 JWPlayer(第 6 版)支持在 Flash 中播放 HLS 流,适用于台式机,支持 HTML5 模式适用于 iOS。相关链接:

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

更新:找到了一些在 Flash 中播放 HLS 的非免费解决方案:

http://www.uplynk.com/

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

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

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

于 2011-12-19T16:56:26.100 回答
7

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

于 2013-09-13T02:28:54.973 回答
4

是的,可以使用 Flowplayer Flash 的免费插件。我自己做了并在我的博客文章中解释了它。

于 2013-03-11T07:31:04.880 回答
2

有一个 video.js 插件可以很好地完成 HLS:https ://github.com/videojs/videojs-contrib-hls

于 2015-02-15T20:24:25.920 回答
2

查看hls.js,这是一个 javascript 播放器,它使用 HTML5 视频和媒体源扩展(MSE) 在没有 Flash 的情况下进行 HLS 播放。

不过,MSE 仅在现代浏览器上受支持(Chrome 34+、Firefox 38+(media.mediasource.whitelist=false在 about:config 中)和 IE11+),因此它无法在任何地方工作。Flowplayer hls.js 插件尽可能使用它,否则回退到 Flash 。

有关更多信息,请参阅hls.js github 存储库及其公开演示

hls.js 通过将 MPEG-2 传输流转换为 ISO BMFF (MP4) 片段来工作。如果在浏览器中可用,可以使用 Web Worker 异步执行此转换。hls.js 不需要任何播放器,它直接在标准 HTML 元素之上工作。
于 2015-10-12T06:55:32.310 回答
1

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

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

于 2011-09-09T06:53:52.423 回答