For iOS 7+, you can use the currentVideoFrameRate property for AVPlayerItemTrack. Its only permanent property that I have seen is measuring FPS. The nominal FrameRate property is apparently broken in HLS streams.
AVPlayerItem *item = AVPlayer.currentItem; // Your current item float fps = 0.00; for (AVPlayerItemTrack *track in item.tracks) { if ([track.assetTrack.mediaType isEqualToString:AVMediaTypeVideo]) { fps = track.currentVideoFrameRate; } }
source share