-1

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

我每个都有一个连接,但服务器中可用的连接有限,所以我需要建立一个连接来处理视频网络流和聊天 sharedObject。

我使用这些 URL 进行连接:

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

我必须做什么才能完成这项工作?

4

2 回答 2

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

希望这可以帮助。

于 2011-04-13T12:25:37.717 回答
0

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

于 2011-04-13T08:20:09.257 回答