摘要: 今天看了篇adobe官方上的一篇介绍fms的带宽销耗的介绍.由 Chris Hock写的.不过里面还是fcs时的.我这个特懒,翻译就不翻译了.说明一下吧. 分这几种情况: 1.一对多的. 不过这个一是指flv文件,服务器端的销耗是 BWs = N * S    bws就是带宽  n是连接的人数,s是flv文件的编码,默认的好像都是100 kbps. 客户端的... 阅读全文
posted @ 2009-05-14 13:47 Andy 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1, fms3支持AMF3的连接. 2, fms3还是不支持64位的机子(linux测试) ,但是在官方的faq中,是这样说的: Will Flash Media Server 3 run on my 64-bit Windows or Linux systems? Yes, Flash Media Server 3 will run on 64-bit systems, but it will ... 阅读全文
posted @ 2009-05-14 13:45 Andy 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 上周五,我们基于开源Flash Server:Red5(http://osflash.org/red5)的Flash流媒体服务平台上线,内容涉及视频上传、视频分发、调用接口、Flash播放器等。 一、Flash RTMP流媒体播放演示(播放时进度条可以自由拖动): 生产环境更多 Flash RTMP 流媒体视频演示:http://jx3.xoyo.com/xgxz/video/ 二、安装步骤简要说... 阅读全文
posted @ 2009-05-14 05:21 Andy 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 首先需要安装Red5运行所需的java开发环境jdk,我所有的文件都保存到/root/download,安装要用root 用户进行安装 下载地址为 https://sdlc6e.sun.com/ECom/EComActionServlet;jsessionid=8CEC5D9DFF18A14B277B3C32456062B1 我下载的是类型Linux RPM in self-extracting ... 阅读全文
posted @ 2009-05-14 05:14 Andy 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 本文适合第一次接触RED5(WIN平台下),而不知道如何开始建立自己的应用程序的用户。 流程: 1.下载最新版本的RED5 http://osflash.org/red5 2.安装RED5,注意在安装RED5前要先安装好JRE,安装RED5的时候会要求指定JRE的目录的。 3.到RED5的安装目录,找到doc/templates目录,该目录中存放了一个标准的RED5应用程序模版myapp,将其复制... 阅读全文
posted @ 2009-05-14 05:11 Andy 阅读(795) 评论(0) 推荐(0) 编辑
摘要:         adobe官方对于FMS2及FMS3的性能对比表格,可以看出FMS3在Linux下性能相当的出色!不论Win还是Linux,FMS3比2都 有显著提升。Win平台下还有可能出现的问题是,Win2003在使用FMS做Stream分发时,会用到WinSock,而Winsock在 win2003服务器上,并发连接数达到... 阅读全文
posted @ 2009-05-13 21:33 Andy 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 使用方法:如果你仅需要播放一个FLV文件[例如“video.flv”],那么只要把“video.flv”和压缩包内的flvplayer.swf复制到同一个目录内,然后在页面内添加 程序代码 <object type="application/x-shockwave-flash" width="400" height="220" wm... 阅读全文
posted @ 2009-05-13 20:07 Andy 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Technorati 标签: RED5 在应用程序中存储共享对象的方法在接口ISharedObjectService中定义。当在服务端脚本里处理共享对象时,要特别注意他们被创建的范围。当一个房间被创建的时候为了去创建一个新的共享对象,你可以在你的应用程序里面重写方法roomStart: Import org.red5.server.adapter.ApplicationAdapter; Impo... 阅读全文
posted @ 2009-05-13 19:50 Andy 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 服务器环境 Centos 5 1.首先看服务器集群,原理和介绍都不说了一些帮助文档上都有。 在两台机器上都按装fms3 输入相同的序列号(关键) 边缘服务器 192.168.1.102 源服务器   192.168.1.104 在源服务器的放上服务器脚本无需配置 边缘服务器配置: /opt/adobe/fms/conf/_defaultRoot_/_defaultVH... 阅读全文
posted @ 2009-05-13 19:39 Andy 阅读(1188) 评论(1) 推荐(0) 编辑
摘要: Some of you may find yourself in a situation where your Red5 server is on an internal network or otherwise un-reachable from the Internet. This set of rewrite rules will allow you to provide access to... 阅读全文
posted @ 2009-05-13 19:39 Andy 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在FMS3的安装目录(如:D:\FMS3\tools)下,有一个名为tools的文件夹,在这个文件夹中,有三个.exe文件和两个.bat文件,这五个文件其实是五个小工具,它们个头虽小,却很实用。 我们先来看第一个小工具,far.exe。 far.exe主要有两个功能,一是可以编译服务器端的.asc文件为.ase文件,以提高FMS应用程序的访问速度;二是可以将分散的服务器端文件打成包,集中到一起方便... 阅读全文
posted @ 2009-05-13 19:38 Andy 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 最近很多人都在问这个问题,我说一下大致思路。 边缘服务器的配置很简单,只要修改配置文件Vhost.xml就可以了,这个配置文件的具体路径是:FMS3安装目录\conf\conf\_defaultRoot_\_defaultVHost_\Vhost.xml,用记事本打开这个文件,作如下修改: 1、找到<Proxy>节点,修改Mode属性为remote,即: <Mode>rem... 阅读全文
posted @ 2009-05-13 19:37 Andy 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 有的时候,我们需要在在多台FMS服务器之间共享流(比如对视频聊天进行监控而又不想对客户端的程序做大的调整),下面是两种方法: 1、主动式: 一台服务器正常地接收流,另一台服务器主动的连接到这台服务器上来获取流,在这个过程中,新的服务器处于主动获取的状态。 示例代码: application.onAppStart = function() { this.myNC = new NetConnectio... 阅读全文
posted @ 2009-05-13 19:36 Andy 阅读(592) 评论(0) 推荐(0) 编辑
摘要: Flash Media Encoding Server ——用于高效率生成分发到网络和移动设备的高质量音视和视频 FMES为各种不同格式的流媒体提供了一种快捷、可伸缩的解决方案,不管这些流媒体是通过FlashPlayer、FlashLite还是AMP分发,FMES都是一种直观、自动、通用的服务器解决方案。 可伸缩性 通过可伸缩的群集配置,FMES可以轻易的使你的网络快速成长并达到商业需要,而这些,... 阅读全文
posted @ 2009-05-13 19:35 Andy 阅读(643) 评论(0) 推荐(0) 编辑
摘要:         要搞大型的FMS视频语音应用(譬如:视频聊天、视频会议),就目前的情况而言,必须使用FMS集群以实现均衡负载,网上关于这方面的资料很少,并且很多只是简单描述,让人摸不着头脑,下面是我为某个项目制定的一个集群方案,现在抛出来跟大家交流一下,您如果有更好的方案,请跟贴讨论。    ... 阅读全文
posted @ 2009-05-13 19:34 Andy 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 安装完成Flash Communication Server 3(develop edition为无注册序号版,通常应是有10人可同时上线,一般用途够了)后,做一些简易的设定修改,可以让Server的维护与运作更为便利 一.参数设定档 参数设定档应都放在C:\Program Files\Adobe\Flash Media Server 3\conf目录下 1.conf 目录下内建_defaultR... 阅读全文
posted @ 2009-05-13 19:33 Andy 阅读(398) 评论(0) 推荐(0) 编辑
摘要: FMS3新增了一个非常有用的侦听事件,那就是application.onPublish,利用这个事件,可以很方便的把刚刚发布的流发布到其它服务器上: 使用方法如下: application.onPublish = function(client, myStream) { nc = new NetConnection(); nc.connect(”rtmp://10.0.199.5/multiPoi... 阅读全文
posted @ 2009-05-13 19:33 Andy 阅读(306) 评论(0) 推荐(0) 编辑
摘要: delete stream from FMS SSAS this is a short SSAS code snippet, which can be used to delete streams in a FMS Application: Client.prototype.delStream = function (streamName, serverClientId){ s = Stream.... 阅读全文
posted @ 2009-05-13 19:31 Andy 阅读(356) 评论(0) 推荐(0) 编辑
摘要: // writeln(  ) replaces trace(  ) and writes messages into the trace_txt field. function writeln (msg) { trace_txt.text += msg + "\n"; trace_txt.scroll = trace_txt.maxscroll; } // ... 阅读全文
posted @ 2009-05-13 19:23 Andy 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Method; sets the maximum amount of bandwidth per second or the required picture quality of the current outgoing video feed. The following code allows you to see the effects of setQuality(). You can in... 阅读全文
posted @ 2009-05-13 19:21 Andy 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Stream capture software providers are trying many ways to capture and archive video delivered to Adobe Flash. Today, very few of these “rippers” support RTMP (Real-Time Messaging Protocol) ? the proto... 阅读全文
posted @ 2009-05-13 19:20 Andy 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 如果我们要做直播,而客户的网络可能很不好,甚至视频只能跑到2、3祯,我们用FMS时,结果就是卡在那儿,等网络快一点,就快放镜头一样把旧的放出来,结果新的又看不到,因为又卡死了。怎么处理呢? 一、从采集端出发,当然不行,一我们不可能再去写一个视频编码器呀,二只是某个客户端网络不行,别的行也得让他得到应得到的品质吧。 二、从flash player,呵呵,也搞不定,因为解码之类是定死了,是被动接受服务... 阅读全文
posted @ 2009-05-13 19:19 Andy 阅读(322) 评论(0) 推荐(0) 编辑
摘要: N2Authoricator.asc 是对FMIS 3 示例程序vod中自带的验证用户部分代码的一个封装。 那个看懂了自然就会用这个了,那个不懂这个也不用看了:) 使用方法: load(”N2Authoricator.asc”) application.onAppStart = function() { this.authoricator = new N2Authoricator(”allowed... 阅读全文
posted @ 2009-05-13 19:18 Andy 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 在FCS的应用上常会需要让Client与Server间的资料传递与method呼叫,以下几点概念应该可以 避免呼叫method没反应或资料没传到你要的地方等状况发生。 一.Server端method如何被呼叫 Server端上要能让Client所呼叫触发的function,需定义在Server端的Client物件上你可以用 prototype方式去extend原本Client类别的method,让... 阅读全文
posted @ 2009-05-13 19:17 Andy 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Taking Control of Connections author: Kristopher Schultz 一旦你创建使用Macromedia Flash Communication Server MX的应用程序,你也许要决定控制一下所有连 到你的程序的请求是否可能接收.这篇文章,我将展示两种普通的控制连接方法:限制连接和密码保护. 限制连接: 如果你运行超过一个flash communic... 阅读全文
posted @ 2009-05-13 19:14 Andy 阅读(341) 评论(0) 推荐(0) 编辑
摘要: FME是adobe公司的免费视频采集软件,可以直接将视频采集卡或摄像头的视频以vb6或h.264的编码方式布到FMS上。比flash player上同码流能得到更优质的视频效果。但FME使用的publish类型只有live,所以FMS不能直接录制,需要在FMS应用下写代码来搞 定。代码如下: application.onConnect = function(client) { applicatio... 阅读全文
posted @ 2009-05-13 19:13 Andy 阅读(795) 评论(2) 推荐(0) 编辑
摘要: <?xml version=”1.0″ encoding=”utf-8″?> <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” width=”343″> <mx:Script> <![CDATA[ import com.live.spaces.chuiwe... 阅读全文
posted @ 2009-05-13 19:11 Andy 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 一个代理共享对象是一个remote共享对象,但代替在一个客户机和服务器应用程序之间被共享,代理共享对象是在两个不 同的Flash Media Server应用程序,或是在同一个应用程序的不同实例间被共享的。例如,考虑同一个聊天应用程序的两个实 例,/chat_01和/chat_02。在服务器上,/chat_01应用程序实例可以连接到在/chat_02中定义的一个共享对象,并使用那个共享对 象中的信... 阅读全文
posted @ 2009-05-13 19:10 Andy 阅读(199) 评论(0) 推荐(0) 编辑
摘要: View server events in the Windows Event Viewer The Windows Event Viewer can be used for tracking Flash Media Server activity and debugging server applications. The Event Viewer displays a list of even... 阅读全文
posted @ 2009-05-13 19:08 Andy 阅读(648) 评论(0) 推荐(0) 编辑
摘要: Third-party tools are available to create and modify FLV files, but some of the tools create files that do not comply with the FLV standard. Common problems include bad timestamps in the FLV file, inv... 阅读全文
posted @ 2009-05-13 19:05 Andy 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 用SSAS合成FLV 使用SSAS把两个或多个FLV文件合成一个FLV,可以控制FLV的长度,SSAS写法如下: ====================================================================== //先得到一个流 myStream = Stream.get(”TIGER”);)//注:TIGER是一个不存在的FLV,不可以写入扩展名” /... 阅读全文
posted @ 2009-05-13 19:02 Andy 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Flex应用中经常要读取外部数据,一般情况下,对于读取编码是UTF-8的数据不会有什么问题,因为在Flex中默认的编码就是UTF-8。但遇到读取非UTF-8的数据时,会出现乱码的情况。这个时候需要对读取的内容进行一次转换,以便得到正确的显示。下面这个例子将会提供一种转换的方法。先来看代码: <?xml version=“1.0“ encoding=“utf... 阅读全文
posted @ 2009-05-13 18:53 Andy 阅读(2097) 评论(1) 推荐(0) 编辑
摘要: //================App 类===============application.onConnect /*application.onDisconnect /*application.onAppStart //APP载入调用application.onAppStop //App卸载调用application.onStatus //脚本发生错误调用application.broad... 阅读全文
posted @ 2009-05-13 18:48 Andy 阅读(310) 评论(0) 推荐(0) 编辑
摘要: I wrote a short tidbit on how to install FMS 2 and 3 on Ubuntu.. I may as well continue the pattern.FMS3.5I picked up the patch file here: http://www.joeterranova.net/2009/01/30/flash-media-server-35-... 阅读全文
posted @ 2009-05-13 18:47 Andy 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 下面这几条是我长期从事FMS开发以来总结的回声产生的原因及避免方法,欢迎大家补充:1、在将音频发布到服务器前,如果需要检测麦克风音量,可以将麦克风的setLoopBack设为true,这样就可以从音箱中听到声音了,但发布到服务器上时,需要将setLoopBack设为false.2、所有的客户端一定要勾选录音选项中的麦克风,如果勾选了混音或wave,这时候混音或wave就会作为声源传给其他人,如果此... 阅读全文
posted @ 2009-05-13 18:47 Andy 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 服务器环境 Centos 51.首先看服务器集群,原理和介绍都不说了一些帮助文档上都有。在两台机器上都按装fms3输入相同的序列号(关键)边缘服务器 192.168.1.102源服务器 192.168.1.104在源服务器的放上服务器脚本无需配置边缘服务器配置:/opt/adobe/fms/conf/_defaultRoot_/_defaultVHost_/Vhost.xml找到 <Mode... 阅读全文
posted @ 2009-05-13 18:39 Andy 阅读(569) 评论(0) 推荐(0) 编辑
摘要: OS:ubuntu server 7.10  软件:Flash_Media_Server_2  fms.patch  fms: 192.168.6.5  fms2:192.168.6.6  fms3:192.168.6.7  一.FMS安装  tar zxvf Flash_Media_Server_2.tar.gz  cd FMS*  apt-get install patch libnspr4-... 阅读全文
posted @ 2009-05-13 18:36 Andy 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 一、 概述RTMPT 协议是HTTP协议的扩展,Adobe的Flash Player和media server支持。RTMPT的命令基本都是用来控制网络连接的持久性的。在HTTP1.0的年代里,所有的HTTP请求都是建立一个网络连接,发出请 求,得到回应,然后网络连接断开。在后来web世界变得越来越拥挤的时候,这个情况逐渐明显地成为一个性能话题,因此随着HTTP1.1标准的制 订,HTTP的请求的... 阅读全文
posted @ 2009-05-13 18:31 Andy 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 视频录制是FMS经常会用到的一个功能,其中重要的一点是要评估视频录制的带宽需求来采用合适的尺寸和速率。其大致的算法是:视频宽度 x 视频高度 x 播放速率 (fps) = 总的带宽( bits/sec)但是要注意的是,在使用FCS录制的时候,使用的是Bps,而不是kbps,要转换(8 bits =1 byte )打开比方,使用320×240的视频窗口以30fps的速率录制,其带宽消耗计算... 阅读全文
posted @ 2009-05-13 18:22 Andy 阅读(770) 评论(0) 推荐(0) 编辑
摘要: RTMP协议概述介绍:RTMP协议是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上.RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据.一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的.网络连接(Connection)一个Actionscript连接并播放一个流的简单... 阅读全文
posted @ 2009-05-13 09:07 Andy 阅读(621) 评论(0) 推荐(0) 编辑