2012-07-25 13 views
5

Hola Estoy en las primeras etapas de una aplicación y parte de ella necesito transmitir audio de un dispositivo a múltiples dispositivos. Estuve buscando en Google la mejor solución para hacer esto hasta ahora. Encontré estos dos proyectos, cada uno con problemas.Android transmite audio a otros dispositivos

Spydroid Problema El problema con esto es que crea una corriente de rtsp que se limita a un dispositivo conectado. Si busco el enlace en ambas computadoras, veo que ambos clientes se conectan en la aplicación, pero luego el segundo para conectarse se desconecta instantáneamente y la aplicación dice que mi teléfono no admite esta función. Me sumergí en la fuente y encontré en el archivo Session.java que había si las declaraciones con comentarios encima de ellos que dicen que evita que se hagan dos conexiones comente las declaraciones if y la cláusula catch me pilló después de ejecutarla. Este proyecto sería perfecto si pudiera hacer que funcione con múltiples conexiones, ya que funciona en 3g.

PttDroidhttp://code.google.com/p/pttdroid/ Problema El problema con esto es que me permite las múltiples conexiones que necesito, pero sólo puedo conseguir que funcione a través de WiFi. Dice en la página de inicio que funciona más de 3g, pero solo el unicast necesito multiconjunto sobre 3g y wifi y no pude hacer que el unicast funcionara tan bien como 3g.

Así que mi pregunta se reduce a esto, ¿qué camino debo seguir y buscar más en la transmisión de audio desde mi dispositivo Android a múltiples computadoras y otros dispositivos Android.

Muchas gracias por cualquier ayuda!

+0

¿Pudo resolver este problema? –

+0

@AlonLevanon desafortunadamente no encontré demasiada solución, también intenté con WIFI Direct pero había muy pocos dispositivos que lo soportaban. El problema con bluetooth fue que solo admitía hasta 5 dispositivos más o menos. Lo conseguí para que eventualmente funcionara entre aproximadamente 2 teléfonos, pero fue muy impredecible – user577732

Respuesta

1

Las redes celulares generalmente no admiten paquetes de multidifusión. Los enrutadores celulares simplemente no los rutean, entonces eso es un callejón sin salida.

Por lo tanto, debe hacer la unidifusión a múltiples destinos, lo que puede ser un desafío para el ancho de banda limitado del celular. Es muy probable que se encuentre con contención en el ancho de banda celular con solo una o dos transmisiones, incluso si puede hacer que se agoten en el mismo dispositivo. (Varios flujos de Spydroid del mismo archivo, por ejemplo).

Si estuviera construyendo un sistema para hacer esto, consideraría configurar un servidor para hacer una reflexión. Así que me gustaría utilizar algo como Spydroid para ejecutar un flujo RTSP hasta un servidor y luego reflejarlo desde el servidor a un número de suscriptores. Este no es un proyecto pequeño, pero le permite transmitir a varios usuarios utilizando el ancho de banda de los servidores más altos.

aparentemente hay un proyecto en marcha después de esta estrategia reflector aquí: https://code.google.com/p/js4ms/wiki/RTSPMulticastReflector

No he probado en absoluto para saber si funciona, pero que al menos debería empezar en el camino correcto.

+0

Estoy de acuerdo contigo. No veo ninguna otra solución posible (y funcional). Hice algunos intentos con el punto de acceso de mi teléfono inteligente, pero no puede admitir más de 3 RTSP diferentes secuencias para los clientes. –

Cuestiones relacionadas