Метод текстового видеочата FMS

Я здесь новый пользователь. И я новичок в ФМС. У меня есть вопрос, который я хотел бы задать в отношении отправки текстовых сообщений с данными в приложении для видеочата в реальном времени от одного пользователя к другому. Я хочу создать приложение для видеочата, используя Flash Media Server с rtmfp. Я хотел бы, чтобы мои пользователи отправляли сообщения туда и обратно в приватной комнате чата один на один, а не отправляли данные, например, всем, кто подписался в группе. Я рассматривал возможность использования для этого удаленного ShardeObject, однако SharedObjects рассылает сообщения всем членам, а это не то, что мне нужно. Вопрос: можете ли вы использовать общий объект для отправки сообщений с данными конкретному клиенту или мне действительно следует использовать метод NetStream.send или методы NetGroup sendToNearest? Спасибо, Эшли.


person Ashley Katich    schedule 10.01.2013    source источник


Ответы (1)


Вы можете использовать разные общие объекты, создавая новый каждый раз, когда между двумя пользователями возникает новый чат.

Но другой вариант — использовать метод call() вашего NetConnection.

При условии, что вы реализовали метод 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
}
person duTr    schedule 28.03.2013