Web radio

Nous avons comme projet de faire une web radio. Le projet aura une partie serveur et une partie cliente.

Dans la partie serveur, il y aura un interface Windows Form, donc une application lourde programmée en C# avec .NET, donnant les options au diffuseur tel que créer des channels, ajouter une liste de musique qui sera joué, etc. L'application serveur devra être multi-thread car plusieurs clients pourront se connecter. La manière dont nous croyons que nous allons procéder est un thread qui lie le fichier audio actuel et le met dans un buffer et les threads associés aux clients lieront dans ce buffer pour envoyer le flux. Il s'agit donc d'un problème ressemblant au producteur/consommateur, mais avec plusieurs consommateurs.

Dans la partie client, nous aurons une simple interface Windows Form demandant l'adresse du serveur de web radio et ensuite une sélection du channel souhaité. Si nous avons le temps et que nous voulons étendre les fonctionnalités de notre application, nous avons plusieurs idées comme par exemple l'ajout d'un bouton "Skip" qui passerait à la prochaine chanson lorsque la majorité des auditeurs l'a appuyé.

L'équipe est constituée de:

Jean-René Minville
François Hubert Lamarche
Pier-Luc Brault