构建 Flash 视频播放器的最佳实践 [关闭]
Posted
技术标签:
【中文标题】构建 Flash 视频播放器的最佳实践 [关闭]【英文标题】:Best practices for building Flash video player [closed] 【发布时间】:2010-09-05 16:19:05 【问题描述】:我们有一个我维护的基于 Flash 的定制视频播放器,它需要支持前置广告,理想情况下需要支持渐进式视频播放和流式传输,具体取决于服务器切换。
我一直在使用 flvPlayback 组件,但发现自己有点超出我的深度。是否有任何好的教程或资源来了解 netstream 和 flvPlayback 之间的区别?或者是另一部分的一部分?谷歌搜索没有成功。
对于前贴片广告,我们可能会使用 DART In-Stream,这也是我觉得我无法掌握构建这个东西的最佳方式的部分原因。
任何有关最佳实践的帮助或最受赞赏的链接 - ta!
编辑 - 更新:我亲手编写了一个播放器,并让它或多或少地处理了它需要做的所有事情,但最终我们确实在大约六个月后跨所有网络资产迁移到 JW Player。它非常可靠且得到很好的支持,它与 DART 系统很好地集成在一起,设计人员发现它很容易换肤。
【问题讨论】:
【参考方案1】:我一定会看看 JW Flash Media Player:
http://www.jeroenwijering.com/?item=JW_FLV_Player
它是开源的,我发现源代码非常简洁易懂,它还支持播放列表。我不知道 DART In-Stream 的东西,但也许您可以“创造性地使用”播放列表功能来实现这一点?
源代码在这里:
http://code.jeroenwijering.com/trac/
【讨论】:
“所有 LongTail Video 产品在商业使用时都需要许可证” - 因此它不是 OSI 定义的开源。源代码是有的,但是用不上也没多大用处。 @Draemon - 一个很好的观点,但它真的不那么贵,而且它物有所值恕我直言 @Draemon @Flubba 确实如此。当我发布它时,它有一个更好的许可证(我认为它甚至是 GPL),但与此同时,开发人员决定更改它,这很好,因为他拥有它。我相信旧版本仍在他的源代码管理中。 除了一些将它错误地列为 GPL 的下载站点之外,我找不到任何关于它的引用。没有提到我可以在源代码/更改日志中找到。很确定它从未开放过。【参考方案2】:我已经使用 FLVPlayBack 组件有一段时间了,虽然它有一些怪癖,但我发现它非常通用,无需编写大量代码。我发现的唯一大缺点是,如果您尝试流式传输不存在的文件,则播放状态将保持“正在加载”并且永远不会解析 - 那时,您无法加载其他任何内容,它将永远保持加载状态。
听起来你正在做的事情,虽然它应该可以很好地处理这些东西 - 任何默认控制栏都会处理你的渐进式或流式视频的状态,并且它有一些很酷的隐藏式字幕功能可以启动。
至于文档 - Adobe 的 LiveDocs 真的很有帮助:
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/video/FLVPlayback.html
虽然不能谈论 DART 的东西 - 从来不用处理它。
【讨论】:
【参考方案3】:我不太喜欢 flvPlayback 组件,它很难在实现方面进行处理,而且很难很好地处理皮肤,而且它也很臃肿。所以我会选择使用上面迈克尔推荐的 JW Flash Media Player,或者完全使用我自己的。
【讨论】:
【参考方案4】:如果您有兴趣编写自己的视频播放器,您应该选择以下书籍;学习 ActionScript 3 http://www.learningactionscript3.com/。它将使您对 AS3 有一个很好的了解,并且还有一章专门用于创建您自己的基本 Flash 播放器,然后您可以在此基础上进行构建。
【讨论】:
以上是关于构建 Flash 视频播放器的最佳实践 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Linux CLI 上将常见视频格式转换为 FLV 的最佳工具是啥 [关闭]