Как определить пропускную способность загрузки на сервер Flash Media - PullRequest
0 голосов
/ 05 июня 2011

Я пытаюсь заставить приложение "bwcheck" работать в FMS 4 на Amazon EC2, чтобы определить скорость загрузки на сервер и обеспечить поток лучшего качества для скорости загрузки.

Урок, которому я следую, таков:

http://www.derekentringer.com/blog/flash-media-server-streaming-speed- скорость-тестирования-часть-2-загрузки-загрузки-и-задержки-подключения-порта /

или

http://web.archive.org/web/20080308081519/http://www.peldi.com/blog/ar зубки чеснока / 2004/01 / automatic_c.html

Оба почти идентичны. Однако, когда я компилирую .fla в .swf (изменив URL для моего сервера и приложения) и после загрузки кода на стороне сервера, я получаю следующую ошибку в моем журнале на стороне сервера:

Метод не найден (recData)

Я понимаю, что, по-видимому, он не находит метод, но я попытался отключить его от функции в глобальной области, попытался подключить его к клиенту и т. Д., Но ничего не получалось. Исходный код серверного сценария:

для (i = 0; i <1000; i ++) { данные + = "S-> C"; } * * Тысяча двадцать-один

Client.prototype.recData = function (data) { this.ping (); var v = this.getStats (); this.call ("ack", 0, v.ping_rtt); }

Client.prototype.echoData = function () { this.call ("onEcho", 0, data); }; * * Тысяча двадцать пять

Client.prototype.getBWInfo = function () { вернуть this.getStats (); }; * * Тысяча двадцать-семь

Client.prototype.onConnTimeout = function () { clearInterval (this.connTimeout); this.connTimeout = null; application.disconnect (это); }

application.onConnect = function (client, id) { trace ("connect:"); // Установить соединение application.acceptConnection (клиент); }

Ответы [ 2 ]

0 голосов
/ 27 июля 2012

Я решил эту проблему с тем же блоком кода. Это в журналах - данные не определены.

Введите:

var data = ''

Прежде всего.

0 голосов
/ 05 июня 2011

Вы уверены, что все методы Client.prototype находятся в пределах их собственной функции, например:

application.onAppStart = function (info){

    ////////// start bandwidth check methods ////////////////
    for ( i = 0; i < 500; i++ ) {
    data += "S->C";
}

Client.prototype.recData = function(data) 
{
    this.ping();
    var v = this.getStats();
    this.call("ack", 0, v.ping_rtt);
}
...etc
    ////////// end bandwidth check methods ////////////////
}

application.onConnect = function(client_obj, id) {
    application.acceptConnection(client_obj);
} 

Также приложение работает с локальной версией FMS?

...