A system for synchronizing media devices, the system comprising: a master device and one or more remote slave media devices configured to communicate and transmit data with at least the master device over a wireless network via a two-way data exchange, the master device comprising: a synchronization module configured to: process one or more timecode packets to determine a frequency at which the one or more timecode packets are generated, each timecode packet comprising time information in an SMPTE standards format, including timecode and synchronization information; generate a synchronization schedule based on the frequency of generation of one or more timecode packets, each timecode packet of the one or more timecode packets including timecode and synchronization information, wherein the synchronization schedule identifies at least one subject frame per second at which the one or more timecode packets are to be transmitted; and synchronize the one or more slave media devices using the synchronization schedule by transmitting the one or more timecode packets by transmit packets to the one or more slave media devices, the synchronization schedule to enable each slave media device to tune its internal clock by comparing an actual receipt time with an expected receipt time of the timecode packet; a memory configured to hold a transmit packet of said transmit packets in a ready state prior to a scheduled timecode transmission time based on the synchronization schedule, the transmit packet carrying synchronization information; and a gate array, GA, in communication with a clock, configured to trigger a radio frequency, RF, transmitter to transmit the transmit packet at the scheduled timecode transmission time corresponding to a timecode frame period. a synchronization module configured to: process one or more timecode packets to determine a frequency at which the one or more timecode packets are generated, each timecode packet comprising time information in an SMPTE standards format, including timecode and synchronization information; generate a synchronization schedule based on the frequency of generation of one or more timecode packets, each timecode packet of the one or more timecode packets including timecode and synchronization information, wherein the synchronization schedule identifies at least one subject frame per second at which the one or more timecode packets are to be transmitted; and synchronize the one or more slave media devices using the synchronization schedule by transmitting the one or more timecode packets by transmit packets to the one or more slave media devices, the synchronization schedule to enable each slave media device to tune its internal clock by comparing an actual receipt time with an expected receipt time of the timecode packet; process one or more timecode packets to determine a frequency at which the one or more timecode packets are generated, each timecode packet comprising time information in an SMPTE standards format, including timecode and synchronization information; generate a synchronization schedule based on the frequency of generation of one or more timecode packets, each timecode packet of the one or more timecode packets including timecode and synchronization information, wherein the synchronization schedule identifies at least one subject frame per second at which the one or more timecode packets are to be transmitted; and synchronize the one or more slave media devices using the synchronization schedule by transmitting the one or more timecode packets by transmit packets to the one or more slave media devices, the synchronization schedule to enable each slave media device to tune its internal clock by comparing an actual receipt time with an expected receipt time of the timecode packet; a memory configured to hold a transmit packet of said transmit packets in a ready state prior to a scheduled timecode transmission time based on the synchronization schedule, the transmit packet carrying synchronization information; and a gate array, GA, in communication with a clock, configured to trigger a radio frequency, RF, transmitter to transmit the transmit packet at the scheduled timecode transmission time corresponding to a timecode frame period.