2010-11-20 1 views
1

У меня есть приложение для видео/чата, встроенное в FLEX. Я создал groupSpecifier, netGroup и NetStream для различных функций.netStream с groupSpecifier не отправляет обработчик, FLEX

NetGroup в основном используется для обмена сообщениями (проводки) и отслеживания входящих пользователей.

NetStream (или будет использоваться) для управления некоторыми функциями, такими как «начать видео, остановить видео» для всех, находящихся в одной группе.

Наиболее важные функции, которые я опубликую здесь. Первая - setupGroup.

private function setupGroup():void{ 
    var groupspec:GroupSpecifier = new GroupSpecifier("vid"+GROUP_ID+"_sid_"+SESSION_ID); 
    groupspec.serverChannelEnabled = true; 
    groupspec.postingEnabled = true; 
    groupspec.multicastEnabled = true; 
    groupspec.ipMulticastMemberUpdatesEnabled = true; 

    trace("Groupspec: "+groupspec.groupspecWithoutAuthorizations()); 

    netGroup = new NetGroup(nc,groupspec.groupspecWithoutAuthorizations()); 
    netGroup.addEventListener(NetStatusEvent.NET_STATUS,netStatus); 

    netVideo = new NetStream(nc,groupspec.groupspecWithoutAuthorizations()); 
    netVideo.addEventListener(NetStatusEvent.NET_STATUS,netStatus); 

    user = "user"+Math.round(Math.random()*10000); 
} 

Второй SendMessage

private function sendMessage():void{ 

    var message:Object = new Object(); 
    message.sender = netGroup.convertPeerIDToGroupAddress(nc.nearID); 
    message.user = txtUser.text; 
    message.text = txtMessage.text; 

    netGroup.post(message); 
    receiveMessage(message); 

    txtMessage.text = ""; 
} 

А потом startVideo

private function startVideo():void{ 
    netVideo.send("publishVideo"); 
    ns.togglePause(); 
} 

Существует другая функция называется «publishVideo», который я надеюсь, будет называться для остальных членов в группы, но этого не происходит. Большая часть этого кода прямо из примера, предоставленного Томом от http://www.flashrealtime.com. Любая помощь/предложения будут оценены!

p.s. Я не использую репликацию объектов группы из-за латентности.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^