Releases: 100mslive/100ms-flutter
1.9.1
Package | Version |
---|---|
hms_room_kit | 1.0.4 |
hmssdk_flutter | 1.9.1 |
Fixed
- Fixed a bug where
peerLeft
was not getting fired even in case of a broadcaster.
Updated to Android SDK 2.7.9 & iOS SDK 1.1.0
Full Changelog: 1.9.0...1.9.1
1.9.0
Package | Version |
---|---|
hms_room_kit | 1.0.3 |
hmssdk_flutter | 1.9.0 |
Added
-
Large Room Support
- Added first class "Hand Raise" apis:
raiseLocalPeerHand
,lowerLocalPeerHand
,lowerRemotePeerHand
- Added
onPeerListUpdate
event onHMSUpdateListener
, This requires overriding theonPeerListUpdate
method in all implementations of HMSUpdateListener. - Added "Peer List Iterator" APIs -
getPeerListIterator
For more details refer here
- Added first class "Hand Raise" apis:
-
Added
isHandRaised
property onHMSPeer
class instance -
Added
initialising
property onHMSBrowserRecordingState
class instance
Updated to Android SDK 2.7.7 & iOS SDK 1.1.0
Full Changelog: 1.8.0...1.9.0
1.8.0
Package | Version |
---|---|
hms_room_kit | 1.0.1 |
hmssdk_flutter | 1.8.0 |
Added
-
Added
previewForRole
&cancelPreview
APIs to preview the audio / video of a particular role before changing into the new Role.// preview video of a particular role await hmsSDK.previewForRole(role: "viewer-on-stage"); // cancel preview await hmsSDK.cancelPreview();
Learn more about Change Role here
Changed
- Starting HLS Streaming will now return an appropriate
HMSException
when any error happens to start the streaming.Future<HMSException?> startHlsStreaming( {HMSHLSConfig? hmshlsConfig, HMSActionResultListener? hmsActionResultListener})
Updated to Android SDK 2.7.6 & iOS SDK 0.9.12
Full Changelog: 1.7.5...1.8.0
1.7.5
Bug fixes and performance improvements
Updated to Android SDK 2.7.3 & iOS SDK 0.9.9
Full Changelog: 1.7.4...1.7.5
1.7.4
Bug fixes and performance improvements
Updated to Android SDK 2.7.3 & iOS SDK 0.9.9
Full Changelog: 1.7.3...1.7.4
1.7.3
Added
-
Added
toggleAlwaysScreenOn
method to enable the wakelock functionalitiesThis method allows you to toggle
always screen on
mode which prevents the screen from turning off automatically.Read more about the
toggleAlwaysScreenOn
method here -
Added
initialising
property inHMSBrowserRecordingState
classThe
initialising
property provides information whether the recording in the room is intialisingRead more about the
HMSBrowserRecordingState
class here
Updated to Android SDK 2.7.2 & iOS SDK 0.9.6
Full Changelog: 1.7.2...1.7.3
1.7.2
Changed
- Reduced SDK & App binary size on Android by removing redundant package imports
Updated to Android SDK 2.7.1 & iOS SDK 0.9.5
Full Changelog: 1.7.1...1.7.2
1.7.1
Added
-
Added phoneCallState property in
HMSAudioTrackSetting
The
phoneCallState
property can be used to set the microphone state when you receive a phone call.Read more about the
phoneCallState
property here.
Updated to Android SDK 2.6.8 & iOS SDK 0.9.5
Full Changelog: 1.7.0...1.7.1
1.7.0
Breaking
-
Removed Session Metadata methods
The
setSessionMetadata
andgetSessionMetadata
methods which were deprecated in previous versions have been removed now.Utilize the Session Store functionality which is more convenient to implement features like Spotlight a Peer in Room, Keep a Message Pinned, etc. Read more about Session Store here.
Added
-
Added HLS Player
Introducing the 100ms HLS Player named
HMSHLSPlayer
a comprehensive end-to-end solution for playing Live Streaming content with inbuilt support for Timed Metadata, HLS Diagnostic Stats & Custom Player Controls.Learn more about
HMSHLSPlayer
here. -
Switch Audio Output using Native iOS UI
On iOS devices, you can now show the Native Airplay UI provided by iOS. Users can control the connected device which can be Airpods, any Bluetooth earphones, Wired Headsets, etc through which the Room's audio should be routed.
Learn more about it here.
- Added
messageId
toHMSMessage
You can now uniquely identify a message using the
messageId
property ofHMSMessage
class.Checkout more about Messaging here.
- Added
-
Publisher Stats
SDK now sends detailed analytics from the WebRTC publisher side for enhanced debugging of call quality issues.
Changed
-
RTMP Streaming can now be started without the
meetingUrl
. It is now an optional parameter. Learn more about RTMP Streaming here. -
Software Audio Echo Cancellation is now enabled by default. To further customize Audio & Video Track Settings, refer the docs here.
-
On Android, Screen share from a remote peer will now appear correctly occupy the space provided by the enclosing widget. Read more about Screen Share here.
Updated to Android SDK 2.6.7 & iOS SDK 0.9.5
Full Changelog: 1.6.0...1.7.0
1.6.0
New Features
-
Session Store
You can now use Session Store, a shared real-time key-value store accessible by everyone in the Room. This can be used to implement new features such as Pinned Messages and Spotlight Video Tiles, which brings a particular peer to the center stage for everyone in the Room.
Learn more about Session Store here.
If upgrading from an older version to 1.6.0 or above, override the new method
onSessionStoreAvailable
.class Meeting implements HMSUpdateLister { ... @override void onSessionStoreAvailable( {HMSSessionStore? hmsSessionStore}) { ... } }
Check out more about updating for Session Store here.
-
Music Mode on iOS
The latest update adds the ability to achieve high-quality audio recordings with full, rich sound, whether you are recording music, podcasts, or any other type of audio.
Learn more about the Music Mode here.
Changes
-
Android version 12+: We've made changes to Android 12+ so that adding PIP declaration in the Manifest file is now optional, except for those using the PIP Feature.
Check out more in the Picture-in-Picture (PIP) documentation.
-
This version includes a significant improvement in the usability of Local Audio Share APIs. By optimizing the ergonomics, we have made it more intuitive and user-friendly for you to interact with these APIs.
Read more about Local Audio Share here.
Updated to Android SDK 2.6.2 & iOS SDK 0.9.3
Full Changelog: 1.5.0...1.6.0