A method for rendering a media stream with one or more peers over a network comprising: designating, by a media network, a user or a broadcaster, the one or more peers (110, 114a-b, 116) as rendering devices (114a-b) for rendering the media stream (111a-c), each rendering device (114a-b) comprising at least one rendering property affecting the rendering of media therefrom; providing, by at least one or more peers (110, 114a-b, 116) of the media network, network connections (115a-b) between one or more peers (110, 114a-b, 116), the network connections (115a-b) supporting a media service; providing the media stream (111a-c) to at least one of the one or more peers; distributing, by the at least one or more peers (110, 114a-b, 116), at least a part of the media stream (111a-c) or a stream generated therefrom to each of the rendering devices (114a-b); rendering, by the at least one or more peers, the at least one part of the media stream (111a-c) to form a shared media field in the media network; and compensating, by a media service and/or at least one of the one or more peers (110, 114a-b, 116), for at least one of the rendering properties on at least a part of the media stream (111a-c) or a stream generated therefrom, wherein the rendering properties include at least a latency parameter, wherein the media service synchronizes the media rendering on one or more of the rendering devices (114a-b), wherein the step of compensating comprises adjusting for the latency parameter to synchronize the media rendering on one or more of the rendering devices (114a-b), wherein the method further comprises the steps of: determining a location of the one or more peers (110, 114a-b, 116) in the network using a localization algorithm, and listening to the rendered media generated by the one or more peers (110, 114a-b, 116), recording a time of flight of the media between the one or more peers, wherein the time of flight is used as input to the localization algorithm. designating, by a media network, a user or a broadcaster, the one or more peers (110, 114a-b, 116) as rendering devices (114a-b) for rendering the media stream (111a-c), each rendering device (114a-b) comprising at least one rendering property affecting the rendering of media therefrom; providing, by at least one or more peers (110, 114a-b, 116) of the media network, network connections (115a-b) between one or more peers (110, 114a-b, 116), the network connections (115a-b) supporting a media service; providing the media stream (111a-c) to at least one of the one or more peers; distributing, by the at least one or more peers (110, 114a-b, 116), at least a part of the media stream (111a-c) or a stream generated therefrom to each of the rendering devices (114a-b); rendering, by the at least one or more peers, the at least one part of the media stream (111a-c) to form a shared media field in the media network; and compensating, by a media service and/or at least one of the one or more peers (110, 114a-b, 116), for at least one of the rendering properties on at least a part of the media stream (111a-c) or a stream generated therefrom, wherein the rendering properties include at least a latency parameter, wherein the media service synchronizes the media rendering on one or more of the rendering devices (114a-b), wherein the step of compensating comprises adjusting for the latency parameter to synchronize the media rendering on one or more of the rendering devices (114a-b), wherein the method further comprises the steps of: determining a location of the one or more peers (110, 114a-b, 116) in the network using a localization algorithm, and listening to the rendered media generated by the one or more peers (110, 114a-b, 116), recording a time of flight of the media between the one or more peers, wherein the time of flight is used as input to the localization algorithm. determining a location of the one or more peers (110, 114a-b, 116) in the network using a localization algorithm, and listening to the rendered media generated by the one or more peers (110, 114a-b, 116), recording a time of flight of the media between the one or more peers, wherein the time of flight is used as input to the localization algorithm.