Comunidad de diseño web y desarrollo en internet online

prueba de chat particulas

Citar            
MensajeEscrito el 07 Mar 2008 10:36 pm
hola
estoy probando un nuevo sistema multiusuario y quiero hacer pruebas de rendimiento

es un chat solo tienen que entrar en http://www.masgdl.com/tests

espero comentarios sobre rendimiento y posibles mejoras gracias :D

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 08 Mar 2008 12:08 pm
Deberías asignarle un evento onKeyPressed al _root para que no haga falta seleccionar el cuadro de texto para escribir. Es muy pesado hacer eso

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Mar 2008 03:28 am
ok ya lo agregue , de hecho elimine el cuadro de texto y solo aparece cuando escribes espero esto se a mas comodo.

gracias por la sugerencia :)

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 09 Mar 2008 05:53 am
hola amigo, espero puedas leer este mensaje, mira ando realizando un juego de roll, y me parecio interesante ke tu chat es multiusuario y aparte puedes usar graficos que los demas visualizan, me gustaria saber si puedo tener acceso a tus archivos o me auxilies en la creacion de algo similar pero con que en ves de deslizar la esfera con el maus, sea con las teclas "arriba, abajo, izquierda, derecha"

de maravilla, ;) mis felicitaciones...

Por Proyecto_Nexus

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 Mar 2008 04:44 pm
hola proyecto_nexus

La verdad no es muy complicado pero require un poco de conocimientos hacer un chat asi,
te sugiero revises osflash.org/red5
aprendas java
y flash

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 10 Mar 2008 02:49 pm
movido a pruebas

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 12 Mar 2008 04:59 pm
Mmmmm.... En lo personal me parece que el efecto en el Mouse de las "particulas", es un tanto molesto ademas de que la interfaz puede mejorarse un poco...
Fuera de eso me parece que te quedo muy bien tu Chat...
(y)

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 12 Mar 2008 06:23 pm
Esta copado :D

Por vagoneta

13 de clabLevel



 

Montevideo, Uruguay

opera
Citar            
MensajeEscrito el 13 Mar 2008 06:19 pm
intentare hacer varias mejoras al chat en estos dias ,
mientras tanto aqui les pongo algunos datos de el chat que tal vez les sirvan a los cristalab-teros :p :::

**el chat utiliza red5 version 0.7.0 y ha estado ejecutandose como "standalone app" en un servidor dedicado desde hace 2 semanas sin interrupcion
**se han conectado 270 usuarios
**el total de consumo de ancho de banda de el servidor usando rtmp ha sido de 54 mb de salida y 27 mb de entrada
**23 usuarios conectados simultaneamente sin problemas y con un intercambio maximo de 120 kb por segundo
**4 horas ha sido el maximo tiempo que un usuario ha estado conectado

Espero que con estos datos se animen a usar red5 :)
Para los que no conocen red5 es un servidor rtmp open source hecho en java y es basicamente la alternativa gratuita a FMS .

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 18 Mar 2008 08:55 pm
a peticion de varios visitantes creo que nombrare al chat como hipno-chat ,
solo espero que nadie me demande por algun caso de epilepcia inducida por tanto color :P

Por cierto , seria bueno que cristalab tuviera un chat para consultas rapidas entre usuariosde este foro,
Yo estaria dispuesto a donar parte del codigo red5 que uso en mi chat para la causa :)

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 18 Mar 2008 10:33 pm

paranoio escribió:

mientras tanto aqui les pongo algunos datos de el chat que tal vez les sirvan a los cristalab-teros

Clabers por favor, Clabers U_U

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 30 Mar 2008 10:24 am
Hola Paranoio!!! Es muy interesante el proyecto de chat que estas haciendo, yo ando trasteando con RED5 también y no logro crear una lista de usuarios conectados, tu has investigado algo sore esto?


Saludos!

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie7
Citar            
MensajeEscrito el 31 Mar 2008 02:34 am
hola bluenet
puedes usar un shared object (SO) que se llame usuarios_conectados y cada vez que un usuario se conecte agregas su nombre, todos los clientes deben estar conectados a este SO asi cada vez que cambia se actualiza la lista de usuarios en todos los clientes.

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 31 Mar 2008 07:21 am
gracias paranoio, el problema es cuando ese usuario se desconecta sin cerrar la aplicación, se borraría también del share object? me podrías ayudar con un enlace o ejemplo?

Muchas gracias!

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie7
Citar            
MensajeEscrito el 31 Mar 2008 12:52 pm
no tengo ejemplos pero tengo entendido que cuando nadie esta usando un shared object este se elimina, a menos que el shared object sea definido como persistente.

si lo que quieres es tener una lista de usuarios aunque no esten conectados en el chat en lugar de usar un SO puedes usar un Arreglo de usuarios en red5 ,
por ejemplo arrayUsuarios = [{ nick, status} , { nick2, status} ]

aunque la mejor opcion seria generar este arreglo cada vez que un usuario se conecta y obtener la lista de usuarios desde una base de datos

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 31 Mar 2008 01:15 pm
Gracias por contestar tan rápido.
Mira quiero rescatar de este código los nombres de los usuarios que se conectan, he introducirlos en un Combobox. El código es una modificación del código de ejemplo de Red5
Red5\swf\DEV_Source\classes\org\red5\samples\livestream\videoconference\VideoPool


Código :

// ** AUTO-UI IMPORT STATEMENTS **
import org.red5.samples.livestream.videoconference.Subscriber;
// ** END AUTO-UI IMPORT STATEMENTS **

import org.red5.samples.livestream.videoconference.Connection;
import mx.controls.Combobox;
class org.red5.samples.livestream.videoconference.VideoPool extends MovieClip {
// Constants:
   public static var CLASS_REF = org.red5.samples.livestream.videoconference.VideoPool;
   public static var LINKAGE_ID:String = "org.red5.samples.livestream.videoconference.VideoPool";
// Public Properties:
   public var connection:Connection;
// Private Properties:
   private var subscriberList:Array;
// UI Elements:

// ** AUTO-UI ELEMENTS **
   private var prueba:Combobox;
                private var subscriber_:Subscriber;
   
// ** END AUTO-UI ELEMENTS **

// Initialization:
   private function VideoPool() {}
   private function onLoad():Void { configUI(); }

// Public Methods:

   public function updateName(evtObj:Object):Void
   {
      if(evtObj.name == undefined) return;
      //_global.tt("VideoPool.updateName", evtObj.name, evtObj.videoID);
      
      for(var i:Number=0;i<subscriberList.length;i++)
      {
         var videoID:Number = subscriberList[i].videoStream.split("_")[1];
         if(videoID == evtObj.videoID)
         {
            // we have a match, update the name
            //_global.tt("found match", subscriberList[i]);
            subscriberList[i].setUserName(evtObj.name);
                        
         }
      }
   }

   public function resetAll():Void
   {
      // if the user disconnects, but doesn't close the client, reset all subscribers
      for(var i:Number=0;i<subscriberList.length;i++)
      {
         if(subscriberList[i].connected)
         {
            subscriberList[i].reset();
         }
      }
   }
   
   public function subscribe(p_id:Number):Void
   {
      // VideoPool recieves an id to subscribe to
      // if bogus id is returned, don't add
      if(p_id == "undefined" || isNaN(p_id) || p_id == "") return;
      
      _global.tt("isNaN", isNaN(p_id), p_id);
      // it first has to manage which of the video screens is available, if any
      var video = getVideoContainer();
      if(video != null) 
      {
         video.subscribe("videoStream_" + p_id, connection);
      }
   }
   
   public function setConnection(p_connection:Connection):Void
   {
      connection = p_connection;
   }
// Semi-Private Methods:
// Private Methods:
   private function configUI():Void 
   {
      subscriberList = [];
      for(var i:Number=0;i;i++)
      {
         subscriberList.push(this["subscriber_" + i]);
      }
   }
   
   private function getVideoContainer():Subscriber
   {
      for(var i:Number=0;i<subscriberList.length;i++)
      {
         if(!subscriberList[i].connected)
         {
            return subscriberList[i];
            break;
         }
      }
      
      return null;
   }
}

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie7
Citar            
MensajeEscrito el 31 Mar 2008 08:22 pm
deberias crear la lista de usuarios desde red5 y no desde los clientes ,
si lo quieres hacer desde el cliente con ese codigo lo unico que se me ocurre es que utilizes el metodo "subscribe(p_id:Number)"

dentro de ese metodo cuando el usuario es agregado con exito tambien agregalo a un arreglo y despues enviale ese arreglo a todos los otros clientes o guardalo en la BD pero solo es una idea :p

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 04 May 2008 08:57 pm
Hola paranoio,

enhorabuena por la aplicación, yo también estoy experimentando con red5 y espero hacer alguna cosilla de práctica. Me gustaría preguntarte qué características debe tener un hosting para poder correr el servidor de red5.

Muchas gracias, Fernando.

Por fegabe

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 May 2008 09:15 pm
red5 puede instalarse en windows o linux, debes contar con permiso de root o de administrador para poder abrir un puerto en el server y/o firewall , en general para poder hacer lo anterior necesitas contar con un servidor dedicado o un servidor virtual.

Obviamente necesitas tener Java instalado y puedes correr red5 en algun contenedor de aplicaciones java como por ejemplo tomcat , jboss etc. (cada uno necesita algunas configuraciones especiales en el red5.war)

Tambien puedes correr red5 como un standalone java.

En cuanto a especificaciones de ancho de banda , ram y tipo de procesador puede variar mucho dependiendo del tipo de aplicacion que quieres correr, por ejemplo un sitio con videoconferencia consume muchos mas recursos que un sitio con chat de texto.

Suerte

Por paranoio

75 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 05 May 2008 07:43 am
Ok, muchas gracias por la información.

Por fegabe

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 May 2008 06:07 am
que molesta esa pelota amarilla que sigue el mouse hargg

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 21 May 2008 11:09 am
Hola!!

Primero, El chat es muy original.

Segundo, Estoy desarrollando una aplicación de multivideoconferencia como PFC y me he basado en el ejemplo de red5 de videochat. Pero una de las cosas que me piden es que haya dos tipo de usuarios que se coloquen en diferentes subscriber, serían profesor y alumnos. Y el problema que tengo con el ejemplo de red5 es que solo identifica el streaming con un nombre "videoStream"+id.

Y como el valor de id no lo puedo conocer de antemano, no se como identificar al usuario. Y necesito poner al profesor en una zona que lo diferencie del resto de usuarios.

Si alguien tiene una idea lo agradecería.

Un Saludo

vic

Por vrodfre

3 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 22 May 2008 08:05 pm

vrodfre escribió:


Y como el valor de id no lo puedo conocer de antemano, no se como identificar al usuario. Y necesito poner al profesor en una zona que lo diferencie del resto de usuarios.

crea 2 paginas una para alumnos y otra para profesores, ambas con sus respectivos permisos y por supuesto con sus respectivos flash.

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 23 May 2008 09:04 am
El problema es que tiene que funcionar como una videotutoria, donde todo el mundo tiene que ver a todo el mundo x lo cual no puedo poner que los alumnos solo vean al profesor y el profersor a los alumnos. Necesito que todos vean a todos, aunq el profesor tenga ciertos privilegios, para eso tengdo dos flash uno desde el punto de vista del alumno y otro desde el profesor.

El problema viene a la hora de identificar en el flash del alumno el video del profesor antes de que empieze a reproducirse para que pueda colocarlo en un contenedor predeterminado con pantalla un poco más grande y más centrado.

De hay viene el problema en que al no poder identificar al tipo de usuario x el nombre del streaming "videoStream+id" (por ahora), tengo que plantearme como hacerlo, estoy barajando dos opciones:

1. Esperar a que reciba otro parametro del streaming que mando que es le nombre del usuario, antes de asignar un contendor y empeza a reproducir el streaming, lo que me permitiría apatir de el asignarle el contenedor correspondiente y despues empezar a reproducir. No se si es viable.

2. Dejarlo tal cual, empezar a reproducir el streaming en el contendor que le toque, pero una vez reciba los nombres de los usuarios que me modifique la posicíon de los contenedores a la posición que ha mi me interese. Por ahora no se como hacerlo me falta practica con flash.

Un saludo y gracais pr tu respuesta.

Vic

Por vrodfre

3 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 08 Dic 2008 03:52 pm
Alguien sabe si existe algun tipo de software para realizar este tipo de pruebas sin tener que usar usuarios reales?
Me refiero a un programa que simule la entrada al chat de 400 usuarios por ejemplo...

Por majaus

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Dic 2008 05:52 pm
muy bueno, pero podrias mejorar el cursor

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 28 Ene 2009 04:53 pm
Hola Paranoio.

Estoy empezando con Red5 y la verdad es que me ha gustado bastante el chat que has desarrollado.

He estado viendo el código de los ejemplos de Red5, pero son un poco mas simples que el que tu has desarrollado.

No se si tu chat es de código abierto, ya que me gustaría saber como lo has desarrollado y poder aprender algo.

O si sabes de alguna página que este en funcionamiento con código de software para red5.

Muchas Gracias

Por AprendiendoRed5

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2009 08:13 pm
EzTa XiDo

Por DeMiAn_RuIx

0 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.