1. A method for rendering a media stream with one or more peers over a network comprising: designating the one or more peers as rendering devices for rendering the media stream, each rendering device comprising at least one rendering property affecting the rendering of media therefrom; providing network connections between one or more peers, the network connections supporting a media service; providing the media stream to at least one of the one or more peers; distributing at least a portion of the media stream or a stream generated therefrom to each of the rendering devices; and compensating for at least one of the rendering properties on at least a portion of the media stream or a stream generated therefrom.