2011-01-13 86 views
2

我想在本地主机上与Flash Media Server 4一起使用的客户端上删除我的动作(AS3)代码。一切似乎都很好。但是,当我试图用其他远程流媒体服务器测试我的播放器时,由于服务器和播放器之间带宽较低的传输,我注意到了一些错误。如何使用Flash Media Server测试本地主机上的流媒体带宽?

有没有一种简单的方法来模拟本地主机上的FMS4带宽较低?

  • by config,application.xml等?
  • by programmation(main.asc)?
  • 都是?

回答

1

如果你想在盒子外面想一点,你可以使用一个应用程序,如NetLimiter。只需为特定的应用程序制作一个过滤器,就可以将带宽限制为任何您想要的速度(降至字节)。

编辑

此外,通过一些简单的google搜索,我能找到client.setBandwidthLimitBandwidthCap Application.xml文件中。

还有一篇关于Configuring Limiting Bandwidth的文章(如果有帮助的话)。

+0

谢谢。我在4小时前尝试了NetLimiter,但在使用该软件后,我没有通过测试成功。也许我使用的软件不好,或者我使用的版本不支持RMTP。我将再次尝试明天。 – ethiers 2011-01-14 03:29:08

0

按照本文“配置限制带宽”(请参阅​​上面的链接 - 感谢Brad Christie),我选择使用服务器端ActionScript(SSAS)。更简单,我想。

嗯,这里的步骤我做了什么:

  1. 做一个文件“的main.asc”等复制粘贴&下面的代码。

    更多信息:http://www.peachpit.com/articles/article.aspx?p=31217

    main.asc的

    var bandwidth; 
    application.allowDebug = true; 
    
    // Application callback functions 
    
    application.onConnect = function(client, user) { 
    
        //12800 = 100 Kbps 
        //64000 = 500 Kbps 
        //131072 = 1Mbps 
        //327680 = 2.5 Mbps 
        //983040 = 7.5 Mbps 
        //1966080 = 15 Mbps 
        //3932160 = 30 Mbps 
        //6553600 = 50 Mbps 
        //15728640 = 120 Mbps 
    
        bandwidth = 64000; 
    
        client.setBandwidthLimit(bandwidth, bandwidth); 
    
        trace("clientToServer = " + client.getBandwidthLimit(0) + " serverToClient="+ client.getBandwidthLimit(1)); 
    
        application.acceptConnection(client); 
    
        trace("17 janvier TEST"); 
    } 
    
  2. 保存文件夹下的文件下方FMS的应用程序目录

    例子:FMS \程序\ DYN

  3. 开始FMS服务器。如果有问题,检查日志文件

    例子:FMS \ logs_defaultVHost_ \ dyn_definst_ \ application.00.log

  4. (可选)更改为国税发测试可变带宽值。我发表评论一些常见的互联网连接速度转换为字节。

相关问题