- Fixed
ITMS-91065: Missing signature
issue when distributing the app to the App Store review
- Fixed issues depending on LiveSDK / ChatSDK initialization timing
- ChannelDelegate in ChatSDK not working issue
- disconnection issues
- Updated SendbirdChatSDK dependency's minimum version to 4.21.3
- Updated SendbirdChatSDK dependency's minimum version.
- Updated iOS deployment target to 12.0
- Updated Xcode version to 15.0
- Added PrivacyInfo.xcprivacy for Apple Privacy Manifest
- Improved WebRTC internal logging.
- Stability improvements.
- Added
LiveEvent.setVideoRendererForLiveEvent
to add video renderer to a specific host.
- Added
LiveEventDelegate.didHostVideoResolutionChange
to monitor changes in video resolution.
- Added support for streaming with multiple hosts
- Now, multiple hosts can stream in a live event simultaneously.
LiveEvent.hostType
has changed toLiveEvent.type
- LiveEventType can have following values:
audioOnly
andvideo
, indicating the live event type for audio-only streaming and video streaming, respectively. LiveEventCreateParams.hostType
has changed toLiveEventCreateParams.type
LiveEventQuery.hostTypes
has changed toLiveEventQuery.types
- Added event listeners for receiving connection
- LiveEventDelegate.didDisconnect(liveEvent: LiveEvent, e: Error)
- LiveEventDelegate.didReconnect(liveEvent: LiveEvent)
- The existing
didDisconnect
event is now renamed toLiveEventDelegate.didExit(liveEvent: LiveEvent, e: Error)
- Added support for streaming with multiple hosts
- Now, multiple hosts can stream in a live event simultaneously.
LiveEvent.hostType
has changed toLiveEvent.type
- LiveEventType can have following values:
audioOnly
andvideo
, indicating the live event type for audio-only streaming and video streaming, respectively. LiveEventCreateParams.hostType
has changed toLiveEventCreateParams.type
LiveEventQuery.hostTypes
has changed toLiveEventQuery.types
- Added event listeners for receiving connection
- LiveEventDelegate.didDisconnect(liveEvent: LiveEvent, e: Error)
- LiveEventDelegate.didReconnect(liveEvent: LiveEvent)
- The existing
didDisconnect
event is now renamed toLiveEventDelegate.didExit(liveEvent: LiveEvent, e: Error)
- Stability improvements.
You can stream live events with audio only, without having to turn the video on.
- Added
hostType
toLiveEvent
- singleHost: live event in which one host can stream video and audio at a time.
- singleHostAudioOnly: live event in which one host can stream only audio at a time.
- When creating or retrieving a list of live events, you must specify the type of the live event by providing a
hostType
variable.
- Added
hostType
toLiveEvent.CreateParams
- Added
hostTypes
to `LiveEventListQueryParams
LiveEvent.didParticipantEnter
andLiveEvent.didParticipantExit
have been removed due to the excessive number of events they triggered when numerous participants joined the live event- Instead, use
LiveEvent.didParticipantCountChanged
to track the change of participant counts in a live event. This event will not be called every time a new participant joins the live event. Instead, it will be called periodically depending on the total number of participants joining the live event.
- Instead, use
- Now, initializing the Live SDK will initialize Sendbird Chat SDK, using the default
InitParams
defined in the Chat SDK. If you wish to change the initialization parameters of the Chat SDK, you must callSendbirdChat.initialize
again after the Live SDK initialization.
- Stability improvements.
- Fix an issue where Host's media status won't update properly.
- Added bandwidth, resolution, availableBitrate to ConnectionMetrics for better information about the live event.
- Added interfaces to set video quality constraints.
- Added
MediaOptions.videoQualityConstraints
- Added
LiveEvent.updateVideoQualityConstraints()
- Added
- Added interfaces to get network statistics from ongoing live events.
- Added
LiveEvent.setConnectionQualityDelegate
- Added
ConnectionQualityDelegate.didConnectionQualityUpdate
- Added
- Improved stabilty.
- Improve audio device management while watching or hosting a Live Event.
- Stability improvements.
- Stability improvements.
- Introducing reactions in Live Event. You can now react to live events in real time for better user interactions.
- Added
LiveEvent.CreateParams.reactionKeys
- Added
LiveEvent.increaseReactionCount
- Added
LiveEventDelegate.didReactionCountUpdate
- Added
- Add interfaces to support streaming from RTMP.
- Add interfaces to support applying filters to camera feed using external video source.
- Improved stability.
- Added custom items to
LiveEvent
. - Added
title
andcoverURL
toLiveEvent
. - Added
LiveEvent.updateLiveEventInfo
. - Renamed
LiveEvent.Configuration
toLiveEvent.CreateParams
. - Added
SendbirdLive.getCachedLiveEvent
.
- Fix build settings
- Initial beta release