我们正在使用积云服务器创建与RTMFP的语音聊天。用户通过加入相同的NetGroup相互连接。
在订阅的NetStreams上的语音聊天和呼叫功能运行良好。
但是,有时是,当用户关闭浏览器窗口时,同一NetGroup中所有用户的Flash插件就会崩溃。
由于没有报告错误,而且从我的IDE (FlashDevelop)启动闪存应用程序时似乎不会发生崩溃,所以我不知道发生了什么。我只知道当用户退出Flash应用程序(关闭brower窗口/应用程序)时,有时会发生这种情况。
这就是如何建立到NetGroup的连接和发布音频发布流的方法(在建立到积云服务器的连接之后):
_gspecMain = new GroupSpecifier("MainGroup");
_gspecMain.multicastEnabled = true;
_gspecMain.postingEnabled = true;
_gspecMain.serverChannelEnabled = true;
_gspecMain.objectReplicationEnabled = false;
_group = new NetGroup(_netConnection, _gspecMain.groupspecWithAuthorizations());
_group.addEventListener(NetStatusEvent.NET_STATUS, handleNetGroupStatus);
// Audio
_sendStream = new NetStream(_netConnection, NetStream.DIRECT_CONNECTIONS);
_sendStream.addEventListener(NetStatusEvent.NET_STATUS, handleNetStreamStatus);
_sendStream.client = this;
_sendStream.attachAudio(_mic);
_sendStream.publish("media");这是如何创建接收到发布NetStream的方法(无论何时邻居连接):
var netStream :NetStream = new NetStream(_netConnection, p_netStatusEvent.info.peerID);
netStream.addEventListener(NetStatusEvent.NET_STATUS, handleNetStreamStatus);
netStream.client = this;
netStream.play("media");是什么原因呢?当我被告知邻居断开连接时,应该做一些特别的事情吗?请注意,我甚至不知道坠机是发生在任何通知之前还是之后.
发布于 2012-05-19 07:33:19
您可以通过调试崩溃插件找到更多信息。附加Visual 来处理plugin-container.exe,也许您可以在这里发布更多信息(使用巴斯丁)。
第二件事-尝试Flash插件发布版本,如果您现在使用的是调试器版本,但是调试器版本更有可能在火狐中崩溃。但是,您可以通过将dom.ipc.plugins.enabled.npswf32.dll设置为false来避免这种情况。
关于在Firefox插件中对断开连接的网络组同龄人的特殊待遇-我不认为你需要做更多的事情.如果该应用程序工作在ActiveX插件和Flash独立投影仪,但只有在调试器版本的插件为火狐.简而言之:只关心Flash 发布版本的崩溃。
另外,我肯定会尝试-使用原始Adobe或FlashMediaServerWebEnterprise4.5,而不是开源等效的,直到您找到错误。即使协议中的微小变化也可能导致连接崩溃,从而破坏插件。
https://stackoverflow.com/questions/10430285
复制相似问题