电介质 发布于
2009年01月04日 星期日
Flash Player 10 和Adobe AIR 1.5 提供了一个叫RTMFP(Real-Time Media Flow Protocol)的新通信协议,能够方便的低成本的实现p2p能力。
要使用RTMFP的前提是,Flash Player端点必需要连接到一个具备RTMFP能力的服务器,这个服务器主要是用来做端点之间联系约会的中介,而不参与端点间的数据传输,具备这种能力的服务,Adobe Stratus service是一个,还有未来的新版本的FMS也可以。Stratus目前还在beta阶段,这里给了一个视频聊天演示,还有源代码下载,开发教程文章。
使用Adobe Stratus能够建立下列的应用:
- 一个视频聊天室
- 多用户游戏
- Voice Over IP
要使用Adobe Stratus Service还需要注册一个Stratus beta developer key。
另外需要flash player10支持,使用Flex SDK3.2或Flex Build3.02开发,API参考Flash Player10 API文档。
更多的Adobe Stratus FAQ。
RTMFP是建立在UDP协议之上的实时通信协议,它不同于RTMP是建立在TCP协议之上的。RTMFP有如下特点:
1.它同时提供可靠的和不可靠的两种数据传输服务,当在端点之间传送数据时,它使用可靠的传输(如使用NetStream.send()),当在端点之间传送音频数据时,它使用不可靠传输。
2.RTMFP直接在端点之间传输多媒体信息,而不用象RTMP那样需要通过中心服务器的中转。
3.数据传输的优先级,音频优先级高于视频。
关于防火墙的穿越以及Stratus service等等问题,详见
电介质 发布于
2008年10月25日 星期六
今天发现在IE6下,点击我的.air文件,下载被改成了.zip文件,于是查了一下air文件的mime类型,在服务器端设置了一下,就正常了。
Adobe AIR的mime类型是“application/vnd.adobe.air-application-installer-package+zip”,如果你是 Apache服务器也可以在有.air文件的目录下保存一个 “.htaccess” 的文件,添加如下内容“AddType application/vnd.adobe.air-application-installer-package+zip .air”来支持.air的Mime类型。
在网上搜了一下相关的问题,有一篇文章中还提到,这个问题还会影响web无缝安装的正常工作。
电介质 发布于
2008年09月22日 星期一
Adobe 前几天发布了Adobe AIR 1.1 for Linux beta版;我在ubuntu 7.10上下载安装了Adobe AIR for Linux Beta版,然后安装了一下自己前面做的海词(DICT.CN)Adobe AIR版 ,其他功能都正常,只发现所有界面透明部分都是黑色,查了下资料发现,这是linux下系统外观设置的问题,一般情况下,无外观显示效果的linux图形界面下是不支持透明,只需在ubuntu 的 系统首选项\外观\显示效果 中选择增强显示相关或更好的扩展显示效果,Adobe air的应用程序界面就可以正常的显示透明效果了。
这样就需要针对这一问题在Adobe air程序设计时做平台兼容性考虑,这在Adobe air的NativeWindow类有一个属性supportsTransparency,这一属性指示操作系统是否能够绘制透明窗口。在 Mac OS 和 Windows 上,此属性的值始终为 true。 在 Linux 上,此属性的值与 Linux 分发版本的配置有关(也就是上面所说的linux图形界面外观显示效果设置)。若 NativeWindow.supportsTransparency 为 false,则无论窗口transparent 属性为何值,所有像素的不透明度都将设为 1,完全透明的像素将呈现黑色。
因此需要在Adobe air程序界面显示代码中增加这一属性的检测,以便针对不同的系统性能做不同的界面显示。
补充说明:supportsTransparency 属性是Adobe AIR 1.1新增的特性,之前的版本不支持此属性,另外注意它是NativeWindow类的一个静态属性,所以可以直接通过NativeWindow.supportsTransparency 的方式访问,而不能通过NativeWindow类的实例来访问。
电介质 发布于
2008年07月22日 星期二
Please upgrade your Flash Player This is the content that would be shown if the user does not have Flash Player 9.0.115 or higher installed.
最近研究Adobe AIR ,看英文文档,时常要用词典查词,喜欢用海词(dict.cn),但使用web用起来感觉不方便,于是做了个海词(DICT.CN)的Adobe AIR版客户端,周围没有苹果的Mac OS X操作系统,所以还没在苹果的平台下测试。麻烦有的朋友帮忙测试一下。
上面的web在线无缝安装,可能因为国外的服务器会比较慢,可以刷新下试试;也可以直接下载,需要安装Adobe AIR运行时。
目前的Adobe AIR技术还没法做到像金山词霸那样的屏幕取词功能,目前只支持拖拽取词,和剪贴板取词,具体使用参看:myDict使用帮助
关于myDict
不是美工出身,在界面设计上花了不少时间,自己还算满意:)
这个在线词典主要应用到了Adobe AIR的下列技术手段:
拖拽管理、本地窗口、系统托盘、剪贴板、本地菜单等等,其他为as3技术,如xml解析。
这个小词典,我还会不断完善(一是自己要用,二也分享给需要的朋友们),希望朋友们试用,多提宝贵意见和建议:)
下一步主要会增加历史查询的存储和翻阅。