Added

  • muteUserAudioLocally method to locally mute or unmute another user's audio.

  • Mic and speaker preview support.

    • The microphone can be tested by recording voice and playing it.

    • Speakers can be tested by playing a sound and visualizing its audio wave.

    • See the LocalAudioTrack documentation in the SDK reference to learn more.

  • stayAwake option to the init method to prevent device dimming or locking during a session.

  • preloadDependentAssets method to preload asset dependencies to optimize performance in poor network environments.

  • Manager (co-host) support using the makeManager and removeManager methods.

  • New optional field in JWT payload to allow setting the data center region preference for the session. Specify the data center location used by the participant, separated by commas.

Valid geo regions:

US,AU,CA,IN,CN,BR,MX,HK,SG,JP,DE,NL

Payload=
{
  ...
  "geo_regions": "SG,HK,AU"
  ...
}

Enhanced

  • Video playback in Safari and Firefox by removing black bars from 4:3 aspect ratio.

  • Maximum number of participants per canvas to 25 (5×5), increased from 9 (3×3) previously supported.

  • Video statistics and data to include FPS and resolution of each rendered video.

    • Enabled using the subscribeVideoStatisticData method, with data acquired using the video-detailed-data-change event.

  • Starting video in mobile browsers with front-facing camera mode support.

  • Video quality support (up to 720p) for Intel Macs.

  • Command channel by reducing delay between messages.

Fixed

  1. An issue where if the host unmutes someone with unmuteAudio, the user receives the host-ask-unmute-audio event instead of the audio being unmuted directly.

  2. Edge cases on Firefox where calling startAudio would always return an unresolved promise.