
VAST bandwidth detection?
Hi JW Player Team,
we're currently testing a case with a VAST file, which contains multiple MP4 files with different bandwidths and dimensions (see simplified example below). Regarding the logic behind determining the videofile that JW Player will use, I have 2 questions:
1.
Does the JW Player do any kind of bandwidth detection at all? In our tests it seems that it's always the first videofile in the list of matching width/height values that is being played. That means with the example order below (starting with low bitrate, then getting higher) we're always seeing the lowest bitrate - but we'd love to show users the best quality possible.
Do we have any other chance to solve this, besides reordering the files in the VAST XML? What happens if some ad providers don't support reordering and just "send them as they come" (as in our example below) - are we stuck with playing the lowest quality ad then, or can you provide a solution for this case?
2.
Does the JW Player check for player size changes (like switching from a tiny player to fullscreen mode) and then adapt the videofile from the VAST accordingly? At the moment, this doesn't seem to be the case - i.e. when playing in a small player like 400x300 & then going to fullscreen, we still see the small-sized ad videofile.
Also, is there any way to influence the threshold at which videofiles with bigger dimensions are chosen? Right now it seems a file only applies when player size is "equal or higher" than the video dimensions provided inside the VAST. However it would be great to show bigger resolutions already for users with "slightly smaller players", and then just downscale a bit (=better viewing experience than a lot of upscaling).
Here's the simplified VAST <MediaFiles> list excerpt I was referencing in my questions:
<MediaFiles>
<MediaFile delivery="progressive" bitrate="250" width="424" height="320" type="video/mp4" scalable="true" maintainAspectRatio="true">
<![CDATA[http://somevideoserver.com/small_LQ.mp4]]>
</MediaFile>
<MediaFile delivery="progressive" bitrate="400" width="424" height="320" type="video/mp4" scalable="true" maintainAspectRatio="true">
<![CDATA[http://somevideoserver.com/small_HQ.mp4]]>
</MediaFile>
<MediaFile delivery="progressive" bitrate="400" width="640" height="360" type="video/mp4" scalable="true" maintainAspectRatio="true">
<![CDATA[http://somevideoserver.com/640x360_H264_LQ.mp4]]>
</MediaFile>
<MediaFile delivery="progressive" bitrate="800" width="640" height="360" type="video/mp4" scalable="true" maintainAspectRatio="true">
<![CDATA[http://somevideoserver.com/640x360_H264.mp4]]>
</MediaFile>
<MediaFile delivery="progressive" bitrate="1200" width="640" height="360" type="video/mp4" scalable="true" maintainAspectRatio="true">
<![CDATA[http://somevideoserver.com/640x360_H264_HQ.mp4]]>
</MediaFile>
</MediaFiles>
We'd love some clarification on the behaviour of VAST videofile determination & any means to influence it.
Thanks,
Daniel