Как проверить пропускную способность потоковой передачи на локальном хосте с помощью Flash Media Server? - PullRequest
2 голосов
/ 14 января 2011

Я пытаюсь отладить мой код ActionScript (AS3) на стороне клиента, который работает с Flash Media Server 4 на локальном хосте.До этого момента все было нормально.

Однако, когда я пытаюсь протестировать свой проигрыватель с другими удаленными потоковыми серверами, я замечаю ошибки из-за более низкой полосы пропускания между сервером и проигрывателем.

Есть ли простой способ имитации нижней полосы пропускания с помощью FMS4 на локальном хосте?

  • с помощью config, application.xml и т. Д .?
  • с помощью программирования (main.asc)?
  • оба?

Ответы [ 2 ]

1 голос
/ 14 января 2011

Если вы хотите немного подумать нестандартно, вы можете использовать такое приложение, как NetLimiter .Просто создайте фильтр для конкретного приложения, и вы сможете регулировать пропускную способность на любую скорость, какую пожелаете (вплоть до байтов).

EDIT

Кроме того, с некоторымикраткий поиск в Google, я смог найти client.setBandwidthLimit и BandwidthCap в файле Application.xml.

Также есть статья на тему Настройка ограничения пропускной способности (если это поможет).

0 голосов
/ 17 января 2011

В соответствии с этой статьей «Конфигурирование ограничения пропускной способности» (см. Ссылку выше - спасибо Брэду Кристи), я предпочитаю использовать серверный 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 \ application \ dyn

  3. Запустить сервер FMS.Если есть проблема, проверьте файл журнала

    Пример: FMS \ logs_defaultVHost_ \ dyn_definst_ \ application.00.log

  4. (необязательно) Измените значение переменной пропускной способностидля вашего теста.Я поставил в комментарии некоторую общую скорость интернет-соединения, конвертируемую в байтах.

...