民浩

 

Open Source Media Framework(转载)

去年7月份,我的一篇博客提到Adobe开放了一个项目叫做OSMF,全称是Open Source Media Framework(名字可真长),几个月过去了,这个开源媒体框架也经历了几个版本,目前已经是sprint 0.8的Beta版本。 OSMF官方站点: http://www.opensourcemediaframework.com/ 另外一个与此OSMF框架有关的项目,就是通过此框架构造的Open Video Player,简称OVP,其官方站点是: http://openvideoplayer.sourceforge.net/ 今天,我们着重聊聊OSMF这个项目。起初,OSMF开源项目的前身是代号为"Strobe"(脉冲?)的一个项目,它诞生的背景是由于基于Web的视频应用的种类和复杂程度不断攀升,一个单纯的Web媒体播放器已经不能够完全满足复杂的业务需求,因此Adobe里的一帮工程师和第三方社区的开发人员就针对可能出现的复杂媒体应用,开发了这么一个框架,后来决定将其开源,并将Strobe改名为OSMF。 OSMF是一个基于Adobe Flash Platform技术之上的开放源代码的项目,是用于快速构建功能齐全的Web媒体播放应用的一款应用框架。OSMF首先是针对Web而言(你也可以考虑应用在某些AIR项目中),OSMF的目的主要是为了满足几个构建Web媒体应用时的业务需求: 1. 降低Flash Video在Web媒体应用上的进入门槛(意思是通过OSMF的不断成熟,可以更快速的定制严谨的在线媒体播放器或应用)。 2. 可以通过OSMF提供一系列成熟的可供组合和扩展的组件,某个媒体播放项目通过整合和扩展OSMF,能够进一步降低开发成本而实现应用。(当然,不排除有一票人干什么都喜欢从第一行代码做起) 3. 让媒体播放应用的实现流程更趋于成熟化,并且在可以抽象某些层面的东西到框架中来,继而形成一个可以被开发社区认可的通用工作流程 4. 避免更加依赖于某个运行时或框架,比如说有的播放器是依赖于AS3开发的,有的则是依赖与Flex框架,而OSMF的目的是可以应用在多个实现方式上,用AS3,Flex和Flash均可。 5.用尽可能小的框架体积实现尽可能关键的媒体播放功能,目前OSMF S0.8版本的SWC是233K,对于能实现的功能而言,233K的框架库还可以接受,但是未来我希望能够优化到150K以下。 说了这么多,我个人对于OSMF最直接的看法就是降低复杂的Web媒体应用开发的成本(时间,人力和物力)是其根本,试想,一个媒体应用框架推出来,其情况如果是大幅度加重开发人员的工作负荷,还不如直接扔到回收站。基于降低开发成本这个基本点,就要求OSMF具备灵活的架构可以让开发人员实现媒体播放器之上的复杂播放控制,广告交互逻辑,动态流切换等高级功能。OSMF框架还简化了其与第三方API整合的复杂程度,比如可以和用户自己开发的广告系统和跟踪报告功能相整合,当然,这些第三方API一定要有可以通过SWF实现的途径。 OSMF还有一个目标,就是在将来的Flash Player在PC和Smartphone的核心版本一致的情况下,能够交付同样用户体验的媒体播放应用到不同的设备上去(只是屏幕尺寸的适配大小不一样,和用户发生交互的方式不一样而已)。这些都是OSMF的目标。 下面这幅图是引用自OSMF站点中的架构图,可以清晰的让你看到OSMF包括了3个层次的结构,分别是用户界面,监控流程和媒体交付。 下次有时间我们开始聊聊OSMF怎么玩的问题。

posted on 2011-11-14 13:46  民浩  阅读(951)  评论(1编辑  收藏  举报

导航