multiparty-meeting/app/lib/redux/STATE.md

2.4 KiB

APP STATE

{
	peerWidth : 200,
	peerHeight : 150,
  room :
  {
    url               : 'https://example.io/?&roomId=d0el8y34',
    state             : 'connected', // new/connecting/connected/closed
    activeSpeakerName : 'alice'
  },
  me :
  {
    name                 : 'bob',
    displayName          : 'Bob McFLower',
    displayNameSet       : false, // true if got from cookie or manually set.
    device               : { flag: 'firefox', name: 'Firefox', version: '61' },
    canSendMic           : true,
    canSendWebcam        : true,
    canChangeWebcam      : false,
    webcamInProgress     : false,
    audioOnly            : false,
    audioOnlyInProgress  : false,
    restartIceInProgress : false
  },
  producers :
  {
    1111 :
    {
      id             : 1111,
      source         : 'mic', // mic/webcam,
      locallyPaused  : true,
      remotelyPaused : false,
      track          : MediaStreamTrack,
      codec          : 'opus'
    },
    1112 :
    {
      id             : 1112,
      source         : 'webcam', // mic/webcam
      deviceLabel    : 'Macbook Webcam',
      type           : 'front', // front/back
      locallyPaused  : false,
      remotelyPaused : false,
      track          : MediaStreamTrack,
      codec          : 'vp8',
    }
  },
  peers :
  {
    'alice' :
    {
      name           : 'alice',
      displayName    : 'Alice Thomsom',
      raiseHandState : false,
      device         : { flag: 'chrome', name: 'Chrome', version: '58' },
      consumers      : [ 5551, 5552 ]
    }
  },
  consumers :
  {
    5551 :
    {
      id             : 5551,
      peerName       : 'alice',
      source         : 'mic', // mic/webcam
      supported      : true,
      locallyPaused  : false,
      remotelyPaused : false,
      profile        : 'default',
      track          : MediaStreamTrack,
      codec          : 'opus'
    },
    5552 :
    {
      id             : 5552,
      peerName       : 'alice',
      source         : 'webcam',
      supported      : false,
      locallyPaused  : false,
      remotelyPaused : true,
      profile        : 'medium',
      track          : null,
      codec          : 'h264'
    }
  },
  notifications :
  [
    {
      id     : 'qweasdw43we',
      type   : 'info' // info/error
      text   : 'You joined the room'
    },
    {
      id     : 'j7sdhkjjkcc',
      type   : 'error'
      text   : 'Could not add webcam'
    }
  ]
}