He buscado en Internet durante días sobre cómo implementar una función de transmisión de video desde un teléfono Android a otro teléfono Android a través de una conexión WiFi, pero parece que no puedo encontrar nada útil. Busqué en los desarrolladores de Android código de muestra, stackoverflow, google, blogs de Android, pero nada. Todo lo que puedo encontrar son algún tipo de soluciones de teléfono a escritorio o de escritorio a teléfono para la transmisión, pero nada que pueda tomar prestado en mi implementación.
Necesito controlar un robot usando un arduino ADK, así que estoy usando 2 teléfonos, uno que se montará en el robot y otro que recibirá la transmisión de video del robot. Menciono esto porque estoy tratando de lograr el menor retraso entre el tiempo de transmisión y el tiempo de visualización.
Estoy escribiendo 2 aplicaciones, una aplicación maestra para controlar el robot (desde el teléfono de mano) que controlará la aplicación esclava y recibirá la transmisión, y la segunda aplicación esclava que se ejecutará en el teléfono con correa de robot, controlando los motores / actuadores / streaming a la aplicación maestra. Desafortunadamente, no puedo usar aplicaciones de terceros. Necesito integrar el código de transmisión de video en mis 2 aplicaciones.
¿Qué opciones existen para lograrlo? También es muy difícil de hacer porque nunca trabajé con videostreaming, pero lo estoy haciendo bastante bien tanto en el desarrollo de Java como de Android. ¿Cómo debo codificar / decodificar el flujo, cómo inicio la conexión, tendré que trabajar con UDP en lugar de TCP / IP? Realmente no sé por dónde empezar, sin código de muestra en ninguna parte. Estoy bastante seguro de que esto se puede lograr. Simplemente no puedo encontrar nada útil para comenzar en la dirección correcta.
Me encontré con un spydroid pero está usando VLC en un escritorio, por lo que no es bueno para mí.
EDITAR: Echa un vistazo al blog de Cagney Moreau . Entra en detalles sobre la implementación de esto.