Skip to content

Releases: 100mslive/100ms-flutter

0.7.7

20 Oct 15:33
0d4c3b5
Compare
Choose a tag to compare
  • Added ability to set & get session metadata
  • Added ability to join with muted audio & video using Initial states (Muted / Unmuted) HMSVideoTrackSettings & HMSAudioTrackSettings in the builder of HMSSDK
  • Added better Telemetrics for analytics
  • Added option to use Software Decoder for Video rendering on Android devices
  • Added action result listener to switchCamera function on local video track
  • Fixed LetterBoxing (Black borders on top and bottom) observed when sharing the screen in landscape mode on Android
  • Fixed incorrect sending of Speaker Updates when peer has left the room
  • Removed unused setters for Local Audio & Video Track Settings
  • Updated to Native Android SDK 2.5.0 & Native iOS SDK 0.4.5

Full Changelog: 0.7.6...0.7.7

0.7.6

23 Sep 11:29
f278446
Compare
Choose a tag to compare
  • Added audio output change listener callback while in Preview on Android
  • Added API to show Native Audio Output Picker on iOS
  • Corrected an issue where audio was always coming from the Earpiece instead of Built-In Speaker on iOS
  • Fixed an issue where audio gets distorted when headset is used while sharing audio playing on iOS
  • Updated HMSException class. Added canRetry attribute

Full Changelog: 0.7.6...0.7.5

0.7.5

18 Aug 10:21
8a79197
Compare
Choose a tag to compare
  • Added support on iOS for sharing audio from local files on your device & from other audio playing apps
  • Added ability to apply local peer track settings while initializing HMSSDK
  • Added APIs to fetch local peer track settings
  • Fixed an issue where exiting from Preview without joining room was not releasing camera access
  • Added destroy API to cleanup Native HMSSDK instance correctly
  • Disabled Hardware Scaler on Android to correct intermittent Video tile flickering
  • Updated to Native Android SDK 2.4.8 & Native iOS SDK 0.3.3

0.7.4

29 Jul 12:49
f2e2ce4
Compare
Choose a tag to compare

Added

  • Added APIs to stream device audio in different modes
  • Added APIs to view and change the output speaker selected by the SDK to playout
  • setAudioMode API to change the Audio out mode manually between in-call volume and media volume

Fixed

  • Calling switchCamera API leads to triggering of onSuccess callback twice
  • onRoomUpdate with type HMSRoomUpdate.ROOM_PEER_COUNT_UPDATED not getting called when peer count changes in the room
  • Peer not able to publish tracks when updated to WebRTC from HLS if rejoins after a reconnection in WebRTC Mode

Changed

  • HMSHLSConfig is now an optional parameter while calling startHLSStreaming and stopHLSStreaming
  • The meetingUrl parameter is optional while creating the HMSHLSMeetingURLVariant instance for HMSHLSConfig. If nothing is provided HMS system will take the default meetingUrl for starting HLS stream
  • changeRoleForce permission in HMSRole is now removed and no longer used
  • recording permission in HMSRole is now broken into - browserRecording and rtmpStreaming
  • streaming permission in HMSRole is now hlsStreaming

0.7.3

23 Jun 14:35
ee6de09
Compare
Choose a tag to compare
  • Added support for iOS Screen-share
  • Added HMSHLSRecordingConfig to perform recording while HLS Streaming
  • Updated error callback in HMSUpdateListener to onHMSError
  • Updated to Native Android SDK 2.4.2 & Native iOS SDK 0.3.1

0.7.2

02 Jun 13:20
5df13ee
Compare
Choose a tag to compare
  • Segregated RTC Stats update notifications from HMSUpdateListener into HMSStatsListener
  • Removed room_peer_count_updated from HMSRoomUpdate enum
  • Added sessionId to the HMSRoom class
  • Updated to Native Android SDK 2.3.9 & Native iOS SDK 0.3.1

0.7.1

20 May 13:47
37a36b9
Compare
Choose a tag to compare
  • Added RTC Stats Listener which provides info about local & remote peer's audio/video quality
  • Improved video rendering performance for Android devices
  • Correct RTMP Streaming & Recording configuration settings
  • Added support for Server-side Subscribe Degradation
  • Updated to Native Android SDK 2.3.9 & Native iOS SDK 0.2.13

0.7.0

19 Apr 11:37
55ed685
Compare
Choose a tag to compare

Added

  • Network Quality in preview. Network quality reports can now be requested at the preview screen. Use the returned value to determine if you should suggest people's internet is too slow to join with video etc.

  • Network Quality during calls. Peer Network Quality updates are now received during the call. Use this to show how strong any peer's internet is during the call.

  • Added HLS Recording to initial PeerList

  • onPeerUpdate and onRoomUpdate callbacks in 'HMSPreviewListener' to get info about the room at Preview screen

  • Added startedAt and stoppedAt field for Browser and SFU recording

Fixed

  • Error Analytics events not being sent

  • Leave not finishing if SDK is in reconnection state. Hence all join calls after that was getting queued up if called on the same HMSSDK instance

  • Improved subscribe degradation so that new add sinks are handled properly when SDK is already in degraded state

  • Crash fix on starting/stopping HLS where HlsStartRecording was null

  • HLS recording status wasn't always updated when stopped

  • Rare crash when cameras are unavailable and it seemed to the app like none exist

  • Updated to Native Android SDK 2.3.4 & Native iOS SDK 0.2.9

0.6.0

25 Jan 17:23
d58ad0e
Compare
Choose a tag to compare

Breaking Change

  • Updated Change Role APIs argument types
  • Changed Messaging APIs argument types
  • Updated argument types of changeTrackState, changeRole, acceptRoleChange, changeTrackStateForRoles APIs

Added

  • Added HLS Support. Now you can Start/Stop HLS Streaming from Flutter SDK
  • Added support to do ScreenShare from Android device

Changed

  • Updated callbacks for Permission based action APIs

0.5.0

15 Jan 15:25
88fdb4b
Compare
Choose a tag to compare

Breaking Change

  • Renamed SDK Public interface to HMSSDK class
  • Updated HMSConfig object which is used to join the room

Added

  • Added APIs to change remote track status
  • Added APIs to start/stop Recording
  • Added APIs to change metadata of local peer which can be used to implement raise hand functionality
  • Added API to change name of local peer
  • Added API to get current room status
  • Added API to get peer audio/video status
  • Added new Group & Direct Peer Messaging APIs
  • Added volume setter & getter APIs on audio tracks
  • Added Action Result Listeners to notify success or failure of API invocations

Changed

  • Updated HMSException object with isTerminal
  • Changed sendMessage API to sendBroadcastMessage to send a message to all peers in room
  • Changed HMSMessageResultListener to HMSActionResultListener in Messaging APIs
  • Video Rendering flow for Android & iOS video tracks
  • Preview API implementation

Fixed

  • Reconnection issues wherein even when network recovered, peer could not rejoin the room
  • Cleaning up config object whenever room is joined/left