Recently in Flash Media Server & Red5 Category

Adobe RTMP开放了

| No Comments | No TrackBacks

等了好久吧

都还没有细致看过

http://www.adobe.com/devnet/rtmp/

rtmp是最早用flash media server用的,蛮靠谱的东西

比较看好

等有空了再详细看看开放规范和文档吧

Good Luck & Have Fun!

其实6月6号就出来了的,只是我发这篇文章晚了

想了解Milernia Grafter Server,先看看64k Free Flash Media Server:Milenia Grafter Server

地址:http://milgra.com/

其实0.8beta跳票很久了的

 

精巧的玩意

Good Luck & Have Fun!

Flash Media Server 3出来已经不是什么新闻了

首先提几个有关FMS3的有价值的文章

来自7yue的FMS3的一点小提醒FMS2及3版本的性能比较 ,以及N神的FMS3提供下载了

虽然性能提高很重要,其实在国内的网络环境,这个我就不多说呀,所以这次我更加看重新功能的加入,这次升级还真的体现了FMS中的Media,这个在上面的文章中都能看到

看完Server-Side Actionscript Document,其实加强的还是Media,Interactive涉及的主要是SharedObject和以前的Communication Server时候就存在的,要是Server-Side也是Actionscript3就好了,这个深有体会,虽然在Flash Media Server 2就已经提供了scriptlib,估计很多人都不会注重MacroMedia本身送来的很多好东西,但是其实真的把FMS作为一个总控服务器,Server-Side Actionscript代码组织相当受到考验,感觉就是回到几年前用Flash MX做一个大点的游戏,还有就是Server-Side的API少了点,虽然蛮喜欢自己用最基本的API去构建一个世界,但是能偷懒当然还是偷懒的啦

本来以为升级会多点的,结果多了的都是相当符合Media的,如果再多点Interactive的就好了,说实在的,我不喜欢SharedObject,看似作为一个远程共享的数据库应用会不错,但是每次获取修改数据不便捷,唯一的好处就是在大量修改数据操作的时候有lock、unlock之类的操作,还有就是版本控制,要是再强点就好了,比如修改SharedObject的时候一般都有传引用导致Flash Media Server不会发出修改事件,这个曾经让多少人郁闷过,不过话说回来,FMS毕竟是Media Server,就算加个Interactive,估计还是停留在Media领域的,LiveCycle Data Service估计才是真正处理这方面的工具吧

这次升级对于ObjectEncoding就比较弹性了,不管是flash平台链接FMS,还是FMS作为一个客户端链接其他的FMS,编码方面都考虑到了,不过我倒是没有真正体会过FMS集群和去弄边缘服务器,只是试过是可以的(这句是废话,毕竟文档上都写着)

 

亮点么,还有就是加入Plugin了,win下用visual sdudio(安装的时候应该能看到vs相关的安装信息),linux是gcc,至于怎么做或者能做到什么程度就自己去看document吧,公开的API不多,类型3种,大致看了下,就提供这么点的API已经可以做出很多翻天覆地的插件加强FMS了,我就是喜欢把Flash Media Server种的Media淡化,Flash Server多好呀,o(∩_∩)o...哈哈,大家一起努力哈

如果是真的热衷于Media应用的,这次的升级绝对是相当好的消息,不仅版本更弹性,其实对于一系列media的录制应用、文件格式、传输都有了相应的改进,还有就是Document相当的强大,下载包155M,包含win和linux两个平台的,文档写得蛮好的,例子也带上了,想当时的FMS2一共才7M多,Adobe就是喜欢把东西做得这么大

 

Good Luck & Have Fun!

上次的包(RemoteObjectFMS Package--Cairngorm link Flash Media Server)存在一些很傻的bug,比如main的后缀没有改成asc之类的,惭愧亚

现在放出正式的,确保demo能真正能用的

FlexFMS fix SharedObject remove.zip

 

Good Luck & Have Fun!

如果只是单纯要在Flex中连接Flash Media Server就没有什么好说的了,跟actionscript3 project都差不多的,这个RemoteObjectFMS包其实也是在外面加了层包装,确保MXML直接使用和事件发送处理,完成了SharedObject的使用,这个包主要还是为了配合Cairngorm使用,没有Cairngorm,这个包将没有什么特别的意义,同时看了http://renaun.com/blog/中的RemoteObjectAMF0,就是上次发过的RemoteObjectAMF0包--针对Cairngorm中使用AMF0编码,升级包中加入支持标签直接写入method功能,挺管用的

不过链接Flash Media Server中是不是需要就值得斟酌了,毕竟NetConnection.client可以直接设置客户端回调函数,就是Responder

因为临近考试,所以NetStream方面就没有接着做了,不过按照SharedObject的方法,NetStream的也是很容易的

这个包中的Cairngorm是2.2.1,flex是flex3 beta3版本,包中三个文件夹src就是源代码,locale是为了满足Cairngorm的,如果新建flex project有报错,把Compiler Argument改成"-locale"就可以了,主要是CairngormMessageCodes.as这个文件的问题,fms application里面的直接复制到flash media server下的application就行了

目前有个问题就是:在asc中,sharedObject.setProperty(propertyName,null)不能把属性清除,我还没有弄清楚到底是什么原因,我以前的actionscript3 project这样做是可以清除的,所以调试的时候如果以前登陆过的信息还是记录在Application下的文件夹中的sharedObject中,如果谁知道麻烦告诉我

目前这个包中例子只是大致完成了功能,具体还有很多需要完成的,这个只是一个理想情况下的聊天应用而已

FlexFMS.zip

再次感谢http://renaun.com/blog/中的例子

 

If you want to connect flash media server in flex simply,it's nothing to say,for it likes actionscript3 project.In fact,I pack this RemoteObjectFMS with AbstractService,only to ensure we can use the mxml tags initialization.And so do in SharedObject.

For Cairngorm,I finish the RemoteObjectFMS,and thank renaun.He wrote RemoteObjectAMF0 and updata to ensure we can use method tag in MXML,if you want to see his work,you should go to his blog,and my blog has recorded his package

I don't use method tag in this sample,for if connect flash media server, I can get the handler by NetConnection.client,so the server call back will be handled in Responder

For my examination is coming, I don't finish the NetStream Function,but it's the same as SharedObject.Maybe easier.

The cairngorm version is 2.2.1, and my flex version is flex3 beta3,if you create the flex project with the error of locale.You should keep the locale folder with the src folder,and change the compiler arguments to "-locale".

At last,this sample is running in the ideal state.I don't have enough time to handle other Event,but I think the rpc package function is finished(Maybe I'm wrong again).

In the debug time,I found I can't clear the property of SharedObject by SharedObject.setProperty(propertyName,null) in asc file.In my actionscript3 project,I ensure I can clear them, but I don't think the platform is the reason,maybe ignore something.If you find it out,tell me,thanks.

In my opinion,I only wrote the function,and this rpc package should be updated in my free time.Now I must go into my books of civil engineering.

Good Luck & Have Fun! (Good Luck to me)

 

现在的已经修正掉了无法清楚SharedObject属性的问题了,是由于传参中的类型转换问题,新的版本在RemoteObjectFMS Package Fix Some Bugs

Now,I have fixed the bug that asc can't clear SharedObject Property, that is my problem as a fool, you can get the new demo in RemoteObjectFMS Package Fix Some Bugs

因为最近在Cairngorm用到了AMF0,找到renaum写的一个RemoteObjectAMF0包

地址http://renaun.com/flex2/CairngormAMFPHPExample/srcview/

打了个包上来

RemoteObjectAMF0.rar

之后是一个升级包,其实代码例子都有,加强了mothod标签定义

RemoteObjectAMF0Updata.zip

应对AMFPHP的AMF0编码已经很足够了,只是在Cairngorm升级到现在2.2.1后使用,因为RemoteObjectAMF0是继承于AbstractService,所以还是有警告的

 

如果想应用于Flash Media Server2,还有一个SharedObject的功能要加上去,还有就是NetConnection去connect Flash Media Server的事件要重新定义下再抛出到responder中处理

过几天放一份出来

目前有些解决方案是独立于Cairngorm的,其实跟as3中写差不多

Good Luck & Have Fun!

Adobe Acrobat Connect就是Macromedia时代的Breeze,专门应对web会议的解决方案

这里你可以大致了解Adobe Acrobat Connect Professional,也可是试用

在国内用得很少,至少我没有怎么遇到过,可能有Flash Media Server的缘故吧

 

这次的Brio是Adobe Acrobat Connect下一代的代号,随着Flash Media Server3的推出和Flash Media Server3功能分细,网络会议估计全部迁移到Brio

现在可以尝试玩玩Brio,不过你得有一个Adobe帐号才可以创建房间:http://www.adobe.com/go/acrobatconnect_labssignup_brio2_en,之后把地址给你朋友就可以,其他人当时可以guest登录,不过登入人数当然是受到限制的了

  • Host unlimited online meetings with up to 3 meeting participants.
  • Interact with easy-to-use screen sharing, chat and whiteboards.
  • Access your meeting instantly with a personalized, easy-to-remember URL.
  • Distribute documents and files to meeting participants.
  • Use integrated VoIP, teleconferencing and multi-point video.
  •  

    屏幕共享不错,只是摄像头什么的都开,浏览器真的蛮卡,容易假死

     

    说到网络会议,又得提下关注下Pacifica and CoCoMo

    Good Luck & Have Fun!

    首先请遵守开源项目的相关约定,在下面相应的链接你可以找到,以下都是我对于列举的开源项目的个人看法,本来准备早点写的,因为一些事情所以现在才发出来

    flasm:是Flash 8及更早版本的提供命令行的Flash ActionScript汇编和反汇编,优化Actionscript,在ActionScript3中没有相应的,最早可以追溯至2001年,我记得最早我是在闪客帝国中看到的,想起那时候还是个小屁孩,什么都不同,国内还是闪客兴起的时代,遥远的年代。

    hxASM:这个可以支持ActionScript3的汇编,以前提及过hxASM:给你的as程序提速30%哦(大致翻译官网的)Haxe 长进了还有FDT又升级了,顺便提下Haxe:蛮有趣网络的语言,目标蛮大的,希望更新接上去,不过最近mail list倒是蛮火的--相对以前来说。

    C preprocessor for ActionScript:正如名字,把C预编译跟ActionScript结合,支持Flex SDK2和ActionScirpt3,基本上预编译的好处、宏之类的都有,挺喜欢,只是太久没有接触C了,难免有点陌生了,还得熟悉熟悉,用于代码编译控制那个方便亚

    FAR(FlashArchive):另一个组织数据的解决方案,当然提供数据压缩和重复利用之类的功能,个人觉得很不错,而且官网举的例子是PaperVesion3D,对大数据有个更好更安全的方案。

    Haxe:这个上面已经提及到了,不仅是ActionScript,同时对JavaScript/AJAX以及服务端代码也提供支持。

    Pair:Python是很强大滴,这个是Python应对Air的解决方案,点开官网,示意图会一目了然,Python的作用还是很清晰的,只是不知道现在AIR的普及率达到什么程度,不过Google Analytics Reporting Suite的AIR版的作者在官网上说30%使用者来自中国,所以特意加了中文版上去。

    XIFF:以前写过一篇有提及开始使用Openfire,蛮有前景的,不过国内应用还是太少,国外很多都是ActionScript2的

     

    当然还有很多大家都比较熟悉的就不在这里提及了,比如PaperVesion3D、APE、AMFPHP以及WebORB、AsUnit、FlexUnit、Red5、JSON...

    终于补充好了

    Good Luck & Have Fun!

    http://milgra.com

    这是一个java服务器,可以作为替代Flash Media Server的一种方案

    作者Milan Toth,是世界上最大的Flash Media Server集群的负责人之一,据他说的,使用两年FMS的经历让他想有一款便捷简单的服务器,但是Red5和Wowza的出现没有打动他的心,所以他自己写了一个,于是Milenia Grafter Server就出来了。

    特性:

  • Live Audio/Video streaming
  • Live Stream Recording
  • Powerful stream access control
  • Lightweight client - server communication
  • Client mode - you can connect to any kind of flash media server
  • Server to server Data/Audio/Video communication - clustering
  • Low memory requirement
  • Admin console
  •  

    放弃的功能

    • shared objects - over a hundred connected clients shared object syncronization just slows down rtmp traffic and/or wrecks down the server
    • virtual hosting - why host a free server? :D
    • complex amf data types
    • huge and complicated frameworks
    • huge, good-for-nothing config files - there is no config file :D

     

    这个东西让我激动了,不过测试数据跟FMS还是有很大差距,当然如果作为小型应用已经很足够了:-)

     

    安装只需要有JRE的地方就可以,官网推荐1.5,我用的是1.6 updata3,木有问题,只是java代码中有3个警告

    startup.bat改成java -jar milenia.jar作为启用也可以

    admin控制台很强大,整个27k的东西,界面还是3d,压力测试功能也不错,不过把视频音频都整合进去了的,单独chat的压力测试需要自己写,不过都是很简单的,只需要用java写一个Application就ok,这个跟fms的asc差不多的

    代码架构很简捷,里面的操作对我而言还是很变态,AMF解码编码和RTMP编码解码还是蛮复杂滴,不懂啦,这个让团队中那些博士们去折腾吧,我旁听学习啦,改框架是必须的,异步,荷载均衡,真是复杂亚

     

    java -Xmn100M -Xms500M -Xmx500M -jar milenia.jar

    给虚拟机多点内存倒是可以让连接数上去,作者也写了关于java heap space报错,但是当压力测试的时候,连接数上400就有5秒延时,700的时候已经是40秒+的延时

    没事翻看Max的消息,无意间发现的东西

    Pacifica
    http://pac.ifica.net/
    · 整合高质量声音、消息和场景(在线会议)给Adobe Flash和Flex应用程序
    ·第一版将支持高质量声频聊天、文本消息、在线场景、防火墙穿梭(Network Address Translation/firewall traversal),支持ajax、html和Flash/Flex
    · 将来计划支持的特性包括视频聊天、点对点、支持Air和公用电话网络

    将来的特性还是相当的诱人,不知道什么时候Flex/Flash/Air真的可以做到peer to peer,不过就目前而言,还是蛮像Flash Media Server的


    CoCoMo
    http://blogs.adobe.com/collabmethods/
    · 整合实时协作:白板程序、屏幕共享之类的
    · 基于Adobe Connect(就是以前的Breeze)
    · 为实时消息、实时视频音频流、在线会议、文件发布和协作提供一系列API

    两个都挺像Flash Media Server的,至少目前这两个东东的功能FMS还是能应付掉,不过Breeze这个东西我总是忘记掉,可能觉得FMS能做到Breeze中的视频、白板吧,现在不叫Breeze了,叫Acrobat Connect了,不过labs.adobe.com上对他的支持还不多,文档还停留在Macromedia的Breeze上,看了几个Connect的新东西,如果做实时视屏、共享协作类的,还是Connect强的啦

    顺便提下Red5,目前版本还是0.6.3,进度有点蛮咯

    About this Archive

    This page is an archive of recent entries in the Flash Media Server & Red5 category.

    AMFPHP is the previous category.

    JSFL is the next category.

    Find recent content on the main index or look in the archives to find all content.

    3D Live Statistics