Twilio Video SDK iOS 2.9.0
twilio-sdk-build
released this
18 Apr 22:19
·
54 commits
to Releases
since this release
This release consumes twilio-video-cpp-3.4.0.
API Changes
- Implemented the Network Quality functionality for Group Rooms:
- To enable the Network Quality functionality, set the
TVIConnectOptions.networkQualityEnabled
property toYES
when connecting to a Group Room. - To determine the current network quality level for your Local Participant, query the
TVILocalParticipant.networkQualityLevel
. Note, this will returnTVINetworkQualityLevelUnknown
if:- The
TVIConnectOptions.networkQualityEnabled
property was set toNO
OR - Using a Peer-to-Peer room OR
- The network quality level has not yet been computed
- The
- Network Quality Level for Remote Participants will be available in a future release.
- Implementing
[TVILocalParticipantDelegate localParticipant:networkQualityLevelDidChange:]
method on yourTVILocalParticipantDelegate
will allow you to receive callbacks when the network quality level changes.
- To enable the Network Quality functionality, set the
@IBAction func connectToRoom(sender: AnyObject) {
let connectOptions = TVIConnectOptions(token: accessToken) { (builder) in
builder.networkQualityEnabled = true
builder.roomName = "my-room"
}
room = TwilioVideo.connect(with: connectOptions, delegate: self)
}
...
// MARK: TVILocalParticipantDelegate
func localParticipant(_ participant: TVILocalParticipant, didChange networkQualityLevel: TVINetworkQualityLevel) {
print("Network Quality Level Changed: \(networkQualityLevel)")
}
Known Issues
- When network quality is enabled and the Client reconnects to a Room, it sends extra network quality messages to Twilio's Servers. [CSDK-2876]
- Unpublishing and republishing a
TVILocalAudioTrack
orTVILocalVideoTrack
might not be seen by Participants. #34 - Typically, a maximum of three H.264 encoders can be used at once. When this limit is exceeded no errors are raised and new video Tracks are not encoded. #17
- 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]
- Participant disconnect event can take up to 120 seconds to occur. #99
Size Impact for 2.9.0
Architecture | Compressed Size | Uncompressed Size |
---|---|---|
Universal | 8.9 MB | 19.3 MB |
arm64 | 4.2 MB | 10.3 MB |
armv7 | 4.5 MB | 8.7 MB |