Members uploading media to profile plugin?

This is a bit of a thought for a project in the making but I was wondering if anyone has come across a decent recommended plugin which allows members to upload their own music and video files and add them to their profile? Probably a BuddyPress profile as I assume BP is the best for community profiles?

I also want members to be able to rate the media.

Kind regards