2

ローカルホスト上の Flash Media Server 4 で動作するクライアント側のアクション スクリプト (AS3) コードをデバッグしようとしています。その時点まではすべて問題ないようです。

しかし、他のリモート ストリーミング サーバーでプレーヤーをテストしようとすると、サーバーとプレーヤー間の伝送帯域幅が低いため、バグに気付きます。

localhost で FMS4 を使用して低帯域幅をシミュレートする簡単な方法はありますか?

  • config、application.xmlなどで?
  • プログラミング(main.asc)による?
  • 両方 ?
4

2 に答える 2

1

既成概念にとらわれずに考えたい場合は、NetLimiterなどのアプリケーションを使用できます。特定のアプリケーション用のフィルターを作成するだけで、帯域幅を任意の速度 (バイトまで) に調整できます。

編集

また、簡単なグーグル検索で、Application.xml ファイルでclient.setBandwidthLimitBandwidthCapを見つけることができました。

帯域幅制限の構成に関する記事もあります (役立つ場合)。

于 2011-01-13T21:51:56.980 に答える
0

この記事「Configuring Limiting Bandwidth」(上記のリンクを参照 - 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. (オプション) テストの可変帯域幅の値を変更します。一般的なインターネット接続速度をバイト単位でコメントしました。

于 2011-01-17T20:41:53.513 に答える