1. package {
  2.  
  3. import flash.display.Sprite;
  4. import flash.net.NetConnection;
  5. import flash.events.NetStatusEvent;
  6. import flash.events.AsyncErrorEvent;
  7.  
  8. /**
  9. * @author Frost.Yen
  10. * @E-mail 871979853@qq.com
  11. * @create 2015-7-16 上午10:02:15
  12. *
  13. */
  14. public class BandwidthCheck extends Sprite
  15. {
  16. private var _nc:NetConnection;
  17.  
  18. public function BandwidthCheck()
  19. {
  20. _nc = new NetConnection();
  21. _nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
  22. _nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
  23. _nc.client = new Client();
  24. _nc.connect("rtmp://localhost/bandwidthcheck");
  25. }
  26.  
  27. public function netStatusHandler(event:NetStatusEvent):void
  28. {
  29. trace(event.info.code);
  30. switch (event.info.code)
  31. {
  32. case "NetConnection.Connect.Success":
  33. // 调用服务器上的本地带宽检测代码。您不需要编写任何服务器端代码。
  34. _nc.call("checkBandwidth", null);
  35. break;
  36. }
  37. }
  38.  
  39. public function asyncErrorHandler(event:AsyncErrorEvent):void
  40. {
  41.  
  42. }
  43. }
  44. }
  45.  
  46. class Client {
  47. public function onBWCheck(... rest):Number {
  48. return 0;
  49. }
  50. public function onBWDone(... rest):void {
  51. var bandwidthTotal:Number;
  52. if (rest.length > 0){
  53. bandwidthTotal = rest[0];
  54. trace("Bandwith from server to client is: " + bandwidthTotal + " Kbps");
  55. }
  56. }
  57. }

[ActionSprit 3.0] FMS服务器带宽检测的更多相关文章

  1. 视频FMS服务器带宽成本分析

    一.现状 调查了一下,主要有两种主流方式,WebRTC或者Flash. 1. WebRTC(不支持IE浏览器,已排除):网页实时通信(英语:Web Real-Time Communication)的缩 ...

  2. [ActionSprit 3.0] FMS直播

    音视频流的发布(服务端) package { import flash.display.Sprite; import flash.events.NetStatusEvent; import flash ...

  3. [ActionSprit 3.0] FMS安装与测试

    1.运行Flash Media Server4.5.exe,安装选项可全默认,序列号可不填:输入用户名和密码需记住,登录时要用. 2.安装完成,在安装目录C:\Program Files\Adobe\ ...

  4. [ActionSprit 3.0] FMS客户端调用服务器端命令或方法

    有时候客户端需要和服务器端进行通信,服务器端会有个main.asc文件(当然,文件名可以自己定义),这个就是服务器端程序,是在服务器上执行的,你可以用trace调试,trace的内容会在管理服务器的页 ...

  5. [ActionSprit 3.0] FMS客户端与服务器端交互(传参)

    客户端as: import flash.net.NetConnection; import flash.events.NetStatusEvent; var nc:NetConnection = ne ...

  6. [ActionSprit 3.0] FMS远程共享

    package { import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.events.SyncE ...

  7. [ActionSprit 3.0] FMS接收正在播放的视频中嵌入的描述性信息(onMetaData事件)

    package { import flash.display.MovieClip; import flash.net.NetConnection; import flash.events.NetSta ...

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

    FMS 客户端带宽计算.带宽限制 1. 带宽计算 FMS内置了带宽检测的特性(被称作"native bandwidth detection"),要进行带宽检测,客户端只要在成功连接 ...

  9. rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~

    原地址:http://help.adobe.com/zh_CN/AIR/1.5/jslr/flash/events/NetStatusEvent.html 下表说明了 code 和 level 属性可 ...

随机推荐

  1. 用java实现一个简易编译器

  2. Alpha混合

    ShaderLab syntax: Blending 混合 Blending is used to make transparent objects. 混合是用来制作透明物体的. When graph ...

  3. Item2的使用

    网址:http://wulfric.me/2015/08/iterm2/ 巧用 Command 键 按住⌘键: 可以拖拽选中的字符串: 点击 url:调用默认浏览器访问该网址: 点击文件:调用默认程序 ...

  4. file_get_contents无法请求https连接的解决方法 php开启curl

    file_get_contents无法请求https连接的解决方法 方法1: PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误: Warning: fo ...

  5. servicestack.redis工具类

    using System;using System.Collections.Generic;using System.Linq;using ServiceStack.Redis;using Servi ...

  6. Tftp上传、下载

    上传 tftp -g -r filename serverip 下载 tftp -p -l filename serverip

  7. easyui combogrid 下拉框 智能输入

    1. 后台代码 using System;using System.Collections;using System.Collections.Generic;using System.Linq;usi ...

  8. 白盒测试实践-任务进度-Day03

    所使用静态代码检查工具 阿里巴巴Java开发代码检测IDE插件 小组成员 华同学.郭同学.覃同学.刘同学.穆同学.沈同学 任务进度 经过前期的学习和会议筹备,今天我们小组召开了代码评审会议.以下是今天 ...

  9. Hadoop压缩之MapReduce中使用压缩

    1.压缩和输入分片 Hadoop中文件是以块的形式存储在各个DataNode节点中,假如有一个文件A要做为输入数据,给MapReduce处理,系统要做的,首先从NameNode中找到文件A存储在哪些D ...

  10. unittest测试框架详谈及实操(五)

    测试报告——生成HTML格式的测试报告 前面的实例输出的所有测试结果都是以命令行日志的方式展示,不止于难看,但也不适合直接把那样的测试结果截图发给相关人员,尤其是领导.这时需要更加友好的测试结果,既能 ...