如何在Flex中进行单一连接以处理视频,音频和聊天

时间:2011-04-12 23:15:30

标签: flex flash-media-server netstream shared-objects netconnection

我正在开发一个应用程序,我想为视频(netstream)和聊天(sharedObject)建立一个单独的连接。

我有一个连接,但我的服务器连接有限,所以我需要建立一个连接来处理视频网络流并聊聊sharedObject。

我使用这些网址进行连接:

private var serverWebcamURL:String = "rtmp://myserverIP/live";
private var serverChatURL:String = "rtmp://myserverIP/multicast/chat";

我需要做些什么来完成这项工作?

2 个答案:

答案 0 :(得分:1)

您可以将NetStream用于所有这些,除非它是“群组”聊天。如果是群聊,则需要共享对象,如果是一对一聊天,则可以使用NetStream。它会是这样的:

var connection:NetConnection = new NetConnection();
connection.connect(yourServerIp);
var stream:NetStream = new NetStream(connection);
stream.receiveAudio(true);
stream.receiveVideo(true);
stream.attachAudio(Microphone.getMicrophone());
stream.attachVideo(Camera.getCamera());
stream.client = this; // Yous should look this up.  This is for client to client communication using a 'handler' within this class
stream.publish('media');
stream.play('media');

由此,您可以使用以下消息功能相互聊天:

private function message(someMessage:String):void
{
// do something
}

现在您只需要客户端就能发送如下消息:

stream.send('message', yourMessage);

希望这有帮助。

答案 1 :(得分:0)

您可以使用cuePoints而不是sharedObject进行聊天,然后对所有内容使用相同的连接。我只使用Red5,我不知道FMS是否可能......