I guess we also need to allow people to pass their own address/port via a new multicast_endpoint option