- Revert structured concurrency which can lead to deadlock
- Changed
MAX_TILE_COUNT
in the demo app from 4 to 16. Now the demo app can support at most 16 remote video tiles.
- Pass correct value for audio client in
DefaultAudioClientController
- Replace usage of GlobalScope with structured concurrency
- Fixed the issue that
listAudioDevices
does not return built-in handset for some devices - Fixed a bug that attendee events got filtered out due to absence of
externalUserId
- Breaking Added additional field for
MeetingSessionCredentials
- Added data message APIs
- Breaking Added
isLocalTile
to constructor ofDefaultVideoTile
,VideoTileFactory
andVideoTileState
- Added icons for the demo app
- Added
SplashActivity
in demo app for displaying the launch screen - Added choose device list in the demo app for speaker button
- Added metrics table in the demo app
- Added
onVideoTileSizeChanged
API inVideoTileObserver
for video stream content size change - Added attendee id to local video tile
- Changed the theme to support dark theme
- Updated
DefaultAudioClientController
to teardown bluetooth SCO connection after audioClient is stopped. Also reset AudioManager mode and speakerphone state to what it was before the call when audioClient is stopped. Also added bluetooth SCO connection teardown when audio device other than bluetooth is chosen
- Added
onAttendeesDropped
API inRealtimeObserver
for attendee who got dropped
- Breaking Added additional fields for
CreateAttendeeResponse
andCreateMeetingResponse
- Added
Versioning
class andsdkVersion
API for retrieving current version of SDK - Added
onAudioSessionDropped
API inAudioVideoObserver
for temporary disconnects - Added new parameter
urlRewriter
inMeetingSessionConfiguration
for customizing url - Updated demo application to use pause and resume feature
- Updated demo app to work with updated amazon-chime-sdk-js serverless demo. Note that you will need to redeploy the serverless demo to work with the updated demo app
- Updated methods for
AudioVideoObserver
,RealtimeObserver
,DeviceChangeObserver
,VideoTileObserver
, andMetricsObserver
to be called on main thread. Make sure to dispatch long-running tasks to another thread to avoid blocking the main thread.
- Fixed bug where
onAudioSessionStarted()
was called twice - Fixed bug where
stop()
hung when it was called inonAttendeesLeft()
- Fixed main thread freezing issue caused by calling
stop()
when in reconnecting state - Fixed bug where
onAudioSessionStopped()
was not getting called after callingstop()
- Fixed an issue that blocked user from removing paused video tiles.
- Added proguard rules for release build type
- Fix bug where external id for self is sometimes empty
- Update
DefaultActiveSpeakerPolicy
to use consistentcutoffThreshold
in all platforms