FMS视频文本聊天方法

时间:2013-01-10 15:00:48

标签: flash-media-server shared-objects

我是这里的新用户成员。我是FMS的新手。关于在实时视频聊天应用程序中将文本数据消息从一个用户发送到另一个用户,我有一个问题。 我想使用带有rtmfp的Flash Media Server创建视频聊天应用程序。 我希望我的用户在一对一的聊天室中来回发送消息,而不是将数据发送给组中订阅的每个人。 我正在考虑使用远程ShardeObject,然而,SharedObjects向所有成员广播消息,这不是我想要的。 问题,您是否可以使用共享对象将数据消息发送到特定客户端,或者我是否真的希望使用NetStream.send方法或NetGroup的sendToNearest方法? 谢谢阿什利

1 个答案:

答案 0 :(得分:0)

您可以使用不同的共享对象,每次在两个用户之间进行新聊天时创建一个新对象。

但另一种选择是使用call()的{​​{1}}方法。

前提是您在服务器上实现了一个方法'sendMessage()',如下所示:

NetConnection

然后您可以在客户端执行此操作:

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);
        }
    }
}