<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>7Yue's Weblog - Flash Video</title><link>http://www.7yue.com/</link><description>RIA,Flex,Flash,ActionScript,FlashVideo,AIR - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 91204</generator><language>zh-CN</language><copyright>Copyright 2007 www.7yue.com. Some Rights Reserved. 京ICP备05064035号_uacct = &amp;quot;UA-1804923-1&amp;quot;;urchinTracker();</copyright><pubDate>Fri, 10 Sep 2010 10:59:25 +0800</pubDate><item><title>OSMF第二步</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/426.html</link><pubDate>Thu, 04 Feb 2010 14:42:38 +0800</pubDate><guid>http://www.7yue.com/post/426.html</guid><description><![CDATA[好了，终于腾出来一点时间写“OSMF第二步”，相对于这篇和这篇，第二步我们来关注OSMF本身的架构模式和应用范畴，因为这部分我们在前两篇中介绍的并不清晰，很多人看了，可能结论就是OSMF这个媒体框架是Adobe创作发起的，目的是改善互联网媒体开发者的工作重心，让他们更关注于自己的业务逻辑，更少的重新构造基础播放器层面的代码。这个说法很好，但是为什么说OSMF能够起到这些作用，就是我们这篇来讲解的范畴。<br/>在本篇中，我们会讨论以下话题，第一，Online Flash Video的发展历程，第二，OSMF所能解决的问题。<br/><br/>Flash Video发展历程，最清晰的模式是通过Flash对于媒体内容支持的进化程度来说明。先来看一下最早的Flash对于Video应用（播放形式）的支持：<br/>1999年后，Flash Player 5<br/>当时的视频在Flash中只能采用其他工具将视频逐帧导入时间轴的方式，并且最终发布为SWF格式，不能加载任何外部视频。被导入的视频长度不能大于10秒，编辑被导入后的视频只能逐帧处理，而且会丢失视频原有Metadata及完全改动视频编码（导入的视频已经变成连续的bitmap）。这样的方式处理起来有音频和画面不同步的问题，并且仅有极少量的广告公司或个人在处理某些小短片时用此方法。<br/>2002年后，Flash Player 7<br/>播放视频的形式进化为SWF+FLV（终端呈现方式仍然是SWF），这种Progressive Download的观看模式仍然沿用至今。Macromedia公司发布Flash Communication Server 1.0和1.5，开始在FLV上附加Real Stream的概念，所有的FLV的视频编码都是Sorenson Spark H.263，第三方输出和编码工具开始出现。开发者已经可以实现动态媒体播放列表(加载XML），RTMP Streaming和音画同步的问题。<br/>2005年后，Flash Player 8<br/>在FLV上引入ON2 VP6编码支持，服务器端扩展为Flash Media Server 2.0，脚本引擎开始引入AS3创作的媒体播放器，加入CuePoint和Alpha Overlay功能（很多广告商开始欢呼），应用模式开始普及，视频播放和社会媒体播放器使用Flash制作的方式大幅度增加。Adobe加入Flash Media Encoder软件。<br/>2007年后，Flash Player 9.0.115.0 Updater3<br/>在FLV基础上，Flash又引入了对于H.264和HE-AAC的支持，开始允许GPU硬件加速播放H.264视频，开始支持MOV,MP4,M4A,3GP,3G2,MP4V直接读取，支持1080p全屏，加入Adobe Media Player 的AIR应用支持。<br/>2009年，Flash Player 10<br/>这里又有什么支持？是功能层面的，还是业务层面的？让我们来看看都发生了什么，这就是第二个话题，OSMF的引入所能解决的问题。<br/>我们来看看Flash Player 10之后，媒体方面支持的进展：<br/>Flash Media Server决定开始支持动态媒体，组播，HTTP Streaming, P2P等新功能，配合AIR，媒体播放开始支持DRM。面向开发者，放出OSMF开源媒体框架。面向业务，收购Omniture，开始整合媒体Metadata数据应用及业务分析产品。<br/>我们可以看出，Online媒体功能已经变的越来越复杂，用户需求也越来越多，一个OSMF统一媒体框架的呼声越来越高，大型公司的决策者们面对在线媒体业务已经远远不是有或没有这样1和0的问题，而是将更多的支持业务逻辑的问题抛给了开发团队，比如，广告如何插入，分布式的成本如何降低，CDN部署周期，媒体业务能带来多少收益，怎么跟踪监控媒体应用的使用状况和用户兴趣，怎么能从媒体业务提供更多的有价值的信息给广告主，开发周期如何，是不是支持业务扩展等等，一般玩一玩的尝试开发者还是愿意从头开发（毕竟可以了解NetStream和NetConnection的工作方式），但是一旦面临上面众多来自管理层的问题，我想OSMF开源媒体框架就是一个面向开发者更好的选择。那么这个OSMF能给一个媒体应用开发团队带来什么？让我们来看一下：<br/>可定制化的UI和窗体特征，Dynamic Streaming，播放列表解析(XML和RemoteObject)，支持HTTP和FMS，支持与CDN的整合和验证（后面会有CDN列表），广告整合，跟踪和衡量媒体服务，社会化网络应用Mashup功能，服务质量(QoS)报告，最重要的是，它是开源的。<br/>除了决策者在媒体业务上的需求越来越苛刻，来自媒体应用创作的问题也在不断显现。1000种不同的Flash Video播放应用，里面对于NetConnection和NetStream的用法可能就有1000种，最新的功能MBR，DVR都很惹人瞩目，但是还没有进入主流市场，如果一个开发团队打算吃螃蟹，风险和投资回报都无法估计。构造一个具备Plug-in扩展机制的通用广告跟踪模块，不同的团队也有不同的方法，要形成一种良好的媒体扩展框架非常困难，因此媒体开发团队需要OSMF，或多或少地需要。<br/>我在前面讲过，OSMF是纯粹的AS3构造的媒体框架，可以很容易的应用到AS3,Flash和Flex项目中，目前OSMF已经更新到0.8，而且通过OSMF框架的实现的播放器，都将自动的具备一下核心特征：<br/><img onload="ResizeImage(this,520)" src="http://www.7yue.com/upload/osmfcoretraits.jpg" alt="" title=""/><br/>由于正式的1.0版本还未推出，那么我们来先睹为快，看看OSMF 1.0将会加入什么新的支持：<br/><img onload="ResizeImage(this,520)" src="http://www.7yue.com/upload/osmfroadmap.jpg" alt="" title=""/><br/>接下来，我们通过一个Sample来看看OSMF的一个Video Player的功能：<br/>从下载的osmf 0.8 source里，找到apps/samples/frameworks/ExamplePlayer，将ExamplePlayer文件夹拷贝到Flash Builder的项目默认空间，MAC下是/Users/ZMA(我的用户名）/Documents/Adobe Flash Builder Beta 2/路径下，Win下是C:\Documents and Settings\zma(我的用户名）\Adobe Flash Builder Beta 2\路径下，使用Import->General->Existing projects  into workspace方式，直接将ExamplePlayer项目导入。<br/>鉴于Flash Player的安全沙箱规则，你需要在Build Project时候，在Run和Debug Configuration面板里设定输出的Web Server路径（或者将你的ExamplePlayer.swf拷贝到你的网站某一个路径下去），我这里是这样的：<br/><img onload="ResizeImage(this,520)" src="http://www.7yue.com/upload/osmfexampleplayersetting.jpg" alt="" title=""/><br/>之后，你所运行的SWF将从web server上启动，就会突破安全沙箱的限制，另外你也可以从这里访问：<br/><a href="http://www.7yue.com/osmf/ExamplePlayer.swf"  target="_blank">http://www.7yue.com/osmf/ExamplePlayer.swf</a><br/>从这个范例里，你看到了OSMF帮你实现了媒体播放的很多基础功能，包括渐进式下载，流播放，动态码流切换，使用双倍缓冲进行流播放，动态缓冲的渐进式下载，加载位图，加载SWF，渐进式音频播放，流音频播放，不合格的渐进式下载及状态，不合格的流及状态，不合格Image，不合格渐进式音频播放状态，不合格流音频播放状态等等多达40种播放功能支持及检测。<br/>那么OSMF目前主要在扩展CDN plug-in功能上，开源框架里加入了对于Akamai和Limelight等CDN的支持，可以参考下图：<br/><img onload="ResizeImage(this,520)" src="http://www.7yue.com/upload/osmfcdn.jpg" alt="" title=""/><br/>如果是其他CDN，也可以参考其中的插件开发代码来完成自己的集成扩展。<br/>那么OSMF和OVP(Open Video Player）及JW Player的区别在哪里？OVP和JW都是已经制作好的媒体播放器，两者都是开源，其中JW对于很多小型Video应用而言，非常快捷方便进行定制，尤其是渐进式下载，而OVP则略显庞大一些，播放器输出端大小可能超过300KB了，但是功能全，支持范围广泛，而且扩展能力强大。OVP是采用OSMF来制作的，甚至现在OVP都已经基于OSMF的框架可以打造Silverlight的播放器，可见OSMF的开放和通用程度。OSMF本身是一个框架，其框架编译后大小在210KB左右，你当然可以定制生成想要的功能而降低自身的应用尺寸。【更新】你目前还无法从public svn上看到ovp和osmf两个项目的交集，目前OVP还没有使用OSMF，OVP和OSMF是由Akamai和Adobe的同一拨人带领的2个不同的项目，我从他们内部的邮件上有看到ovp和osmf的整合步骤，主要是框架借鉴，目前public svn上仍然是2个不同的项目。<br/>好了，今天的第二步就聊到这里。]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/426.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=426</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=426&amp;key=05c726f6</trackback:ping></item><item><title>Fox和ABC放弃Move Networks转向Flash Media Server</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/420.html</link><pubDate>Fri, 22 Jan 2010 08:48:08 +0800</pubDate><guid>http://www.7yue.com/post/420.html</guid><description><![CDATA[今早又有针对Adobe的好消息，来自VideoNuze：<br/><a href="http://www.videonuze.com/blogs/?2010-01-20/Fox-Switches-from-Move-to-Flash-ABC-Plans-Transition-Too/&id=2404"  target="_blank">http://www.videonuze.com/blogs/?2010-01-20/Fox-Switches-from-Move-to-Flash-ABC-Plans-Transition-Too/&id=2404</a><br/>Fox从Move转向Flash，而ABC也计划这样做。分析师认为是Flash Player和Flash Media Server即将添加的HTTP Streaming的功能获得了赌博性的成功，使得原有的Move Networks上要花费昂贵开销才能实现的超值功能变成Flash Media Server所内置的平民功能。此外，国外社区还分析出了诸多方面的原因还影响了Fox和ABC此次转向Flash Media平台的决定，包括：<br/>CDN费用的降低；Flash Video的流行程度；Flash Video及Flash Media Server的强劲功能；DRM考量；Omniture的世界级统计分析可能加入Flash Media Solution等等，众说纷纭......总之，越来越多的国际性媒体大鳄开始转向Flash Media的确对于Adobe是一个利好消息。<br/>有网友问，Silverlight对于HTTP Streaming也有支持，所以Fox和ABC转向Flash Media的方案如果单纯依靠此原因站不住脚。我个人的猜测是，Silverlight基于HTTP Streaming需要选择IIS，这就要媒体客户的IT架构绑定在windows服务器系统平台，这可能是让客户们很不爽的一个选择。]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/420.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=420</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=420&amp;key=43839369</trackback:ping></item><item><title>OSMF第一步</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/419.html</link><pubDate>Thu, 21 Jan 2010 12:39:32 +0800</pubDate><guid>http://www.7yue.com/post/419.html</guid><description><![CDATA[        这篇博文命名为“OSMF第一步”的确俗了点，市面上叫“第一步”的书刊杂志太多了，我不愿意花10分钟去为一篇文章想一个更吸引人的标题，算了，就这么将就吧，这篇技术文章，咱们尽量用轻松的，容易理解的方式来讲明白一些事情，尽管里面的知识点可能来自于有关于OSMF的帮助，指南，Release Notes，语法指南这些资料，但是与那些非常详细的文档来比，我这篇文章可能更轻松一些。<br/>        在开始探索OSMF之前，先说一个英文单词，是“trait”，大致上与“characteristic”，就是特征和特点的意思。如果你频繁的接触OSMF的使用和开发，你就会频繁的遇到“trait”这个词出现在你的类，接口等定义中，所以，学习OSMF的第一大好处就是你最后如果什么都没学会或者什么都忘了，你还收获了一个新的英文单词。:D<br/><br/>    <a href="http://www.7yue.com/post/417.html" target="_blank">上一篇文章</a>我们已经大致讲了OSMF的目的和要解决的问题，以及简单的贴了一张关于它的架构（非常简要）。OSMF这个框架是面向Flash Player 10和更高版本的，好了，如果你现在还在用Flash Player 9，可以看到这里就打住了。OSMF在Flash Player 10上支持的媒体格式相当的广泛，这里给大家列一下：<br/><ul><li>流媒体格式的音频，包括mp3,AAC*,Speex和Nellymoser格式</li><li>流媒体格式的视频，包括FLV,F4V,MP4,MPEG-4的MP4,F4V和3GPP</li><li>渐进式音频，就是mp3</li><li>渐进式视频，包括FLV,F4V,MP4,MP4V-ES,M4V,3GPP,3GPP2,QuickTime</li><li>图形文件，格式包括PNG, GIF, JPG</li><li>SWF文件</li></ul>关于MPEG4和MP4的详细解释，你可以<a href="http://en.wikipedia.org/wiki/MPEG-4_Part_14" target="_blank">参考这里</a>。<br/>        OSMF是个纯粹基于ActionScript3的应用媒体框架，里面没有任何Flex相关的API，开发工具我推荐你使用Flash Builder 4或者FlashDevelop。下载OSMF的页面是：http://opensource.adobe.com/wiki/display/osmf/Downloads，其中source zip文件解压后，你会看到OSMF的包资源结构，而这里要强调的是，如果我们使用OSMF框架，zip根目录下的MediaFramework.swc文件是至关重要的一个，你要做的开发前的工作就是将swc文件放入你IDE开发环境的Library路径下配置完。什么？还没明白该如何配置?好吧，看这里（Flash Builder 4)的配置过程：<br/>建立一个ActionScript Project（名字自己决定），然后在项目属性的配置窗口里，找到ActionScript Build Path选项，在里面选择Library Path，然后Add SWC，把MediaFramework.swc加入项目的库路径以供使用。下图是配置的示例图：<br/><img onload="ResizeImage(this,520)" src="http://www.7yue.com/upload/OSMF_config.jpg" alt="" title=""/><br/>接下来，我们用一个简单的示例，来演示你是如何调用OSMF框架的，这是一段非常非常简单的代码，是来自于OSMF框架调用的第一个示例，我们几乎不用改动任何东西，只需要给出一段渐进式下载的FLV地址（我用了Youku网友上传的一段Avatar电影使用Adobe软件制作的视频，Avatar实在太火了。）：<br/><p class="code"><code>package<br/>{<br/>&nbsp;&nbsp;import&nbsp;flash.display.Sprite;<br/>&nbsp;&nbsp;//引入MediaPlayerSprite类<br/>&nbsp;&nbsp;import&nbsp;org.osmf.display.MediaPlayerSprite;<br/>&nbsp;&nbsp;import&nbsp;org.osmf.media.URLResource;<br/>&nbsp;&nbsp;import&nbsp;org.osmf.net.NetLoader;<br/>&nbsp;&nbsp;import&nbsp;org.osmf.utils.URL;<br/>&nbsp;&nbsp;import&nbsp;org.osmf.video.VideoElement;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;/**<br/>&nbsp;&nbsp;&nbsp;*&nbsp;可能是最简单的OSMF框架范例<br/>&nbsp;&nbsp;&nbsp;*&nbsp;<br/>&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;metadata&nbsp;sets&nbsp;the&nbsp;SWF&nbsp;size&nbsp;to&nbsp;match&nbsp;that&nbsp;of&nbsp;the&nbsp;video.<br/>&nbsp;&nbsp;&nbsp;**/<br/>&nbsp;&nbsp;[SWF(width="640",&nbsp;height="352")]<br/>&nbsp;&nbsp;public&nbsp;class&nbsp;HelloOSMF&nbsp;extends&nbsp;Sprite<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;HelloOSMF()<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//创建一个Displaylist上的Sprite，以此来作为MediaPlayer的播放容器，值得我们高兴的是，OSMF连MediaPlayerSprite都给做好了。:)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sprite:MediaPlayerSprite&nbsp;=&nbsp;new&nbsp;MediaPlayerSprite();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addChild(sprite);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定MediaPlayer上的媒体元素，因为自动播放autoPlay属性默认值是true，所以只要加载影片，就会自动放映了<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprite.element&nbsp;=&nbsp;new&nbsp;VideoElement(new&nbsp;NetLoader,new&nbsp;URLResource(new&nbsp;URL(REMOTE_PROGRESSIVE)));<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//加载一段来自Youku的视频<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;const&nbsp;REMOTE_PROGRESSIVE:String<br/>&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;"http://59.175.136.209/1772AA58F7B49832E03CED28CF/03000201004B53CC6BC0E10108E7E6992CA757-ADCD-1881-882D-9BBD0FED99A0.flv";<br/>&nbsp;&nbsp;}<br/>}<br/></code></p>你可以自己尝试着按照上面的代码尝试编译后播放一下，我这里播放该范例的截图：<br/><img onload="ResizeImage(this,520)" src="http://www.7yue.com/upload/simpleOSMF.jpg" alt="" title=""/><br/>这里有一点要注意的，如果你使用的OSMF版本是0.8以前的版本，需要将代码中的element属性换成mediaElement，如果是0.8，就用sprite.element好了，因为OSMF的0.8版本对于某些类，接口，属性名称都进行了大规模的调整。<br/>        接下来，我们就来解释一下上面的代码中的一些关于OSMF的播放器的基础概念。首先，出现的是MediaPlayer这个类，顾名思义，这就是一个借助OSMF来实现基础媒体播放的播放器类，它属于客户端类，而且可以供开发者直接调用或声明子类时使用，通过它初始的媒体播放器，可以播放OSMF支持的所有媒体类型，同时也可以玩第三方扩展（另外一个重要的开源项目OVP就是这么跟OSMF配合的）。做为初学者，你所要知道的就是将MediaPlayer封装到一个MediaPlayerSprite容器里去，目的是要让播放器在显示列表上能被我们看到（媒体播放器不能显示出来，还玩什么啊）。接下来就是为播放器指定媒体播放元素，比如是不是视频元素，因此就有了sprite.element这个属性是VideoElement的代码。最后是指定播放器的一些特征，比如播放，暂停啥的，这个示例只不过还没有添加而已。<br/>        接下来是细化一下媒体类型，就是“sprite.element”的初始化，上面的代码是指定为VideoElement，在OSMF中，有三种媒体元素类型，分别是：VideoElement，ImageElement和AudioElement。实际的初始化步骤是：<br/><p class="code"><code>var&nbsp;video&nbsp;=&nbsp;new&nbsp;VideoElement(param...);<br/>sprite.element=video;<br/></code></p>说白了，就是告诉媒体播放器要播放什么类型的媒体。<br/>        VideoElement实例在初始化的过程中，又可以指定是元素来自于网络，是渐进式下载还是流媒体播放。而范例代码的最后一段则是通过硬编码给媒体播放器的一个静态常量，也就是地址，指定一个网络上的FLV资源地址，这种方法虽然最笨（开发播放器不能这样硬编码），但是作为示例却是最直观。REMOTE_PROGRESSIVE是字符串类型，目的就是告诉媒体播放器，渐进式下载的媒体URL地址。<br/>怎么样，你也可以通过上面的简单解释来玩一玩OSMF了，今天就到这里，我要去干非技术的活了，以后继续。<br/>       ]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/419.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=419</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=419&amp;key=a78ee94e</trackback:ping></item><item><title>Open Source Media Framework</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/417.html</link><pubDate>Tue, 19 Jan 2010 12:59:41 +0800</pubDate><guid>http://www.7yue.com/post/417.html</guid><description><![CDATA[去年7月份，我的<a href="http://www.7yue.com/post/337.html" target="_blank">一篇博客</a>提到Adobe开放了一个项目叫做OSMF，全称是Open Source Media Framework（名字可真长），几个月过去了，这个开源媒体框架也经历了几个版本，目前已经是sprint 0.8的Beta版本。<br/>OSMF官方站点：<br/><a href="http://www.opensourcemediaframework.com/"  target="_blank">http://www.opensourcemediaframework.com/</a><br/>另外一个与此OSMF框架有关的项目，就是通过此框架构造的Open Video Player，简称OVP，其官方站点是：<br/><a href="http://openvideoplayer.sourceforge.net/"  target="_blank">http://openvideoplayer.sourceforge.net/</a><br/>今天，我们着重聊聊OSMF这个项目。起初，OSMF开源项目的前身是代号为"Strobe"（脉冲？）的一个项目，它诞生的背景是由于基于Web的视频应用的种类和复杂程度不断攀升，一个单纯的Web媒体播放器已经不能够完全满足复杂的业务需求，因此Adobe里的一帮工程师和第三方社区的开发人员就针对可能出现的复杂媒体应用，开发了这么一个框架，后来决定将其开源，并将Strobe改名为OSMF。<br/>OSMF是一个基于Adobe Flash Platform技术之上的开放源代码的项目，是用于快速构建功能齐全的Web媒体播放应用的一款应用框架。OSMF首先是针对Web而言（你也可以考虑应用在某些AIR项目中），OSMF的目的主要是为了满足几个构建Web媒体应用时的业务需求：<br/>1. 降低Flash Video在Web媒体应用上的进入门槛（意思是通过OSMF的不断成熟，可以更快速的定制严谨的在线媒体播放器或应用）。<br/>2. 可以通过OSMF提供一系列成熟的可供组合和扩展的组件，某个媒体播放项目通过整合和扩展OSMF，能够进一步降低开发成本而实现应用。（当然，不排除有一票人干什么都喜欢从第一行代码做起）<br/>3. 让媒体播放应用的实现流程更趋于成熟化，并且在可以抽象某些层面的东西到框架中来，继而形成一个可以被开发社区认可的通用工作流程<br/>4. 避免更加依赖于某个运行时或框架，比如说有的播放器是依赖于AS3开发的，有的则是依赖与Flex框架，而OSMF的目的是可以应用在多个实现方式上，用AS3,Flex和Flash均可。<br/>5.用尽可能小的框架体积实现尽可能关键的媒体播放功能，目前OSMF S0.8版本的SWC是233K，对于能实现的功能而言，233K的框架库还可以接受，但是未来我希望能够优化到150K以下。<br/><br/>说了这么多，我个人对于OSMF最直接的看法就是降低复杂的Web媒体应用开发的成本（时间，人力和物力）是其根本，试想，一个媒体应用框架推出来，其情况如果是大幅度加重开发人员的工作负荷，还不如直接扔到回收站。基于降低开发成本这个基本点，就要求OSMF具备灵活的架构可以让开发人员实现媒体播放器之上的复杂播放控制，广告交互逻辑，动态流切换等高级功能。OSMF框架还简化了其与第三方API整合的复杂程度，比如可以和用户自己开发的广告系统和跟踪报告功能相整合，当然，这些第三方API一定要有可以通过SWF实现的途径。<br/>OSMF还有一个目标，就是在将来的Flash Player在PC和Smartphone的核心版本一致的情况下，能够交付同样用户体验的媒体播放应用到不同的设备上去（只是屏幕尺寸的适配大小不一样，和用户发生交互的方式不一样而已）。这些都是OSMF的目标。<br/>下面这幅图是引用自OSMF站点中的架构图，可以清晰的让你看到OSMF包括了3个层次的结构，分别是用户界面，监控流程和媒体交付。<br/><img onload="ResizeImage(this,520)" src="http://opensource.adobe.com/wiki/download/attachments/34177212/ArchImage.png" alt="" title=""/><br/>下次有时间我们开始聊聊OSMF怎么玩的问题。]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/417.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=417</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=417&amp;key=6f47981c</trackback:ping></item><item><title>Flash Media Server 3.5.3发布</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/409.html</link><pubDate>Mon, 21 Dec 2009 11:06:20 +0800</pubDate><guid>http://www.7yue.com/post/409.html</guid><description><![CDATA[Adobe刚刚发布了最新的Flash Media Server 3.5.3升级版本，你可以从这里获得下载：<br/><a href="http://www.adobe.com/support/flashmediaserver/downloads_updaters.html"  target="_blank">http://www.adobe.com/support/flashmediaserver/downloads_updaters.html</a><br/>3.5.3版本修正了一些重要的安全问题，你可以通过这里查看：<br/><a href="http://www.adobe.com/support/security/bulletins/apsb09-18.html"  target="_blank">http://www.adobe.com/support/security/bulletins/apsb09-18.html</a><br/>另外，3.5.3还做出了以下一些显著的修改：<br/>1. 针对DVR功能的一些显著修正，使3.5.3能够更容易的在大规模CDN网络上部署和使用DVR功能，以及改善了DVR的播放性能。<br/>2. FLVCheck工具升级，可以检测更多的MPEG4文件的编码错误<br/>3. 3.5.3已经支持即将到来的Flash Player 10.1的所有新功能]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/409.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=409</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=409&amp;key=b24b6718</trackback:ping></item><item><title>Amazon云计算服务CloudFront加入对Flash Media Server的支持</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/407.html</link><pubDate>Thu, 17 Dec 2009 11:20:00 +0800</pubDate><guid>http://www.7yue.com/post/407.html</guid><description><![CDATA[昨日，Amazon宣布在其云计算服务CloudFront中加入对Adobe Flash Media Server的流媒体服务支持，目的是为了让使用亚马逊云服务的客户能够更加容易的使用面向音频和视频的内容分发服务。在面向全球的客户提供流媒体支撑服务的架构之上，一个世界级的分布式云计算服务体系至关重要，所以，强强联手是自然而然的事情，Amazon CloudFront支持了Adobe Flash Media Server Streaming服务，使用亚马逊服务的客户可以直接从中受益，而不需要了解大规模FMS的技术部署，一切都有Amazon的CloudFront搞定。<br/><br/>原消息地址：<br/><a href="http://aws.amazon.com/about-aws/whats-new/2009/12/15/announcing-cloudfront-streaming/"  target="_blank">http://aws.amazon.com/about-aws/whats-new/2009/12/15/announcing-cloudfront-streaming/</a><br/>]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/407.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=407</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=407&amp;key=1c68ac2f</trackback:ping></item><item><title>令人期待的FMS4.0已经进入内测阶段</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/405.html</link><pubDate>Tue, 15 Dec 2009 14:08:21 +0800</pubDate><guid>http://www.7yue.com/post/405.html</guid><description><![CDATA[最近经常有关注FMS应用的朋友问我Flash Media Server 4.0的问题，这里我简单的给大家一些非官方的消息（非官方：就是基于我个人跟产品团队的关系和对FMS产品研发的了解）。首先，是的，Flash Media Server 4距离我们越来越近了，目前正处于公司内部以及小范围专业应用领域研发合作伙伴的内测阶段，相信会在不久开放公开测试，而正式版本的发布，按照今年Adobe在美国NAB大会上的透露信息，应该是在2010年上半年的某一天。<br/>那么Flash Media Server 4.0将有什么令人期待的功能？从我的了解，先给各位一个概括：<br/>1. FMS4的服务器端代码引擎将升级到SpiderMonkey的最新版本，目前是1.7，将来有可能还会变动。<br/>2. 将支持64bit的windows和Linux系统，以前令人头疼的4GB memory的单一进程寻址问题将得到彻底解决。<br/>3. 将支持Linux CentOS 5.3和RedHat 5.3以上版本<br/>4. 将支持一个NetStream对象的自动重连接，比如在一路Stream的Buffer即将用完之际，客户端与服务器端断开，这将会调用重新连接的新功能，自动恢复和FMS的流连接状态。<br/>5. 智能搜索，允许用户更加精确的对已经缓冲的内存区域的视频流做精确定位搜索。（这个功能在3.5.3中已经加入，在4.0中将被强化）<br/>6. 原生文件格式流播放。这一功能将全面提升FMS对于DVR从录制到缓存到播放的统一格式的性能支持。<br/>7. P2P支持，通过RTMFP支持RTMP之上的应用。比如视频聊天，Multicast，分组交互等。<br/>8. 新的验证和File分发插件。<br/><br/>当然，还会有其他目前正在考虑加入的其他功能，只是今天还未确认而已。我会随时更新关于此产品的信息给各位。]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/405.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=405</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=405&amp;key=76b30383</trackback:ping></item><item><title>英国最大的商业频道ITV由Silverlight转向Flash</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/370.html</link><pubDate>Tue, 15 Sep 2009 09:37:23 +0800</pubDate><guid>http://www.7yue.com/post/370.html</guid><description><![CDATA[转自：<br/><a href="http://www.ashorten.com/2009/09/14/uks-largest-commercial-broadcaster-drops-silverlight-for-flash/"  target="_blank">http://www.ashorten.com/2009/09/14/uks-largest-commercial-broadcaster-drops-silverlight-for-flash/</a><br/><br/>英国最大的商业广播ITV的在线视频由Silverlight转向Flash，截止到目前，英国前5位主要媒体集团的网络媒体应用均使用Flash Player提供TV服务，英国仅剩下一家BSkyB（卫星广播商）在使用Silverlight。<br/><br/>MS经过前两年一轮又一轮的疯狂砸钱式的推广之后，客户们反而更加理智，更加讲究设计与开发的成本控制，更加注重用户体验和用户普及度，更加看重设计师和开发者在Web应用上的工作流程和效率。目前坚持Flash或转回使用Flash的大型媒体集团，归结是他们自身的业务需求所导致，而不是谁砸的钱多就用谁的，一个真正专注自己业务的公司总会选择对自身业务最有利的技术来满足自己的要求。]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/370.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=370</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=370&amp;key=2cef27ab</trackback:ping></item><item><title>iPhone上使用Flash Media Server的应用</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/339.html</link><pubDate>Wed, 22 Jul 2009 09:35:31 +0800</pubDate><guid>http://www.7yue.com/post/339.html</guid><description><![CDATA[在RTMP协议规范开放之后，居然有开发人员用Objective-C开发了一款iPhone的应用，通过该应用直接使用RTMP连接FMS做H.264相关视频的流播放，真是很强悍。<br/><img onload="ResizeImage(this,520)" src="http://www.phonemag.com/blog/wp-content/uploads/2009/07/tuner2.jpg" alt="" title=""/><br/><a href="http://www.phonemag.com/adobe-flash-streaming-radio-available-on-the-iphone-079700.php"  target="_blank">http://www.phonemag.com/adobe-flash-streaming-radio-available-on-the-iphone-079700.php</a><br/>]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/339.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=339</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=339&amp;key=3df6ea88</trackback:ping></item><item><title>Adobe官方发布大规模部署FMS3.5流媒体应用技术指南</title><author>zerlot@gmail.com (7yue)</author><link>http://www.7yue.com/post/329.html</link><pubDate>Wed, 08 Jul 2009 09:34:24 +0800</pubDate><guid>http://www.7yue.com/post/329.html</guid><description><![CDATA[在我去年作为大客户技术经理的时候，是主要负责Flash Media Server的，我也曾经在ActionScript3cn上传了我总结的FMS3技术指南的2个部分，你可以从这里下载：<br/><a href="http://bbs.actionscript3.cn/thread-16789-1-1.html"  target="_blank">http://bbs.actionscript3.cn/thread-16789-1-1.html</a><br/>我这个版本还是3.02的版本。今天，Adobe官方的FMS团队终于推出了很权威的FMS3.5大规模部署流媒体项目的技术指南，我已经快速看了一遍，还是很不错的，包括了点播和直播2个部分，对于很多使用FMS作为流媒体项目承载的团队有一定的帮助。<br/><img onload="ResizeImage(this,520)" src="http://pic.yupoo.com/zerlot/024807b76f02/medium.jpg" alt="" title=""/><br/><a href="http://www.adobe.com/devnet/flashmediaserver/articles/fmis_largescale_deploy/fmis_largescale_deploy.pdf" target="_blank">PDF版本下载</a><br/><br/>另外，补充一条新闻：<br/>Google Apps考虑开始收费，这在社区犹如丢下一枚重磅炸弹！具体信息看这里：<br/><a href="http://www.techcrunch.com/2009/07/07/what-the-hell-happened-to-the-free-version-of-google-apps/"  target="_blank">http://www.techcrunch.com/2009/07/07/what-the-hell-happened-to-the-free-version-of-google-apps/</a><br/>]]></description><category>Flash Video</category><comments>http://www.7yue.com/post/329.html#comment</comments><wfw:comment>http://www.7yue.com/</wfw:comment><wfw:commentRss>http://www.7yue.com/feed.asp?cmt=329</wfw:commentRss><trackback:ping>http://www.7yue.com/cmd.asp?act=tb&amp;id=329&amp;key=e8bfb069</trackback:ping></item></channel></rss>
