I'm trying to make Strobe play preroll ads and/or synchronized banners from a VAST playlist. I've seen some mention of VAST support in the OSMF docs but haven't encountered anything specifically about VAST in Strobe. Is this supported, or are there future plans to support it? If no what other options do I have? (creating a VAST plugin, etc).
Thanks
There is a VAST plugin availalbe from OSMF for you to use. Need to confirm with Adrian but, I think on Strobe, you can load the VAST plugin to play VAST content, at least on debug player. http://osmf.org/smptest/debug.html?
You can find VAST plugin on OSMF svn depot under /plugin
Ryan
IS this the right SVN depot?
http://opensource.adobe.com/svn/opensource/osmf/trunk/plugins/samples/
I don't see VAST here.
Also, on the debug player link you sent, how do I get it to load the VAST plugin?
also, to clarify what I'm interested in, is there a way to load a VAST plugin as a SWF at runtime in the Strobe player? has something like this already been created, and if not, what would be the necessary steps to create one? Thanks. I'd rather not compile in the VAST support if it can be added at runtime.
Actually here as VAST is a library. MAST Plugin loads VAST library as well.
So you might want to load MAST plugin if you don't want a lib to re-compile.
http://opensource.adobe.com/svn/opensource/osmf/trunk/libs/samples/
Ryan
I just tried it, and it's almost exactly what I'm looking for, the only problem is that the MAST document has a reference to the VAST and i don't see a way for it to support directly loading in VAST without wrapping it in MAST first. is there documentation of this plugin somewhere? or a list of available plugins?
Hi nerdability,
I contacted Charles Newman from Akamai, the author of the MASTPlugin. He confirmed that the MASTPlugin requires MAST files and does not accept VAST files directly.
What advertisement provider are you using? Some advertisement providers have created their own plugins that you can use directly.
Thank You,
-Andrian
ideally what I'd like to do is have a generic VAST parser that's not specific to any one particular ad network, so it can be used universally with any ad network that uses VAST, since the number of them is growing and the intent is for VAST to be a standard for video ad delivery. The first one I'd be interested in is DART/DoubleClick.
Thanks
Hi,
Can you check this sample:
http://opensource.adobe.com/svn/opensource/osmf/trunk/apps/samples/lib s/VASTSample/
Having a DART/DoubleClick ready to use plugin would be nice indeed. Unfortunately we don't have it. You can either create one yourself or grab the StrobeMediaPlayback source code and add the advertisement logic directly in the player - it should be easy with the sample above.
-Andrian
Hi Andrian,
Thanks for your help. I've looked at the sample and I'm actually using most of it in my plugin development. The only issue now is that it's not being loaded as a code plugin at compile time but rather as a SWF plugin to Strobe at runtime, so instead of having a mediaPlayer/MediaContainer Sprite built in, it would need to take control of the existing MediaContainer in the Strobe player as well as have the OSMF plugin architecture integrated.
Thanks!
chris
Yes, that would be great. I think that should be all I need.
Basically this is the workflow I have in mind:
1.) Load Strobe with VAST plugin passed in to it
2.) VAST plugin loads and parses VAST document
3.) If there's a video in the VAST document, add it to the strobe player (here is where I would need a reference to the MediaPlayer)
4.) if it's preroll, play the ad first, if its postroll, play it second. This requires listeners on the mediaplayer object so we can set the source to the ad or to the main content video.
Thanks!
You should be able to use the VAST library without MAST. Here's where the VAST library code is
http://opensource.adobe.com/svn/opensource/osmf/trunk/libs/samples/VAS TNew/
Here's a sample that might be helpful:
http://opensource.adobe.com/svn/opensource/osmf/trunk/apps/samples/lib s/VASTNewSample/
I'm also curious about the MediaPlayer reference in the plugin - Can you describe why the VAST plugin couldn't be a media element plugin that is pre-sequenced through another mechanism (such as MAST, SMIL or a native composition)? Seems like your VAST plugin is parsing the VAST response as well as sequencing the composition (by inserting the media element before or after the video), and it seems to me that the latter could be handled by another plugin.
Vijay
- OSMF & SMP team
We could rely on SMIL or MAST to handle the sequencing portion of placing a video ad defined in VAST into SMP. I'd like to enable VAST support by simply including one plugin. I understand your logic in separating the 2 tasks of handling a VAST response and sequencing the video into 2 separate plugins (1 plugin per task) but it seems to me that having a plugin that parses a VAST response but doesn't sequence the videos or place the ads would be somewhat useless.
If I were to go to the route of relying on SMIL for sequencing, then I think the best option would be to include the SMIL parsing/sequencing as part of the VAST plugin. That way we wouldn't be relying on 2 plugins for one task.
If sequencing via SMIL is the best option right now for sequencing a video ad into SMP, then I'm fine with doing that, I think where I'm having difficulty is determing the exact steps of inserting a video ad into the player once the ad info has been determined via parsing a VAST document.
Also while we're on the topic of direct access to the MediaPlayer, it seems strange to me that this wouldn't be included as part of the plugin API, since taking control of video playback seems like it would be a common use case for a plugin.
Thanks,
Chris
Chris,
That sounds useful info to consider. There may be more work on Plugins in next release, so please file your request here, so that we can capture your input?
OSMF: https://bugs.adobe.com/jira/browse/FM
SMP: https://bugs.adobe.com/jira/browse/st
For the vast tutorals, I don't think we have any specific docs made from Adobe site as they are outside framework library and mainly complied with Standard. However, there is the spec of VAST and MAST. For the sample app, we have here MASTPlugin Sample, which uses VAST library.
http://opensource.adobe.com/wiki/display/osmf/VAST+Support
http://opensource.adobe.com/wiki/display/osmf/MAST+Support
http://opensource.adobe.com/wiki/display/osmf/SMIL+Support
http://opensource.adobe.com/svn/opensource/osmf/trunk/apps/samples/plu gins/MASTSample/
http://opensource.adobe.com/svn/opensource/osmf/trunk/apps/samples/plu gins/MASTSampleNew/
Ryan
Hi KindOfBlue,
We do need to provide tutorials for ads plugin integrations with Flash/Strobe Media Playback (or engage with an ads company for this). We got consistent feedback on this from our community ever since we launched our player.
We'll ping our Product Manager on this.
At this moment, you need to contact your ads provider and check if they have an OSMF plugin available or use the MAST plugin and a MAST document.
Note that MAST is a simple VAST container format, it will wrap a VAST document. You can use our existing configuration mechanism for loading the MAST plugin and a MAST document, as you can see in the sample URL below:
Here is some more info on this from the MAST plugin author, Charles Newman (thanks Charles!):
"VAST is a library (a SWC) in OSMF. MAST is a plugin. VAST is the “what” of the ad, it describes the actual ad asset(s). MAST is the “when” of the ad, it describes the timing of the ad, such as “pre-roll”, “post-roll”, “mid-roll”, etc.
The reason VAST is a library and not a plugin, is to make it easier for companies such as DoubleClick to create plugins without having to implement the VAST spec in their plugin."
Does this help in any way?
-Andrian
Hey Andrian,
I have my Strobe player running VAST ads successfully via MAST. For the most part, I followed the examples given but i had to make a few tweaks to make it specific to my player confguration. One thing I noticed though, the MAST is unable to parse a VAST wrapper successfully. I'm curious to know if anyone here has been successfull with this attempt.
Another thing I noticed which was kind of strange (and it could be some kind of param that I'm not setting correctly) but once my VAST ad has played, my video starts however the duration of my video is in addition to the VAST ad. For example, if my vast ad is 10 seconds and my main video is 20 seconds, by the time my main video starts, the duration is 30 and the scrubber is positioned as if the duration of the video was 30 seconds. If I move the scrubber all the way toward the beginning, i can scrub right through my vast ad. Is there some kind of param i'm overlooking?
By default, the overall duration of a SerialElement includes all of its children. If you want to exclude specific children from the duration, take a look at the "Video with Timed Ad Insertion" example in ExamplePlayer.
Demo: http://mediapm.edgesuite.net/osmf/swf/ExamplePlayer.swf
Alternatively, you could call SerialElement.removeChild on the VAST ad's MediaElement after it has played. This would prevent you from scrubbing back through it.
i m trying for my live playlist web tv project to implement a vast plugin working with my custom SMP. I was able to recompile MAST plugin or advertsiment plug in to make it working with Wowza Media Server .(issue with pause that doesnt exist in a live streaming with Wowza ) I install Open x server to delevery futur ads that only work with vast and doesnt support MAST (http://www.longtailvideo.com/support/open-video-ads/ova-for-as3) I also read with attention this post (http://blog.denivip.ru/index.php/2011/08/video-advertising-standards-u sed-with-openx-osmf/?lang=en) But still have no idea how i could get this working and the workflow to implment this features ( im a newbie in AS3 and Flex) Thanks if you could provided some sample working philippe
North America
Europe, Middle East and Africa
Asia Pacific