Salir de un miembro de NetGroup provoca un bloqueo del complemento Flash

Estamos creando un chat de voz con RTMFP usando un Cúmulo servidor. Los usuarios se conectan entre sí uniéndose al mismo NetGroup.

Las funciones de llamadas y chat de voz en NetStreams suscritos funcionan bien.

Sin embargo, a veces, cuando un usuario cierra la ventana del navegador, el complemento Flash de todos los usuarios en el mismo NetGroup falla.

Dado que no se informa ningún error, y el bloqueo no parece ocurrir al iniciar la aplicación Flash desde mi IDE (FlashDevelop), no tengo ni idea de lo que está pasando. Todo lo que sé es que sucede a veces cuando un usuario sale de la aplicación Flash (cerrando la ventana/aplicación del navegador).

Así es como se establece la conexión con NetGroup y se publica el flujo de publicación de audio (después de establecer la conexión con el servidor 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");

Así se crea un NetStream receptor escuchando al publicador (siempre que se conecte un Vecino):

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

¿Cuál podría ser la causa? ¿Debería hacer algo especial cuando me notifiquen que un vecino se desconectó? Tenga en cuenta que ni siquiera sé si el bloqueo ocurre antes o después de cualquier tipo de notificación...

preguntado el 03 de mayo de 12 a las 12:05

Cuando dices bloqueo, ¿te refieres a todo el complemento? ¿No solo la aplicación? -

Me refiero a este: support.mozilla.org/en-US/kb/… Funciona de nuevo si recargas la página. -

1 Respuestas

Puede encontrar más información por depuración del complemento que falla. Adjuntar Visual Studio para procesar plugin-container.exe y tal vez puedas publicar más información aquí (usa pastebin).

Segunda cosa: prueba Versión de lanzamiento del complemento Flash Player si actualmente está utilizando la versión del depurador, supongo, pero es más probable que la versión del depurador se bloquee en Firefox. Sin embargo, puedes evitarlo establecer dom.ipc.plugins.enabled.npswf32.dll en falso.

Con respecto al tratamiento especial para los pares de netgroup desconectados en el complemento de Firefox, no creo que deba hacer nada más ... si la aplicación funciona en el complemento ActiveX y el proyector independiente Flash Player, pero falla solo en la versión de depuración del complemento para Firefox. .. En breve: Preocúpese únicamente por los bloqueos de las versiones de lanzamiento de Flash Player.

Otra cosa que definitivamente probaría - use el Adobe Cirrus original o Flash Media Server Enterprise 4.5, no el equivalente de código abierto, hasta que encuentre el error. Incluso un ligero cambio en el protocolo podría bloquear la conexión y, por lo tanto, bloquear el complemento.

contestado el 19 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.