2016-06-17 3 views
-1

я следующий код внутри main.asc Adobe Media Server (в последней версии 5.0.10 я думаю):Как запустить метод, когда onPublish запускается в Adobe Media Server?

application.onPublish = function (clientObj, streamObj) { 
    for (var i = 0; i < application.clients.length; i++){ 
    application.clients[i].call("streamConnected"); 
    } 
} 

И этот код в моем ActionScript (3.0) файл, связанный с моей флэш-файла:

nc = new NetConnection(); 

nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectionStatus); 
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
nc.client = { onBWDone: function():void{}, streamConnected: function():void{} }; 
nc.connect(videoURL); 

... 

public function streamConnected(...rest):void { 
    trace("Stream Connected"); 
} 

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

+1

Вы дважды определили функцию 'streamConnected()', поэтому удалите одно из своих определений, например: 'nc.client = {onBWDone: function(): void {}, streamConnected: streamConnected};' .. – akmozo

+0

@akmozo Большое вам спасибо за это - документация для Adobe Media Server (и ActionScript в целом) настолько скудна. Если бы вы могли сделать это в ответ, я бы принял его. – think123

ответ

1

Используя текущий код, единственную функцию, которая будет выполняться это пустая одна, которая определяется внутри nc.client объекта, поскольку функция streamConnected() не привязана к nc.client «s streamConnected собственности.

Таким образом, чтобы получить "Stream Connected" сообщений, вы можете изменить эту анонимную функцию, как это, например:

nc.client = { 
    onBWDone: function():void{}, 
    streamConnected: function(...rest):void { 
     trace("Stream Connected"); 
    } 
}; 

или просто вы можете использовать существующую streamConnected() функции:

nc.client = { 
    onBWDone: function():void{}, 
    streamConnected: streamConnected 
}; 

Надежду, которая может Помогите.

+0

да, спасибо за это - определенно помог мне больше, чем кажется. – think123