1. A method of providing a presentation quality score for a media stream, the media stream transmitted in a media streaming session from a transmitting device to a receiving device, the method comprising: prior to decoding the media stream, parsing a container of the media stream to determine at least one media stream characteristic; determining a system resource availability; selecting an analysis mode for the media streaming session based on the system resource availability, wherein the analysis mode is selected from a plurality of analysis modes available for selection, wherein, in at least one of the plurality of analysis modes, a video bitstream of the media stream is not parsed into a macroblock layer, and wherein, in at least one other of the plurality of analysis modes, the video bitstream is parsed into the macroblock layer; and determining the presentation quality score using the selected analysis mode.