我正在开发一个应用程序,我想为视频(netstream)和聊天(sharedObject)建立一个单独的连接。
我有一个连接,但我的服务器连接有限,所以我需要建立一个连接来处理视频网络流并聊聊sharedObject。
我使用这些网址进行连接:
private var serverWebcamURL:String = "rtmp://myserverIP/live";
private var serverChatURL:String = "rtmp://myserverIP/multicast/chat";
我需要做些什么来完成这项工作?
答案 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是否可能......