2012-06-12 3 views
2

Je souhaite créer une application Client-Serveur de base dans laquelle mon smartphone Android peut diffuser certains fichiers audio enregistrés sur mon serveur local.Création d'une application Music Streaming simple pour Android

Pour la communication client-serveur j'ai commencé avec une approche REST, donc j'utilise des requêtes HTTP-GET simples sur android et PHP & MySQL côté serveur. La requête HTTP-GET reçoit une URL pour lire un fichier spécifique.

Ensuite j'utiliser cette URL pour commencer la lecture du fichier:

mp.setDataSource("http://127.224.2.222/music/filename.mp3"); 

Pour ce faire, je sauvé le dossier de bonne musique dans mon répertoire www de la ApacheWebserver.

Est-ce que l'approche REST est la bonne façon de le faire?

Qu'en est-il des problèmes de sécurité, comment puis-je empêcher que les gens télécharger les fichiers? (Par exemple, je pense qu'il est assez facile de voir les fichiers dans un navigateur, une fois que quelqu'un connaît l'adresse de ma HttpGet demande)

Pour le streaming la musique, en ce moment Im en utilisant cette approche HTTP simple - Quels sont les avantages d'une connexion RTSP?

Répondre

0

Pour l'authentification de votre service Web, consultez OAuth2.0, qui est la norme de facto pour le faire. Si OAuth est trop pour votre programme, vous pouvez ajouter un simple jeton dans l'URL. Cela vous laisse toujours ouvert à toute une gamme d'attaques d'espionnage, mais ajoute un peu de protection. En ce qui concerne l'approche: Une requête http va simplement télécharger le fichier à la vitesse de téléchargement supérieure (tout en sacrifiant la latence) et la mettre en mémoire tampon sur votre téléphone. Un RTP (RTSP est en fait un protocole différent pour contrôler un périphérique plutôt que de diffuser du contenu multimédia sur le réseau) a beaucoup plus de spécifications de protocole pour le streaming RealTime en tant que faible latence et ne demande que les x paquets de données requis pour le buffer. En d'autres termes, http va simplement faire le travail, tandis que RTP est une solution plus élégante.