标签:class blog code java http tar
1. 带宽计算
FMS内置了带宽检测的特性(被称作"native bandwidth
detection"),要进行带宽检测,客户端只要在成功连接到服务器之后调用NetConnection.call("checkBandwidth")。
简单步骤如下:
a.
服务器端允许带宽检测:编辑Application.xml文件 <BandwidthDetection
enabled="true">
b. 实现客户端代码如下:
注: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中设置的带宽限制值。
示例:
b.获取带宽限制
clientObject.getBandwidthLimit(iDirection)
参数:
iDirection 一个整数指定连接的方向: 0 表示客户端到服务端,1 表示服务端到客户端。
返回: 一个整数表示每秒的字节数
示例:
参考:
Adobe FMS帮助文档 - Detecting bandwidth
Calculating bandwidth needs for Flash Media Server
3
FMS 客户端带宽计算、带宽限制,布布扣,bubuko.com
标签:class blog code java http tar
原文地址:http://www.cnblogs.com/fuland/p/3779370.html