Releases: GetStream/stream-video-unity
Releases · GetStream/stream-video-unity
0.8.22
0.8.21
- Added an option to mute an audio track locally. This mute is applied only to the current audio track on the local device. Note that a new audio track instance is created each time the same user leaves and rejoins the call. Therefore, it’s up to the integrator to cache the mute state and reapply it whenever the participant joins and adds an audio track. An example of caching can be found in this PR: #203
0.8.20
- Introduce
Client.SetAndroidAudioUsageModeto allow setting Android audio mode (media or voice communication) - Add
NativeAudioDeviceManager.GetAudioRoute()to easily inspect current audio route on Android for debug purposes
0.8.19
- Fix for this crash in
unity::webrtc::VideoFrameAdapter::ToI420 - Potential fix for audio delay after pausing the app
- Fix SFU WebSocket reconnecting when Coordinator Websocket connection was lost
- Temporarily disable the
IStreamAudioConfig.EnableDtx- this was breaking the audio
0.8.18
- Force hardware AEC in calls
- Potential fix for audio delay after previously pausing/resuming the audio
0.8.17
- Recompiled the native Android library with NDK 28 to fix missing 16KB alignment requirement for Android builds
0.8.15
- Add support for cancellation tokens. GetCallAsync/JoinCallAsync/ConnectUserAsync operations can now be cancelled via CancellationToken
- call.LeaveAsync will cancel any previous in-progress join operation
- Fixed WS reconnection issue
- Improved WebSocket disconnection handling
- Added an additional callback when the video server had disconnected.
0.8.16
- from now on, each participant needs to explicitly set which tracks of other participants he wants to request by calling:
participant.SetIncomingVideoEnabled. This needs to be set for allcall.Participantswhen joining the call and also in reaction tocall.ParticipantJoinedevent. Previously, the SDK was auto-subscribing to every joined participants but there's a server limit of 40 subscriptions. Audio subscriptions have no limit, but can also be controlled.
participant.SetIncomingVideoEnabled- request receiving video for this participant
participant.SetIncomingAudioEnabled- request receiving audio for this participant - A typical pattern is to control the video request based on the rendering state of the UI. So the video should only be requested for participants who are currently rendered on screen. The rendering resolution should be passed to
participant.UpdateRequestedVideoResolutionto request video resolution matching the rendered resolution.
0.8.14
- Change
call.GetLocalParticipant()to return null if local participant is not found - potential fix for missing local participant in
call.Participants - Added
client.PauseAndroidAudioPlayback()andclient.ResumeAndroidAudioPlayback()methods to stop/resume all audio played by the SDK on Android. This is for better handling when the app is minimized.
0.8.13
- Fix
call.Participantssometimes not containing the local participant.