RTCclient rewrite following a flyweight pattern
changed play/stop behavior

not final