для меня это работало так:
private function viewStream():void {
var stream:NetStream = new NetStream(nc);
stream.client = new NetStreamClient();
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
stream.play( streamName.text);
var video:Video = new Video();
video.attachNetStream(stream);
uic.addChild(video);
}
private function asyncErrorHandler(event:AsyncErrorEvent):void {
trace(event.text);
}
где nc - мой единственный глобальный NetConnection, а streamName -
<mx:TextInput id="streamName" text="test"/>
и UIC является компонентом UIC
<mx:UIComponent id="uic" width="300" height="250"/>
я вызвал метод viewStream с кнопки
<mx:Button label="view Stream" click="viewStream()"/>
У меня тоже были проблемы с VideoDisplay. Так что я сделал это с UIComponent, и он работает хорошо.
Возможно, у вас есть проблемы, потому что вы пытаетесь запустить ns.play сразу после публикации. Я думаю, что вы должны попробовать это с кнопкой и подождать секунду после начала публикации.