gpt4 book ai didi

apache-flex - 如何获取流的名称(RTMFP NetGroup Problem,Flex/AS3)

转载 作者:行者123 更新时间:2023-12-04 06:36:15 24 4
gpt4 key购买 nike

我正在使用新的 在 Flex 中实现对等视频 session 应用程序RTMFP 协议(protocol)和 网络组 ..

假设组的名称是 Group1。
我想做的是;当一个新的对等点连接到 Group1 时;为每个加入的同伴创建一个新的视频显示并立即播放他/她的流。

我听NetStatus NetConnection 的事件和 "NetStream.Connect.Success" ;我想添加新的同伴并播放他/她的流。

但我的问题是:

我如何知道流的名称,以便我可以为加入的对等方播放该流。 NetStream.Connect.Success只会给我event.info.stream属性,但我找不到要为该特定对等方播放的流的名称。

这是代码的简短版本:

private function connect():void
{
var conn:NetConnection = new NetConnection();
conn.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
conn.connect(rtmfpServer);
}

private function setupGroup():void
{
var gspec:GroupSpecifier = new GroupSpecifier("Group1");
gspec.multicastEnabled = true;
gspec.postingEnabled = true;
gspec.serverChannelEnabled = true;
var group:NetGroup = new NetGroup(conn, gspec.groupspecWithAuthorizations());
group.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
}

protected function onNetStatus(e:NetStatusEvent):void
{
switch (e.info.code)
{
case "NetConnection.Connect.Success": //connected to the server
setupGroup(); //create and connect to the group
break;

case "NetGroup.Connect.Success": //connected to the group
publishMyVideo(); //create a player for my own video and publish it to the group
break;

case "NetStream.Connect.Success": //a new stream is connected
if (NetStream(e.info.stream) != myStream) //if this is not my own stream; it's a new joining peer...
{
createPlayerForPeer(); //Create a video player for each joning peer
playPeersVideo(); //what is the stream name to play?
}
break;
}
}

任何帮助表示赞赏..
谢谢..

最佳答案

     case "NetGroup.MulticastStream.PublishNotify":
trace(event.info.name)
break;

case "NetGroup.MulticastStream.UnpublishNotify":
trace(event.info.name)
break;

您可以从上面的代码中获取流名称.....您将使用某个名称发布您的流,并且该名称将出现在这里,我想当 NetStream.Connect.Success触发,然后此信息似乎也不确定......干杯

关于apache-flex - 如何获取流的名称(RTMFP NetGroup Problem,Flex/AS3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com