linux can do this, but i doubt that clustering is what you want.
clustering is used to distribute processing.
many distrobutions of linux install apache, the super-awesome open source webserver, by default. using this, video4linux, and a webcam program, any of the machines (assuming compatibility with webcam... usually pretty good) can serve webcam images.
as for music, i guess you want to take storage from each of them and make one big virtual drive. this may be a little tricky.
it wouldn't be too hard to have a few seperate storage volumes, one for each machine.
for example, on your wireless device, you could have mounted (NFS or Samba or something else) :
/mnt/mp3a
/mnt/mp3b
/mnt/mp3c
and then web browse your way over to
http://192.168.0.3/webcam
http://192.168.0.4/webcam
http://192.168.0.5/webcam
or you could even have one sort of 'main' computer, and mount the others from it.
/mnt/mp3/a
/mnt/mp3/b
/mnt/mp3/c
and
http://192.168.0.2/webcam1
http://192.168.0.2/webcam2
http://192.168.0.2/webcam3
and you could even have all three (or more) images show up on one page
i know that linux can span hard drives into one big volume, and i would expect that through the same means you could span network mounts, but i have no experience here.
-john