Actionscript 3 NetGroup.posttoallneights不做任何事情

Actionscript 3 NetGroup.posttoallneights不做任何事情,actionscript-3,flash,p2p,rtmfp,adobe-cirrus,Actionscript 3,Flash,P2p,Rtmfp,Adobe Cirrus,我们使用服务器作为RTMFP服务器来实现语音聊天。 使用NetStreams的语音流工作得非常好,几乎没有延迟,但我们还希望传输NetGroup每个成员的麦克风的活动级别 因此,我们尝试使用NetGroup.post(数据)传输数据。这工作得很好,但即使在同一台机器上使用多个客户机进行测试,也会有约500毫秒的延迟 显然,麦克风活动中的半秒对于以任何方式显示它来说都是一种巨大的延迟 现在我们正在尝试对NetGroup.sendtoallneights()使用直接路由,但它什么也不做。我已经阅读了

我们使用服务器作为RTMFP服务器来实现语音聊天。 使用NetStreams的语音流工作得非常好,几乎没有延迟,但我们还希望传输NetGroup每个成员的麦克风的活动级别

因此,我们尝试使用NetGroup.post(数据)传输数据。这工作得很好,但即使在同一台机器上使用多个客户机进行测试,也会有约500毫秒的延迟

显然,麦克风活动中的半秒对于以任何方式显示它来说都是一种巨大的延迟

现在我们正在尝试对NetGroup.sendtoallneights()使用直接路由,但它什么也不做。我已经阅读了所有关于它的文档,通常在接收客户端上会触发一个带有“NetGroup.SendTo.Notify”的NetGroup状态事件。相反,不会发生任何事情

以下是代码,称为“每个帧”:

var tsObject :TimestampedObject = new TimestampedObject();
tsObject.timestamp = (new Date()).getTime();
tsObject.sender = _netConnection.nearID;
tsObject.object = _mic.activityLevel;

_netGroup.sendToAllNeighbors(tsObject);
我知道每一帧都有点多,但现在它只是一个测试用例


我们做错了什么?正如我所说的,语音通信本身工作正常。Netgroup.post(数据)也是如此,在这个用例中使用它太慢了。

我们发现,我们可以使用NetStream.send(数据)实现我们想要的函数,它会将传递的数据发送给所有侦听该流的对等方。它也比NetGroup方法快得多。仍然不确定SendToAllNeights()的原因函数完全不起任何作用。很高兴知道我不是唯一一个延迟500毫秒的人。那么我将使用NetStream。关于SendtoallNeights()为什么不起作用的更多信息吗?你能详细介绍一下NetStream.send(数据)是如何工作的吗功能有效?文档似乎表明该功能用于flash media server,但如果它作为低延迟P2P广播工作,我很想看看它是如何工作的。