Skip to content

Releases: GetStream/stream-video-unity

0.8.22

22 Dec 16:25
d26ec41

Choose a tag to compare

  • Added participant.IsSpeakingChanged and participant.AudioLevelChanged events to notify when the participant starts/stops speaking or when the volume changes

0.8.21

19 Dec 12:55
6647e0c

Choose a tag to compare

  • 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

04 Dec 18:32
f2f9171

Choose a tag to compare

  • Introduce Client.SetAndroidAudioUsageMode to 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

04 Dec 14:10
1876bc6

Choose a tag to compare

  • 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

03 Dec 13:31
b94819f

Choose a tag to compare

  • Force hardware AEC in calls
  • Potential fix for audio delay after previously pausing/resuming the audio

0.8.17

03 Dec 13:24
e3641c1

Choose a tag to compare

  • Recompiled the native Android library with NDK 28 to fix missing 16KB alignment requirement for Android builds

0.8.15

03 Dec 13:32
b94819f

Choose a tag to compare

  • 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

27 Nov 11:23
51fbddf

Choose a tag to compare

  • 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 all call.Participants when joining the call and also in reaction to call.ParticipantJoined event. 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.UpdateRequestedVideoResolution to request video resolution matching the rendered resolution.

0.8.14

24 Nov 12:20
3373cca

Choose a tag to compare

  • Change call.GetLocalParticipant() to return null if local participant is not found
  • potential fix for missing local participant in call.Participants
  • Added client.PauseAndroidAudioPlayback() and client.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

24 Nov 09:53
18de883

Choose a tag to compare

  • Fix call.Participants sometimes not containing the local participant.