'Start the server.
Parameters
timeout : float
Maximum time to wait for clients to be added.
verbose : bool, str, int, or None
If not None, override default verbose level (see
:func:`mne.verbose` and :ref:`Logging documentation <tut_logging>`
for more).'

@verbose
def start(self, timeout=np.inf, verbose=None):

    if (not self._running):
        logger.info('RtServer:    Start')
        self._running = True
        start_time = time.time()
        while (len(self._clients) < self.n_clients):
            current_time = time.time()
            if (current_time > (start_time + timeout)):
                raise StopIteration
            time.sleep(0.1)
