Cela fait plusieurs jours que je cherche sur Internet comment mettre en place une fonction de streaming vidéo d'un téléphone Android vers un autre téléphone Android via une connexion WiFi, mais je ne trouve rien d'utile. J'ai cherché des exemples de code sur les développeurs Android, stackoverflow, google, les blogs Android mais rien. Tout ce que je peux trouver, c'est une sorte de solution de streaming de téléphone à ordinateur ou d'ordinateur à téléphone, mais rien que je puisse emprunter dans ma mise en œuvre.
Je dois contrôler un robot à l'aide d'un arduino ADK, j'utilise donc 2 téléphones, un qui sera monté sur le robot et un autre qui recevra le flux vidéo du robot. Je mentionne ceci parce que j'essaie d'obtenir le plus petit délai possible entre l'heure de diffusion et l'heure de visualisation.
Je suis en train d'écrire 2 applications, une application maître pour contrôler le robot (depuis le téléphone portable) qui contrôlera l'application esclave et recevra le flux, et la seconde application esclave qui fonctionnera sur le téléphone attaché au robot, contrôlant les moteurs/actionneurs/le flux vers l'application maître. Je ne peux malheureusement pas utiliser d'applications tierces. Je dois intégrer le code du flux vidéo dans mes deux applications.
Quelles sont les options pour y parvenir ? Est-ce très difficile à réaliser ? Je n'ai jamais travaillé avec des flux vidéo, mais je me débrouille plutôt bien en développement Java et Android. Comment dois-je coder/décoder le flux, comment dois-je initier la connexion, dois-je travailler avec UDP au lieu de TCP/IP ? Je ne sais vraiment pas par où commencer, et je n'ai aucun exemple de code nulle part. Je suis presque sûr que cela peut être réalisé. Je ne trouve simplement rien d'utile pour me mettre sur la bonne voie.
Je suis tombé sur spydroïde mais il utilise VLC sur un ordinateur de bureau, donc ce n'est pas bon pour moi.
EDIT : Consultez le site de Cagney Moreau blog . Il explique en détail comment le mettre en œuvre.
1 votes
Pouvez-vous partager votre projet, je fais quelque chose de similaire, mais le streaming vidéo entre Android et le bureau (WebClient) ... J'ai pensé à html5 + websockets mais je suis confronté à de nombreux problèmes ...
0 votes
Bien sûr, il suffit de m'envoyer votre adresse électronique et je vous répondrai. Vous avez mon adresse e-mail sur mon profil.
1 votes
Je suis en train de développer une telle solution, qui est à 80% identique à ce que vous essayez de faire. Vous devez configurer un serveur VOIP et ensuite créer des clients pour ce VOIP qui transféreront votre voix et votre vidéo. Je suis également à la recherche de cette solution. Si quelqu'un la connaît, faites-le moi savoir.
1 votes
L'email est indiqué sur mon profil
0 votes
@MarciCasvan, Avez-vous trouvé la solution à votre problème ? J'essaie également d'intégrer le chat vidéo dans mon application. Si possible, pouvez-vous m'envoyer votre code ?
0 votes
@Kameswari Non, j'ai abandonné l'idée. Mais vous pouvez le faire en envoyant des images réelles sur une connexion UDP.
0 votes
Je dois mettre en œuvre la vidéo en direct d'un appareil à un autre. J'ai enregistré le fichier vidéo sur la carte SD et je l'ai transféré à un autre appareil par le biais d'une connexion socket et j'ai reçu ce fichier dans un autre appareil.
0 votes
@Aravi comme je l'ai dit plus haut, ouvrez une connexion UDP entre 2 appareils et commencez à envoyer des images en basse résolution (640x480 ou moins, selon votre bande passante) à l'autre appareil où vous pouvez les afficher via OpenGL ou ImageView natif :)
0 votes
@MarcelCasvan- J'aimerais faire le même genre de petite application. Pourriez-vous me guider ?
0 votes
@RamkiAnba Salut Ramki, j'ai abandonné ce projet, il ne s'est pas concrétisé. Je ne sais pas si je peux vous aider davantage que Google.
1 votes
Découvrez mon projet. Tout en java et expliqué en détail cagneymoreau.com/stream-video-Android
0 votes
@cagney merci. Je vous ai mis en lien dans l'édition.
1 votes
Merci, je travaille aussi sur un robot. Des choses amusantes