Показать сообщение отдельно
Старый 08.08.2012, 17:05
murz85 вне форума Посмотреть профиль Отправить личное сообщение для murz85 Найти все сообщения от murz85
  № 1  
Ответить с цитированием
murz85

Регистрация: Aug 2012
Сообщений: 1
По умолчанию as3.0 поток с веб камеры

Я пишу видеочат. Столкнулся с проблемой воспроизведения потока вот код публикации

Код AS3:
var camera:Camera = Camera.getCamera();
var mic:Microphone = Microphone.getMicrophone();
var counter:int = 0;
 
var con:NetConnection = new NetConnection();
con.addEventListener (NetStatusEvent.NET_STATUS, NetStatus); 
con.addEventListener (SecurityErrorEvent.SECURITY_ERROR, netSecurityError);  
con.connect("rtmp://46.250.115.24/livepkgr/Camera");
 
function NetStatus (event: NetStatusEvent) { 
trace ("NetStatus:" + event) ; 
var info: Object = event.info; 
trace (info.code); 
if(info.code == "NetConnection.Connect.Success") { 
var stream:NetStream = new NetStream(con);
stream.attachCamera(camera);
stream.attachAudio(mic);
stream.publish("Elena");
} 
}
function netSecurityError (event: SecurityErrorEvent) { 
trace ("netSecurityError:" + event); 
}
function asyncErrorHandler(event:AsyncErrorEvent) {
trace ("netAsyncErrorEvent:" + event);
}
NetConnection.prototype.onBWDone = function(e) {
trace("onBWDone: "+e);
}
 
NetConnection.prototype.onBWCheck = function() {
   return ++counter;
}
В качестве сервера использую FMS. Сам поток публикуется. Появляется папка с файлом .stream.
Вот код который проигрывает поток

Код AS3:
var counter:int = 0;
 
var con:NetConnection = new NetConnection();
con.addEventListener (NetStatusEvent.NET_STATUS, NetStatus); 
con.addEventListener (SecurityErrorEvent.SECURITY_ERROR, netSecurityError);  
con.connect("rtmp://46.250.115.24/livepkgr/Camera");
 
function NetStatus (event: NetStatusEvent) { 
trace ("NetStatus:" + event) ; 
var info: Object = event.info; 
trace (info.code); 
if(info.code == "NetConnection.Connect.Success") { 
var stream:NetStream = new NetStream(con);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
stream.play("Elena");
var video:Video = new Video(200,200);
video.attachNetStream(stream);
addChild(video);
} 
}
 
function netSecurityError (event: SecurityErrorEvent) { 
trace ("netSecurityError:" + event); 
}
function asyncErrorHandler(event:AsyncErrorEvent) {
trace ("netAsyncErrorEvent:" + event);
}
NetConnection.prototype.onBWDone = function(e) {
trace("onBWDone: "+e);
}
 
NetConnection.prototype.onBWCheck = function() {
   return ++counter;
}
При публикации появляется разрешение на вебку, а при проигрывании пустой экран. раз из ста обновлений появляется вебкамера. Помогите разобраться. Заранее спасибо!

Добавлено через 43 часа 56 минут
Я разобрался в чём проблема. в папке livepkgr/streams/_definst_/Elena ничего нет! А должно быть 5 файлов. Elena.bootstrap, Elena.control, Elena.meta, Elenaseg1.f4f, Elenaseg1.f4x. А в папке livepkgr/events/_definst_/Elena есть файл .stream
Когда публикую поток через Livesample.swf, то всё нормально. Все файлы записываються. Помогите разобраться. Как сделать, чтоб создавались эти файлы Elena.bootstrap, Elena.control, Elena.meta, Elenaseg1.f4f, Elenaseg1.f4x? Заранее спасибо!