2 votes

Vidéo en streaming sur bluetooth, Android

Je développe une application qui connecte un PC à un appareil basé sur Android via bluetooth, j'ai établi la connexion et mis en œuvre la plupart de mes idées de projet.

Cependant, j'aimerais ajouter une fonctionnalité de streaming du PC vers l'appareil, je n'ai pas encore de code car je suis encore en phase de planification ! Donc j'aimerais demander s'il existe des ressources ou tutoriels utiles ? quelque chose d'utile comme premier pas ?

J'ai mis en œuvre le côté PC où je reçois essentiellement les images du flux sous forme de tableau d'octets, devant être envoyés du côté Android...

Toute aide serait grandement appréciée

2voto

TJD Points 7208

La manière standard de diffuser de la vidéo consiste à utiliser le profil de distribution vidéo (VDP), mais il n'y a pas beaucoup de support existant pour le faire sur Android. Vous pouvez écrire votre propre application en utilisant le profil de port série (SPP), qui vous donnera un canal de données brut. Vous pouvez trouver de nombreux exemples de SPP sur google.

2voto

NZal Points 118

La manière la plus simple que nous avons trouvée était en fait de mettre en œuvre un protocole simple pour le transfert. Nous avons compressé les images individuelles, les avons divisées en paquets côté PC, ajouté un en-tête pour chaque paquet, et un paquet d'en-tête pour l'ensemble de l'image, contenant la longueur totale de l'image et le nombre de paquets.

Côté android, nous avons exécuté deux boucles imbriquées, une pour les images de la séquence, et une pour les paquets des paquets individuels. Nous avons utilisé les données du premier paquet de l'image pour déterminer la longueur de la boucle et quand la casser, après avoir obtenu la taille totale de l'image (vérifiée par le premier paquet) nous avons envoyé le tableau total dans une fonction convertissant le tableau en image jpg, et utilisé un canvas pour continuellement afficher les images...

Nous avons obtenu environ deux images par seconde, ce qui était suffisant pour le bluetooth...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X