2013-01-10 115 views
0

我在这里一个新的用户成员。而我是FMS的新手。关于在实时视频聊天应用中将文本数据消息从一个用户发送到另一个用户,我想问一个问题。 我想创建使用Flash Media Server与RTMFP视频聊天应用。 我希望我的用户在一对一的聊天私人房间来回发送消息,而不是将数据发送给群组中的所有订阅者。 我使用的是远程ShardeObject为此但是,共享对象广播消息发送给所有成员这不是我想要的考虑。 问题,你可以使用一个共享对象将数据信息发送到特定的客户端或者,我应该得到真正的看向使用的NetStream.send方法或网络组的sendToNearest的方法呢? 由于阿什利FMS视频文字聊天方式

回答

0

你可以使用不同的共享对象,建立每一个有两个用户之间的新的聊天时间一个新的。

但另一种选择是使用你的NetConnectioncall()方法。

前提是你实现的方法 '的sendMessage()' 你的服务器是这样的:

Client.prototype.sendMessage = function(clientID, message) 
{ 
    for (var i = 0; i < application.clients.length; i++) 
    { 
     var client = application.clients[i]; 
     if (client.id === clientID) 
     { 
      client.call("handleMessage", null, message); 
     } 
    } 
} 

那么你可以这样做在客户端:

connection.client = this; 

[...] 

public function sendMessage(message:String):void 
{ 
    connection.call("sendMessage", null, clientID, message); 
} 

public function handleMessage(message:String):void 
{ 
    // message sent from server 
}