An apparatus comprising: a processor; and memory storing computer readable instructions that, when executed by the processor, configure the apparatus to: connect a first media server of a set of media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) to a first private network (151, 403, 405, 651, 653) by mapping a physical address of the first media server to a first virtual address within an address space of the first private network (151, 403, 405, 651, 653), wherein the set of media servers (107; 301; 407; 409; 625, 627, 629, 631,633, 635) is hosted by a service provider network; connect a second media server of the set of media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) to a second private network (151, 403, 405, 651, 653) by mapping a physical address of the second media server to a second virtual address within an address space of the second private network (151, 403, 405, 651, 653), wherein the first media server and the second media server are each external to both the first and second private networks (151, 403, 405, 651, 653); establish a multicast group including the first and second media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635); and share media content from the first media server (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) with the second media server (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) of the multicast group. a processor; and memory storing computer readable instructions that, when executed by the processor, configure the apparatus to: connect a first media server of a set of media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) to a first private network (151, 403, 405, 651, 653) by mapping a physical address of the first media server to a first virtual address within an address space of the first private network (151, 403, 405, 651, 653), wherein the set of media servers (107; 301; 407; 409; 625, 627, 629, 631,633, 635) is hosted by a service provider network; connect a second media server of the set of media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) to a second private network (151, 403, 405, 651, 653) by mapping a physical address of the second media server to a second virtual address within an address space of the second private network (151, 403, 405, 651, 653), wherein the first media server and the second media server are each external to both the first and second private networks (151, 403, 405, 651, 653); establish a multicast group including the first and second media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635); and share media content from the first media server (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) with the second media server (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) of the multicast group. connect a first media server of a set of media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) to a first private network (151, 403, 405, 651, 653) by mapping a physical address of the first media server to a first virtual address within an address space of the first private network (151, 403, 405, 651, 653), wherein the set of media servers (107; 301; 407; 409; 625, 627, 629, 631,633, 635) is hosted by a service provider network; connect a second media server of the set of media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) to a second private network (151, 403, 405, 651, 653) by mapping a physical address of the second media server to a second virtual address within an address space of the second private network (151, 403, 405, 651, 653), wherein the first media server and the second media server are each external to both the first and second private networks (151, 403, 405, 651, 653); establish a multicast group including the first and second media servers (107; 301; 407; 409; 625, 627, 629, 631, 633, 635); and share media content from the first media server (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) with the second media server (107; 301; 407; 409; 625, 627, 629, 631, 633, 635) of the multicast group.