A wireless communication system comprising: a host application running on a server; a plurality of communication devices configured to act as destination entities and receive a plurality of data packets containing digital information related to at least one type of media content, at least one of the communication devices further configured to act as a source entity and send the data packets; and an access point in communication with the host application and in wireless communication with the communication devices , the access point configured to receive the data packets from the at least one communication device configured to act as the source entity and distribute the data packets to the communication devices according to a dynamic multicast distribution scheme, wherein: the dynamic multicast distribution scheme changes according to at least one communication metric through at least one of the following: WiFi modulation; forward error correction; and audio codec sampling and bit rates; the communication metrics include jitter, an estimate of latency, packet loss, and received signal strength indicator, RSSI; the multicast distribution scheme changes when at least one of the following occurs: jitter exceeds predetermined thresholds; or the estimate of latency exceeds a predetermined threshold; and when RSSI for one of the communication devices exceeds a predetermined threshold, the dynamic multicast distribution scheme changes through at least one of the following: changing a modulation rate; or changing a broadcast frequency. a host application running on a server; a plurality of communication devices configured to act as destination entities and receive a plurality of data packets containing digital information related to at least one type of media content, at least one of the communication devices further configured to act as a source entity and send the data packets; and an access point in communication with the host application and in wireless communication with the communication devices , the access point configured to receive the data packets from the at least one communication device configured to act as the source entity and distribute the data packets to the communication devices according to a dynamic multicast distribution scheme, wherein: the dynamic multicast distribution scheme changes according to at least one communication metric through at least one of the following: WiFi modulation; forward error correction; and audio codec sampling and bit rates; the communication metrics include jitter, an estimate of latency, packet loss, and received signal strength indicator, RSSI; the multicast distribution scheme changes when at least one of the following occurs: jitter exceeds predetermined thresholds; or the estimate of latency exceeds a predetermined threshold; and when RSSI for one of the communication devices exceeds a predetermined threshold, the dynamic multicast distribution scheme changes through at least one of the following: changing a modulation rate; or changing a broadcast frequency. the dynamic multicast distribution scheme changes according to at least one communication metric through at least one of the following: WiFi modulation; forward error correction; and audio codec sampling and bit rates; the communication metrics include jitter, an estimate of latency, packet loss, and received signal strength indicator, RSSI; the multicast distribution scheme changes when at least one of the following occurs: jitter exceeds predetermined thresholds; or the estimate of latency exceeds a predetermined threshold; and when RSSI for one of the communication devices exceeds a predetermined threshold, the dynamic multicast distribution scheme changes through at least one of the following: changing a modulation rate; or changing a broadcast frequency. <EOS>