 
     # basically we batched the change event updates.
     @emitChange()
+
+
+  applyVideoUpdate: (payload) ->
+
+    { activeParticipant, selectedParticipant, participants } = payload
+
+    @state.selectedParticipant = selectedParticipant
+    @state.videoParticipants   = Object.keys participants
+
+    @emitChange()
+
 
 
 ###*

  removeVideoParticipant: (nickname, emitEvent = yes) ->

    removeFromCollection @state.videoParticipants, nickname, =>
      @emitEvent()  if emitEvent


  ###*

   * @param {string} nickname
   * @param {boolean} isOnline
  ###
  setVideoSelectedParticipant: (nickname) ->

    @state.selectedParticipant = nickname

