码迷,mamicode.com
首页 > 其他好文 > 详细

FMS 客户端带宽计算、带宽限制

时间:2014-06-10 21:04:48      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   java   http   tar   

1. 带宽计算

FMS内置了带宽检测的特性(被称作"native bandwidth detection"),要进行带宽检测,客户端只要在成功连接到服务器之后调用NetConnection.call("checkBandwidth")。
简单步骤如下:
a. 服务器端允许带宽检测:编辑Application.xml文件 <BandwidthDetection enabled="true">
b. 实现客户端代码如下:

bubuko.com,布布扣
bubuko.com,布布扣
class NetConnectionClient { 
    
public function onBWCheck(bubuko.com,布布扣 rest):Number { 
        
return 0
    } 
    
public function onBWDone(bubuko.com,布布扣 rest):void { 
        var p_bw:Number; 
        
if (rest.length > 0) p_bw = rest[0]; 
            
// your application should do something here 
            
// when the bandwidth check is complete 
            trace("bandwidth = " + p_bw + " Kbps."); 
    }  
}
bubuko.com,布布扣
bubuko.com,布布扣

注:checkBandwidth() 方法属于服务器上的Client类。
以上onBWCheck()和onBWDone()方法在NetConnection.client中定义。

大致原理如下:客户端调用nc.call("checkBandwidth", null);之后,服务器端向客户端发送一批数据,客户端的onBWCheck()被自动调用,该方法必须返回值(即使是0)用户向服务器端表明已经收到数据。当服务器端完成带宽检测后就会调用onBWDone(),该方法有4个参数,第一个参数是以Kbps为单位的带宽值,第二、三个参数未使用,第四个参数是以毫秒为单位的网络延迟。

2. 带宽限制

a.设置带宽限制
clientObject.setBandwidthLimit(iServerToClient, iClientToServer)
参数:
iServerToClient,iClientToServer 都是Number类型,单位bps,0表示保持当前设置不变。前者表示服务器端到客户端的带宽,后者表示客户端到服务器端的带宽。setBandwidthLimit不能设置超过Application.xml中设置的带宽限制值。
示例:

application.onConnect = function(newClient, serverToClient, clientToServer)
{
    newClient.setBandwidthLimit(serverToClient, clientToServer);
    application.acceptConnection(newClient);


b.获取带宽限制
clientObject.getBandwidthLimit(iDirection)
参数: iDirection 一个整数指定连接的方向: 0 表示客户端到服务端,1 表示服务端到客户端。
返回: 一个整数表示每秒的字节数
示例:

application.onConnect = function(newClient){
var clientToServer 
- newClient.getBandwidthLimit(0);
var serverToClient 
= newClient.getBandwidthLimit(1);
};

 


参考:

Adobe FMS帮助文档 - Detecting bandwidth 
Calculating bandwidth needs for Flash Media Server 3

FMS 客户端带宽计算、带宽限制,布布扣,bubuko.com

FMS 客户端带宽计算、带宽限制

标签:class   blog   code   java   http   tar   

原文地址:http://www.cnblogs.com/fuland/p/3779370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!