Search code examples
iphoneobjective-ciosmpmovieplayercontrollerhttp-live-streaming

MPMoviePlayerController - how to tell what bitrate is playing?


The HTTP Live Streaming format supports variable bitrates, which are described in the m3u8 file.

Is it possible to get the bitrate of the currently playing stream?


Solution

  • No, you can't get that information from MPMoviePlayerController

    To get the information you want, you could use AVPlayer and AVPlayerItems, which will then create AVAsset items that you can interrogate to discover their properties.

    Once you have a AVPlayer, you can find the current AVPlayerItem using currentItem. From that, you can get the asset property.

    A AVAsset has AVAssetTracks and this has the formatDescriptions property. Somewhere in there you should find the bitrate.