How to programmatically detect video track qualities on iOS
This article describes how you can use the VideoTrack API, a sub-API of the MediaTrack API, to detect video track qualities. Implementing this functionality is a common use-case for developers who want to build their own UI to visualize the available video track qualities.
Usage
The qualities of a video track are available as soon as the track is added to
player.videoTracks.
player.videoTracks.addEventListener(type: VideoTrackListEventTypes.ADD_TRACK, listener: { addTrackEvent in
guard let videoTrack = addTrackEvent.track as? VideoTrack else { return }
for i in 0..<videoTrack.qualities.count {
let quality = videoTrack.qualities[i]
var msg = "Quality added: bandwidth = \(quality.bandwidth)"
if let videoQuality = quality as? VideoQuality {
msg.append(", width = \(videoQuality.width), height = \(videoQuality.height)")
}
print(msg)
}
})