2011-01-17 16 views
10

Estoy escribiendo una aplicación que proporciona Red5 video chat 1-a-1 a un cliente Flash sobre RTMP.¿Cómo manejar múltiples transmisiones de video en Red5?

Desafortunadamente la mayoría de los tutoriales que pude encontrar fueron, en el mejor y la documentación del mismo Red5 tiende a ser vago cuando se trata de conceptos de la API y el uso previsto.

En resumen, estoy un poco atascado y en busca de pistas sobre Red5 ApplicationAdapter aplicación. Detalles Gnarly son los siguientes:

  • En primer lugar, las conexiones vienen en dos sabores: visitantes y consultores. Un visitante debería poder indicar con qué consultor desea comunicarse. Un consultor simplemente se conecta con el visitante solicitante siempre que el consultor no esté ocupado atendiendo a otro.

  • Obviamente, cada conexión RTMP tiene dos sentidos: envío y recepción de vídeo. Desde el punto de vista del servidor, las conexiones traen un montón de secuencias de video que obtienen sus puntos finales de recepción asignados por solicitud.

  • Dado que varias conversaciones de video pueden estar en progreso simultáneamente, la tarea principal de la aplicación es manejar la asignación de flujos de visitantes a los consultores y proporcionar una lista que indique el estado de cada consultor (ocupado/disponible) a través del AMF.

Así que, en general, tengo una muy buena idea de lo que mi objetivo, pero la forma de lograrlo con Red5 es todavía un poco de misterio.

Con suerte alguien me puede iluminar en alguna o todas de las siguientes:

  1. Cuál es la forma más fácil de establecer el tipo de conexión (visitante/consultor)?

  2. ¿Qué clases de la API debe ser usado para implementar un persistente lista, accesible a nivel mundial de conexiones activas para informar el estado de cada consultor?

  3. cómo cambiar los puntos finales Receving dinámicamente cuando el objetivo es conectar un visitante específico para el consultor seleccionado?

+0

Estos chicos parecen haber escrito y documentado algo similar: http: //www.red5chat.com/features-webcamchat.htm – blueberryfields

+0

@blueberryfields - red5chat no se ha actualizado en más de 2 años, y de acuerdo con los comentarios en su página de sourceforge, tiene documentos horribles y no es fuente completa. – SEK

Respuesta

3

Saul,

1. ¿Qué es la forma más fácil de establecer el tipo de conexión (visitante/consultor)?

suponiendo que ambos (visitante/consultor) están utilizando cliente Flex a través de la que arranca la publicación de su vídeo en directo, aquí se necesita para asegurarse de que cada video nombre de la secuencia publicada es único (COMO ya se menciona en aplicaciones demo)

clases de API 2.¿Qué se deben utilizar para implementar un persistente a nivel mundial lista, accesible de conexiones activas para informar el estado de cada consultor?

y para proporcionar la lista de conexiones activas sólo hay que almacenar (preferiblemente en su base de datos) Identificación de cada usuario con el nombre de secuencia (que también está disponible como un tutorial demo app) para conectarse.

Creo que todo el código está disponible para las demostraciones de red5. Pruebe las aplicaciones demo deDela, simpleSubscriber, fitcDemo.

Espero estar más cerca de su solución.

0

Dado que Oflademo o red5 es capaz de 1v1 chats, entonces repita este código para hacer alrededor de 50 chats. Se puede mantener una tabla con las siguientes columnas:

  • número de sala de chat (1 a 50)
  • usuario1
  • usuario2
  • estado (0 ó 1 - desocupado u ocupado)

Si se dice que un visitante V22 quiere ser consultado por el consultor C33, entonces un programa puede detectar la primera habitación desocupada de 1 a 50; si la séptima habitación está desocupada, redirija V22 y C33 a la sala 7 y cambie el estado a 1 (ocupado). Después de la videollamada, el estado se puede restablecer a 0, y la tabla en roomno: 7, user1 de roomno: 7, user2 de roomno: 7, se puede establecer en NULL. Es como mantener mesas en un restaurante en una computadora.

básicamente Usted puede desarrollar múltiples charla usando 1to1 utilizando una base de datos y PHP consultas, sin necesidad de editar cualquier código SWF o mantener un servidor complicada etc.

Cuestiones relacionadas