我想在本地主机上与Flash Media Server 4一起使用的客户端上删除我的动作(AS3)代码。一切似乎都很好。但是,当我试图用其他远程流媒体服务器测试我的播放器时,由于服务器和播放器之间带宽较低的传输,我注意到了一些错误。如何使用Flash Media Server测试本地主机上的流媒体带宽?
有没有一种简单的方法来模拟本地主机上的FMS4带宽较低?
- by config,application.xml等?
- by programmation(main.asc)?
- 都是?
我想在本地主机上与Flash Media Server 4一起使用的客户端上删除我的动作(AS3)代码。一切似乎都很好。但是,当我试图用其他远程流媒体服务器测试我的播放器时,由于服务器和播放器之间带宽较低的传输,我注意到了一些错误。如何使用Flash Media Server测试本地主机上的流媒体带宽?
有没有一种简单的方法来模拟本地主机上的FMS4带宽较低?
如果你想在盒子外面想一点,你可以使用一个应用程序,如NetLimiter。只需为特定的应用程序制作一个过滤器,就可以将带宽限制为任何您想要的速度(降至字节)。
编辑
此外,通过一些简单的google搜索,我能找到client.setBandwidthLimit和BandwidthCap Application.xml文件中。
还有一篇关于Configuring Limiting Bandwidth的文章(如果有帮助的话)。
按照本文“配置限制带宽”(请参阅上面的链接 - 感谢Brad Christie),我选择使用服务器端ActionScript(SSAS)。更简单,我想。
嗯,这里的步骤我做了什么:
做一个文件“的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");
}
保存文件夹下的文件下方FMS的应用程序目录
例子:FMS \程序\ DYN
开始FMS服务器。如果有问题,检查日志文件
例子:FMS \ logs_defaultVHost_ \ dyn_definst_ \ application.00.log
(可选)更改为国税发测试可变带宽值。我发表评论一些常见的互联网连接速度转换为字节。
谢谢。我在4小时前尝试了NetLimiter,但在使用该软件后,我没有通过测试成功。也许我使用的软件不好,或者我使用的版本不支持RMTP。我将再次尝试明天。 – ethiers 2011-01-14 03:29:08