Stream synchronization is handled automatically by the stream protocol, depending on whether the given stream is the synchronization master or slave. Once a synchronization relationship is established, synchronization is maintained according to real-time events detected at the master and passed to the slaves. The application does not have additional stream events to process because of synchronization. Only one stream can be a master within a sync group.