Показать сообщение отдельно
Старый 19.11.2013, 20:39
inpost вне форума Посмотреть профиль Отправить личное сообщение для inpost Найти все сообщения от inpost
  № 2  
Ответить с цитированием
inpost

Регистрация: Oct 2012
Сообщений: 23
Код 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);
Добавил, событий ошибок нет, та же ситуация.


Последний раз редактировалось inpost; 21.11.2013 в 08:23.