Twilio Video SDK iOS 4.6.0-beta1
·
32 commits
to Releases
since this release
This release consumes twilio-video-cpp-6.3.0-rc4.
This beta release is for customers to give feedback about Apple Silicon simulator support. Thank you very much for your interest in this feature.
Note: If your app requires more than 10 Participants in a Room then we recommend waiting for the 4.6.0 release.
Features
TwilioVideo.xcframework
now supports the simulator on Apple Silicon arm64 Macs. #144- This results in a size increase for the SDK during development.
- App store download size is not affected.
Enhancements
- This release is based on WebRTC M88.
- The SDK uses Unified Plan SDP semantics instead of Plan-B. This brings several important benefits:
- Improved interoperability with Firefox, Safari and Chrome in Peer-to-Peer Rooms
- Track level operations like publishing and unpublishing are more reliable
- Send side bandwidth estimation is now supported in Group Rooms via transport-cc. Previously, send side bandwidth estimation was only supported in Peer-to-Peer and Go Rooms
- Improved performance of
Room.getStats()
by adopting the W3C standardized RTC stats API
API Changes
- Previously, the ordering of
RemoteParticipantDelegate.onAudioTrackSubscribed()
andRemoteParticipantDelegate.onVideoTrackSubscribed()
was not strictly guaranteed. Now, the ordering of these callbacks may be reversed when compared to previous releases. - The value of
LocalVideoTrackStats.framesEncoded
now reflects the total number of frames encoded for a simulcast track.
Bug Fixes
- Fixed performance problems with
Room.getStats()
where block callbacks could sometimes be significantly delayed. [CSDK-3475] - Fixed an interoperability issue with
twilio-video.js
when publishing media in Peer-to-Peer or WebRTC Go Rooms. #931
Known Issues
- This beta is not recommended in Rooms with > 10 Participants due to increased message sizes. We are working to resolve this size increase before the GA release. [VIDEO-3532]
- Carthage is not currently a supported distribution mechanism for Twilio Video. Carthage does not currently work with
.xcframeworks
as documented here. Once Carthage supports binary.xcframeworks
, Carthage distribution will be re-added. - Unpublishing and republishing a
LocalAudioTrack
orLocalVideoTrack
might not be seen by Participants. #34 - H.264 video might become corrupted after a network handoff. #147
- iOS devices do not support more than three H.264 encoders. Refer to #17 for suggested work arounds.
- Publishing H.264 video at greater than 1280x720 @ 30fps is not supported. If a failure occurs then no error is raised to the developer. [ISDK-1590]
Size Impact for 4.6.0-beta1
Architecture | Compressed Size | Uncompressed Size |
---|---|---|
Universal | 9.9 MB | 21.1 MB |
arm64 | 4.8 MB | 11.2 MB |
armv7 | 5.1 MB | 9.9 MB |