Mux Real-Time Video has been sunset and is unavailable for new usage. Existing access will end on December 31, 2023. We recommend migrating your application to our partner, LiveKit. Please reach out to firstname.lastname@example.org if you need more help or details.
Release notes for every version of the Spaces iOS SDK
VideoTrack no longer limited to 10 frames per second.
hasMedia is no longer needed when initializing
CameraCaptureOptions.CaptureDeviceSpecifier emits the camera position or unique ID when logged.
SpacesVideoView layout letterboxes video frame when view and video frame are both in portrait orientation
SpacesVideoView may not apply its current
orientationConfiguration if set before start of video rendering
SpacesVideoView may present distorted video frames during the first few rendering cycles when initially rendering a track or right after a fresh app launch
screenshare video track.
SpacesVideoView may not display video if
hasMedia is false. As a workaround, initialize
SpacesVideoView after first checking that
hasMedia is true.
Participant no longer settable
VideoTrack have an altered
Equatable implementation. The prior implementation used only the
id property for
VideoTrack. The new implementation compares additional fields.
SpaceOptions. The default limit is 8 participants
Space.EventPublishers now emits an event when a local audio or video track is muted
Space.EventPublishers no longer emits
participantLeft events for the local participant
SpacesVideoView receives a track-related internal notification
Space.Event.disconnected may not be correctly reported if the SDK is disconnected by the server
availableDevices to be statically accessible via
captureDevices static property on
Space and renamed to
availableVideoDevices to make it more clear this method is for video devices only. This change makes it possible for us to introduce audio device-specific APIs here in the future.
Space.Event, event details, and
EventPublishers convenience methods have undergone a one-time transition to ensure an easy-to-use SDK API and minimize client boilerplate code. We are planning to introduce enhanced Swift Concurrency compatibility to the
Space.Event API in the future.
hasMedia exposed for
AVCaptureDevice.Format supported by the SDK for each camera.
Space.Event.videoTrackSubscribed may have failed to be sent by the SDK.
SpacesVideoView defaults to displaying video in portrait orientation when the device orientation is face-up or face-down.
Space.Event.videoTrackUnmuted will not be sent for local tracks.
Space.Event.disconnected may not be correctly reported if the SDK is disconnected by the server.