Accordingly, during operation 816 the second wireless connection may be started. Thus, in response to determining that the switch should be made, the second wireless connection may be removed from a power save mode and returned to an active mode, and the second wireless connection may be made ready for data transmission and reception.
Method 800 may proceed to operation 818 during which the first wireless connection and the second wireless connection may be synchronized. Accordingly, during operation 818, the data being streamed over the first wireless connection may also be streamed over the second wireless connection to implement simultaneous and redundant streaming of the data on both the first and second wireless connections. As discussed above, this may be the simultaneous streaming of an audio file from the source device to the sink device on both the Bluetooth and the Wi-Fi connection at the same time. In various embodiments, the sink device may implement one or more synchronization operations to synchronize the received streams. Such synchronization operations may timestamp alignment, or any other suitable synchronization operations. For example, timestamps may be extract from header information, such as A2DP, IOSAL, or RTP headers. Such timestamps may be used to align data packets received from different wireless connections. Moreover, the timestamps may be used to identify and drop duplicate and redundant data packets. More specifically, data packets having a same timestamp may be identified as duplicates. The sink device may also use the timestamps to ensure that there is no gap in the timestamps, thus providing seamless switching and gap-free playback of a streamed audio file.