Well, this task is a tough one. The point is to use a multiple genre-aware pub/sub channels to distribute music instead of a single one. This will help to avoid unnecessary waste of resources as each Pathephone instance will be listening for the music of those genres current user is interested in.
the dumb way: create a simple input field, where each user will be able to provide a list of genres he/she interested in.
the smart way: analyze users taste and update subscriptions on a regular basis in a background
Well, this task is a tough one. The point is to use a multiple genre-aware pub/sub channels to distribute music instead of a single one. This will help to avoid unnecessary waste of resources as each Pathephone instance will be listening for the music of those genres current user is interested in.