Actionscript 3 Actionscript 3-Netstream获取发布名称

Actionscript 3 Actionscript 3-Netstream获取发布名称,actionscript-3,publish,conflict,netstream,Actionscript 3,Publish,Conflict,Netstream,我有一个netstream,我想用它自己的名字发布一个流,但是可能会同时发布多个流。导致冲突的原因是所有流都有相同的名称,因为我不知道如何从其他客户端获取其他流的名称并播放它们,以及如何使用不同的名称发布我的流 import flash.net.NetConnection; import flash.net.NetStream; import flash.events.*; import flash.net.URLLoader; import flash.net.URLRequest; impo

我有一个netstream,我想用它自己的名字发布一个流,但是可能会同时发布多个流。导致冲突的原因是所有流都有相同的名称,因为我不知道如何从其他客户端获取其他流的名称并播放它们,以及如何使用不同的名称发布我的流

import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequestMethod;
import flash.media.Microphone;
import flash.media.Sound;

var Mic:Microphone;
var aud:Sound;
var nc:NetConnection = new NetConnection;
nc.client = this;
var istream:NetStream;
var ostream:NetStream;


Security.showSettings("2");
if(Microphone.names.length <= 0) {
    // no microphone
} else {
    Mic = Microphone.getMicrophone();
    Mic.rate = 44;
    Mic.setUseEchoSuppression(true);
    Mic.setLoopBack(false);
    Mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
    Mic.addEventListener(StatusEvent.STATUS, statusHandler);
}
icon_btn.addEventListener(MouseEvent.MOUSE_DOWN, talkDown);
icon_btn.addEventListener(MouseEvent.MOUSE_UP, talkUp);
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(NetGroup.MulticastStream.PublishNotify
nc.connect("rtmp://server.xxxxxxxxxxxxx.us:1935/oflaDemo");

function talkDown(e:MouseEvent):void {
    ostream.publish("mcp");
    istream.receiveAudio(false);
}

function talkUp(e:MouseEvent):void {
    ostream.close();
    istream.receiveAudio(true);
    timer.stop();
}

function netStatusHandler(event:NetStatusEvent):void {
    trace(event.info.code)
    ostream = new NetStream(nc);
    istream = new NetStream(nc);
    istream.play("mcp");
    ostream.attachAudio(Mic);


}


function activityHandler(event:ActivityEvent):void {
            trace("activityHandler: " + event);
        }
function statusHandler(event:StatusEvent):void {
            trace("statusHandler: " + event);
        }
导入flash.net.NetConnection;
导入flash.net.NetStream;
导入flash.events.*;
导入flash.net.urloader;
导入flash.net.URLRequest;
导入flash.net.url变量;
导入flash.net.URLLoaderDataFormat;
导入flash.net.URLRequestMethod;
导入flash.media.microscope;
导入flash.media.Sound;
话筒:话筒;
var aud:声音;
var nc:NetConnection=新的NetConnection;
nc.client=this;
var-istream:NetStream;
var-ostream:NetStream;
安全。显示设置(“2”);

如果(microscope.names.length这是一个聊天/对话应用程序吗?在这种情况下,您是如何/从何处获得要连接到的其他流的名称的?您需要在服务器端编写一些内容。您可以制作一个函数,发送所有连接流名称的列表或远程共享对象,或者只需在服务器端重命名它们即可n它们与独特的事物相联系。