【问题标题】:Exiting NetGroup member causes Flash plugin crash退出 NetGroup 成员会导致 Flash 插件崩溃
【发布时间】:2012-05-03 11:18:51
【问题描述】:

我们正在使用Cumulus 服务器创建与 RTMFP 的语音聊天。 用户通过加入同一个 NetGroup 来相互连接。

订阅的 NetStreams 上的语音聊天和通话功能运行良好。

但是,有时,当用户关闭浏览器窗口时,同一个 NetGroup 中所有用户的 Flash 插件都会崩溃。

由于没有报告错误,并且从我的 IDE (FlashDevelop) 启动 Flash 应用程序时似乎没有发生崩溃,所以我不知道发生了什么。我所知道的是,有时当用户退出 Flash 应用程序(关闭浏览器窗口/应用程序)时会发生这种情况。

这是建立与 NetGroup 的连接和发布音频发布流的方式(在建立与 Cumulus 服务器的连接之后):

_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 来监听发布的(每当一个 Neighbor 连接时):

var netStream :NetStream = new NetStream(_netConnection, p_netStatusEvent.info.peerID);
netStream.addEventListener(NetStatusEvent.NET_STATUS, handleNetStreamStatus); 
netStream.client = this;
netStream.play("media");

什么可能导致这种情况?当通知邻居断开连接时,我是否应该做一些特别的事情?请注意,我什至不知道崩溃是在任何通知之前还是之后发生的......

【问题讨论】:

  • 当你说崩溃是指整个插件?不仅仅是应用程序?
  • 我的意思是这个:support.mozilla.org/en-US/kb/… 如果你重新加载页面,它会再次工作。

标签: actionscript-3 flash netstream flash-media-server rtmfp


【解决方案1】:

您可以通过debugging the crashing plugin 找到更多信息。附加 Visual Studio 以处理 plugin-container.exe,也许您可​​以在此处发布更多信息(使用 pastebin)。

第二件事 - 如果您目前使用的是调试器版本,请尝试 Flash Player 插件发布版本,但我认为调试器版本更容易在 Firefox 中崩溃。但是您可以通过setting dom.ipc.plugins.enabled.npswf32.dll to false 避免它。

关于 Firefox 插件中断开连接的网络组对等点的特殊处理 - 我认为您无需再做任何事情...如果应用程序在 ActiveX 插件和 Flash Player Standalone 投影仪中运行,但仅在插件的调试器版本中崩溃对于 Firefox... 简而言之:只关注 Flash Player 发行版的崩溃

我肯定会尝试其他方法 - 使用原始的 Adob​​e Cirrus 或 Flash Media Server Enterprise 4.5,而不是开源等效版本,直到您发现错误为止。即使协议中的微小变化也可能导致连接崩溃,从而导致插件崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多