我正在使用新的 RTMFP 协议和 NetGroups 实现Flex中的点对点视频会议应用程序..
假设该组的名称是Group1。 我想做的是;当新对等体连接到Group1时;为每个加入的对等体创建一个新的视频显示,并立即播放他/她的流。
我会收听NetStatus
和NetConnection
的{{1}}事件。我想添加新的同伴并播放他/她的流。
但我的问题是:
我如何知道流的名称,以便我可以为该加入的同行播放该流。 "NetStream.Connect.Success"
只会向我提供NetStream.Connect.Success
属性,但我找不到要为该特定对等方播放的流的名称。
以下是代码的简短版本:
event.info.stream
任何帮助表示赞赏.. 感谢..
答案 0 :(得分:2)
case "NetGroup.MulticastStream.PublishNotify":
trace(event.info.name)
break;
case "NetGroup.MulticastStream.UnpublishNotify":
trace(event.info.name)
break;
您可以从上面的代码中获取流名称.....你将使用某个名称发布您的信息流,并且该名称将显示在此处,我认为当NetStream.Connect.Success
触发时,此信息似乎也不确定.. ....欢呼声
答案 1 :(得分:1)
streamIn = new NetStream(conn, NetStream(e.info.stream).farID
//...
streamIn.receiveVideo(true);
streamIn.receiveAudio(true);
streamIn.play(/*here you need to use the string you pass to NetStream.publish() on the other side*/);