Name is required.
Email address is required.
Invalid email address
Answer is required.
Exceeding max length of 5KB

VAST and "No playable sources found"


Hello
I'm having a trouble with VAST ad in JWPlayer 6.4.3359 Ads edition. Previously I've successfully configured it for regular, non-VAST video ads, but the time has come for the final test and it failed ;-)
The problem I have is an error message saying "No playable sources found", which - according to the docs [1] - means no supported-format media sources was found. XML [2] provided in the config (_tag_ param) contained only 1 video in FLV format, encoded with H.26*4* codec. Since the docs [3] say, FLV needs H.26*3*, I've got it transcoded to something different - MP4 @H.264 to be precise, but to no avail. What's interesting, both media files play correctly when given in _file_ param (without this whole VAST playlist thing), instead of _advertisement/tag_.
As to JS console, I get _"No suitable players found and fallback enabled"_ message which is weird, because both _flashplayer_ and _html5player_ paths are OK and ordinary (non-VAST) files play just fine.

*Is my XML [2] correct? Can you spot any mistake in the config [3]? What am I missing?* What additional info do I need to give you?

Annotations used in the issue description:

[1] http://www.longtailvideo.com/support/jw-player/28840/troubleshooting-your-setup/

[2] VAST XML sample from the ad server we use (sensitive data redacted) :
bc.. <VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast2.xsd" version="2.0">
<Ad id="BC0">
<InLine>
<AdSystem>OAS</AdSystem>
<AdTitle>BC0</AdTitle>
<Description>ad Description</Description>
<Impression>
<![CDATA[
http://MY.DOMAIN/RealMedia/ads/adstream_lx.ads/XYZ/vast/L10/1233707568/x95/OasDefault/Test_preroll_VAST/test_vast_mp4_imp_a_preroll/7731693641302b2f532b734141495433?
]]>
</Impression>
<Creatives>
<Creative>
<Linear>
<Duration>00:00:30</Duration>
<TrackingEvents></TrackingEvents>
<VideoClicks>
<ClickThrough>
<![CDATA[
http://MY.DOMAIN/RealMedia/ads/click_lx.ads/XYZ/vast/L10/1233707568/x96/OasDefault/Test_preroll_VAST/test_vast_mp4_video/7731693641302b2f532b734141495433?
]]>
</ClickThrough>
</VideoClicks>
<MediaFiles>
<MediaFile delivery="progressive" bitrate="300" width="420" height="300" type="video/mp4">
<![CDATA[
http://MY.DOMAIN/XD_Mornings_Generic_POL_420x300.mp4
]]>
</MediaFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>



[3] http://www.longtailvideo.com/support/jw-player/28836/media-format-support

[4] Simplified JWPlayer config.
bc.. <script type="text/javascript">
jwplayer.key = 'MY.VALID.LICENCE.KEY';

jwplayer('ad_test').setup({
'primary': 'flash',
'advertisment': {
'client': 'vast',
'tag': 'http://MY.DOMAIN/RealMedia/ads/adstream_sx.ads/XYZ/vast/@a_preroll'
}
});
</script>


15 Community Answers

Ethan Feldman

JW Player Support Agent  
0 rated :

Do you have a link?

JW Player

User  
0 rated :

I do, but currently it is only available through VPN ;-) Here you have some primitive page which reproduces the problem:
http://szoper.net/jwplayer_vast/jwplayer_vast.html

Ethan Feldman

JW Player Support Agent  
0 rated :

The player at least needs one content file to be able to play. You need at least one mp4 file, I would use a blank mp4.

JW Player

User  
0 rated :

Isn't my _//MediaFiles/MediaFile_ mp4 file accessible? This is what confuses me in the first place - I have a mp4 file. It is played in non-VAST mode, but not through the XML VAST tag.
Have you seen the XML?

Ethan Feldman

JW Player Support Agent  
0 rated :

You need one file as the player’s content file.

JW Player

User  
0 rated :

Oh, I see... You mean _file_ param as well as _advertising_ block, right?
I'll try that tomorrow (CEST) and let you know about the result.

Ethan Feldman

JW Player Support Agent  
0 rated :

Yes, exactly.

JW Player

User  
0 rated :

When I put an URI to a blank MP4 file, there is no error - fine - but my player plays only this 0 seconds video, not that from VAST XML.
http://szoper.net/jwplayer_vast/jwplayer_vast.html

Ethan Feldman

JW Player Support Agent  
0 rated :

Your vast tag fails in the validator here – https://developers.google.com/interactive-media-ads/docs/vastinspector_dual

(12:38:30 PM) Ads requested (12:38:32 PM) adError Ad error (code 0): Unable to request ads from server. Cause: Error #2048: Security sandbox violation: https://s0.2mdn.net/instream/flash/v3/adsapi_3_0_65.swf cannot load data from http://media.nk-net.pl/RealMedia/ads/adstream_sx.ads/nk.pl/vast/@a_preroll. (12:38:32 PM) Error: Unable to request ads from server. Cause: Error #2048: Security sandbox violation: https://s0.2mdn.net/instream/flash/v3/adsapi_3_0_65.swf cannot load data from http://media.nk-net.pl/RealMedia/ads/adstream_sx.ads/nk.pl/vast/@a_preroll.

JW Player

User  
0 rated :

Thank you for the validator link, Ethan. So I guess it's a crossdomain.xml issue? I'll try that tomorrow.

Ethan Feldman

JW Player Support Agent  
0 rated :

Np, yes.

JW Player

User  
0 rated :

Crossdomain.xml has been added, "Video Suite Inspector" plays my video now, but JWPlayer still plays blank file only. When I remove _file_ param, "No playable sources" appears again.
What do you suggest now?

JW Player

User  
0 rated :

What is more, when looking at a debugging proxy, I don't see any request to my crossdomain.xml, nor to AdServer for the tag. How do I make it work with VAST?

JW Player

User  
0 rated :

Everything works now - it was a damn typo in _"advertising"_ word... Thank you for all the help.
Could you update the documentation though, so it explicitly tells about the needed _file_ param and crossdomain.xml file.

Issue resolved :-)

Ethan Feldman

JW Player Support Agent  
0 rated :

Np :)

This question has received the maximum number of answers.