2012-05-03 16 views
2

Cumulusサーバーを使用してRTMFPとボイスチャットを作成しています。 ユーザーは、同じNetGroupに参加してお互いに接続します。終了するNetGroupメンバーが原因でFlashプラグインがクラッシュする

サブスクライブされたNetStreamのボイスチャット機能とコール機能はうまく機能します。

ユーザーがブラウザウィンドウを閉じると、同じNetGroup内のすべてのユーザーのFlashプラグインがクラッシュします。

IDE(FlashDevelop)からFlashアプリケーションを起動するときにエラーが報告されず、クラッシュが発生していないので、何が起こっているのかわかりません。私が知っていることは、ユーザーがFlashアプリケーションを終了するときに(ブラウザーウィンドウ/アプリケーションを閉じて)ときどき起こるということだけです。

これは(Cumulusサーバーへの接続が確立された後)のNetGroupへの接続が確立され、オーディオ出版ストリームが公開されている方法です:受信のNetStreamは出版を聞いてどのように

_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"); 

これは、 (近隣者が接続するたびに)作成されます:

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

これは何が原因ですか? Neighborとの接続が切断されたという通知を受け取ったら、何か特別なことを行うべきでしょうか?クラッシュが何らかの通知の前または後に発生したかどうかわからないことに注意してください。

+0

クラッシュとは、プラグイン全体を意味しますか?アプリだけじゃない? – grapefrukt

+0

私はこれを意味します:http://support.mozilla.org/en-US/kb/The%20Adobe%20Flash%20plugin%20has%20crashedページをリロードすると、再び動作します。 – TheSHEEEP

答えて

1

さらに詳しい情報はdebugging the crashing pluginです。 ビジュアルスタジオを添付してplugin-container.exeを処理してください。ここにいくつかの情報を投稿することもできます(pastebinを使用してください)。

2番目のこと - 試してくださいFlash Playerプラグインリリースバージョン現在、あなたはデバッガのバージョンを想定していますが、Firefoxではデバッガのバージョンがクラッシュする可能性が高いです。しかし、あなたはsetting dom.ipc.plugins.enabled.npswf32.dll to falseでそれを避けることができます。

Firefoxプラグインで切断されたネットグループピアの特別扱いについては、アプリがActiveXプラグインとFlash Playerスタンドアロンプ​​ロジェクタで動作していて、さらにデバッガ版でのみクラッシュする場合は何もする必要はないと思いますFirefox用プラグイン...短く:Flash Playerのリリースバージョンがクラッシュした場合にのみ心配してください。 エラーが見つかるまで、元のAdobe CirrusまたはFlash Media Serverエンタープライズ4.5を、オープンソースの同等のものではなく、使用してください。プロトコルのわずかな変更でも接続がクラッシュし、プラグインがクラッシュする可能性があります。

関連する問題