
Код AS3:
var SServerAddress2:String = 'rtmp://ip:1935/live';
var NCs2:NetConnection = new NetConnection();
var ns_playback2:NetStream;
var video_playback2:Video = new Video(480, 360);
NCs2.objectEncoding = ObjectEncoding.AMF3;
NCs2.addEventListener(NetStatusEvent.NET_STATUS, connectStatusEvent);
NCs2.connect(SServerAddress2);
var video_name:String = 'girl_12452_3c7ca074b799382dba05ef20c7db6d6f';
function connectStatusEvent(e:NetStatusEvent):void {
ExternalInterface.call( "console.log", 'ServerStatus: ' + e.info.code);
switch(e.info.code) {
case 'NetConnection.Connect.Success':
ns_playback2 = new NetStream(NCs2);
ns_playback2.addEventListener(NetStatusEvent.NET_STATUS, statusHandlerNS);
ns_playback2.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns_playback2.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler2);
ns_playback2.play(video_name);
video_playback2 = new Video(480, 360);
video_playback2.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
video_playback2.attachNetStream(ns_playback2);
break;
}
}
function ioErrorHandler(event:IOErrorEvent):void {
ExternalInterface.call("console.log", "ioErrorHandler: " + event);
}
function ioErrorHandler2(event:IOErrorEvent):void {
ExternalInterface.call("console.log", "ioErrorHandler2: " + event);
}
function statusHandlerNS(event:NetStatusEvent):void {
ExternalInterface.call( "console.log", 'VIDEOSTATUS: ' + event.info.code); // NetStream.Play.Start
if(event.info.code == 'NetStream.Play.Start') {
video_playback2.attachNetStream(ns_playback2);
stage.addChild(video_playback2);
ExternalInterface.call( "console.log", 'ShowVideo: ' + video_name);
ExternalInterface.call( "console.log", 'width: ' + video_playback2.videoWidth + ' and height: ' + video_playback2.videoHeight);
}
}
function asyncErrorHandler(event:AsyncErrorEvent):void {
ExternalInterface.call( "console.log", 'VIDEOSTATUS ERROR: ' + event.error);
}
function myInt():void {
ExternalInterface.call( "console.log", 'v3: width: ' + video_playback2.videoWidth + ' and height: ' + video_playback2.videoHeight);
}
setInterval(myInt,2000);
Добавил, событий ошибок нет, та же ситуация.