я следующий код внутри 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");
}
Я не слишком уверен в том, что означает мой код - большая часть его была получена из разных разделов Интернета, поэтому любая помощь будет принята с благодарностью.
Вы дважды определили функцию 'streamConnected()', поэтому удалите одно из своих определений, например: 'nc.client = {onBWDone: function(): void {}, streamConnected: streamConnected};' .. – akmozo
@akmozo Большое вам спасибо за это - документация для Adobe Media Server (и ActionScript в целом) настолько скудна. Если бы вы могли сделать это в ответ, я бы принял его. – think123