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との接続が切断されたという通知を受け取ったら、何か特別なことを行うべきでしょうか?クラッシュが何らかの通知の前または後に発生したかどうかわからないことに注意してください。
クラッシュとは、プラグイン全体を意味しますか?アプリだけじゃない? – grapefrukt
私はこれを意味します:http://support.mozilla.org/en-US/kb/The%20Adobe%20Flash%20plugin%20has%20crashedページをリロードすると、再び動作します。 – TheSHEEEP