mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-19 11:21:20 -08:00
refactor: Update VAST plugin in Artplayer
This commit is contained in:
1 parent
d2de5297d6
commit
f9192ff852
18 files changed
+996
-64
No files matched your search
@@ -1,5 +1,5 @@
|
||||
// npm i artplayer-plugin-vast
|
||||
// import ArtplayerPluginVast from 'artplayer-plugin-vast';
|
||||
// import artplayerPluginVast from 'artplayer-plugin-vast';
|
||||
|
||||
var art = new Artplayer({
|
||||
container: '.artplayer-app',
|
||||
@@ -7,8 +7,8 @@ var art = new Artplayer({
|
||||
fullscreen: true,
|
||||
fullscreenWeb: true,
|
||||
plugins: [
|
||||
ArtplayerPluginVast({
|
||||
url: '/assets/sample/vast.xml',
|
||||
artplayerPluginVast(({ playUrl }) => {
|
||||
//
|
||||
}),
|
||||
],
|
||||
});
|
||||
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<InLine>
|
||||
<AdSystem><![CDATA[TEST-AD-SYSTEM]]]></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<Impression><![CDATA[https://impression-pixel]]></Impression>
|
||||
<Creatives>
|
||||
<Creative>
|
||||
<Linear>
|
||||
<Duration><![CDATA[00:00:01]]></Duration>
|
||||
<VideoClicks>
|
||||
<ClickThrough><![CDATA[https://artplayer.org/assets/vast/]]></ClickThrough>
|
||||
</VideoClicks>
|
||||
<MediaFiles>
|
||||
<MediaFile delivery="progressive" bitrate="400" width="0" height="0" type="video/mp4">
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-video-1s.mp4]]>
|
||||
</MediaFile>
|
||||
</MediaFiles>
|
||||
</Linear>
|
||||
</Creative>
|
||||
</Creatives>
|
||||
</InLine>
|
||||
</Ad>
|
||||
</VAST>
|
||||
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<InLine>
|
||||
<AdSystem><![CDATA[TEST-AD-SYSTEM]]]></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<Impression><![CDATA[https://impression-pixel]]></Impression>
|
||||
<Creatives>
|
||||
<Creative>
|
||||
<Linear>
|
||||
<Duration><![CDATA[00:00:02]]></Duration>
|
||||
<VideoClicks>
|
||||
<ClickThrough><![CDATA[https://artplayer.org/assets/vast/]]></ClickThrough>
|
||||
</VideoClicks>
|
||||
<MediaFiles>
|
||||
<MediaFile delivery="progressive" bitrate="400" width="0" height="0" type="video/mp4">
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-video-2s.mp4]]>
|
||||
</MediaFile>
|
||||
</MediaFiles>
|
||||
</Linear>
|
||||
</Creative>
|
||||
</Creatives>
|
||||
</InLine>
|
||||
</Ad>
|
||||
</VAST>
|
||||
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<InLine>
|
||||
<AdSystem><![CDATA[TEST-AD-SYSTEM]]]></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<Impression><![CDATA[https://impression-pixel]]></Impression>
|
||||
<Creatives>
|
||||
<Creative>
|
||||
<Linear>
|
||||
<Duration><![CDATA[00:00:04]]></Duration>
|
||||
<VideoClicks>
|
||||
<ClickThrough><![CDATA[https://artplayer.org/assets/vast/]]></ClickThrough>
|
||||
</VideoClicks>
|
||||
<MediaFiles>
|
||||
<MediaFile delivery="progressive" bitrate="400" width="0" height="0" type="video/mp4">
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-video.mp4]]>
|
||||
</MediaFile>
|
||||
</MediaFiles>
|
||||
</Linear>
|
||||
</Creative>
|
||||
</Creatives>
|
||||
</InLine>
|
||||
</Ad>
|
||||
</VAST>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 29 KiB |
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<InLine>
|
||||
<AdSystem><![CDATA[TEST-AD-SYSTEM]]]></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<Impression><![CDATA[https://impression-pixel]]></Impression>
|
||||
<Creatives>
|
||||
<Creative>
|
||||
<NonLinearAds>
|
||||
<NonLinear width="728" height="90" minSuggestedDuration="00:00:05" scalable="true" maintainAspectRatio="true">
|
||||
<StaticResource creativeType="image/png"><![CDATA[https://artplayer.org/assets/vast/nonlinear-728x90.png]]></StaticResource>
|
||||
<NonLinearClickTracking><![CDATA[https://clickTracking]]></NonLinearClickTracking>
|
||||
<NonLinearClickThrough><![CDATA[https://artplayer.org/assets/vast/]]></NonLinearClickThrough>
|
||||
</NonLinear>
|
||||
<NonLinear width="480" height="70" minSuggestedDuration="00:00:05" scalable="true" maintainAspectRatio="true">
|
||||
<StaticResource creativeType="image/png"><![CDATA[https://artplayer.org/assets/vast/nonlinear-480x70.png]]></StaticResource>
|
||||
<NonLinearClickTracking><![CDATA[https://clickTracking]]></NonLinearClickTracking>
|
||||
<NonLinearClickThrough><![CDATA[https://artplayer.org/assets/vast/]]></NonLinearClickThrough>
|
||||
</NonLinear>
|
||||
<NonLinear width="320" height="50" minSuggestedDuration="00:00:05" scalable="true" maintainAspectRatio="true">
|
||||
<StaticResource creativeType="image/png"><![CDATA[https://artplayer.org/assets/vast/nonlinear-320x50.png]]></StaticResource>
|
||||
<NonLinearClickTracking><![CDATA[https://clickTracking]]></NonLinearClickTracking>
|
||||
<NonLinearClickThrough><![CDATA[https://artplayer.org/assets/vast/]]></NonLinearClickThrough>
|
||||
</NonLinear>
|
||||
</NonLinearAds>
|
||||
</Creative>
|
||||
</Creatives>
|
||||
</InLine>
|
||||
</Ad>
|
||||
</VAST>
|
||||
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<Wrapper fallbackOnNoAd="true">
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[]]>
|
||||
</VASTAdTagURI>
|
||||
<Extensions>
|
||||
<Extension type="waterfall" fallback_index="0"/>
|
||||
</Extensions>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
<Ad>
|
||||
<Wrapper fallbackOnNoAd="true">
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[does-not-exist]]>
|
||||
</VASTAdTagURI>
|
||||
<Extensions>
|
||||
<Extension type="waterfall" fallback_index="1"/>
|
||||
</Extensions>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
<Ad>
|
||||
<Wrapper>
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-ad.xml]]>
|
||||
</VASTAdTagURI>
|
||||
<Extensions>
|
||||
<Extension type="waterfall" fallback_index="2"/>
|
||||
</Extensions>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
</VAST>
|
||||
@@ -0,0 +1,80 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VMAP xmlns:vmap="http://www.iab.net/vmap-1.0" version="1.0">
|
||||
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="start-0">
|
||||
<vmap:AdSource id="start-0" allowMultipleAds="true" followRedirects="false">
|
||||
<vmap:VASTAdData>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad sequence="1">
|
||||
<Wrapper>
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-ad.xml]]>
|
||||
</VASTAdTagURI>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
<Ad sequence="2">
|
||||
<Wrapper>
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-ad.xml]]>
|
||||
</VASTAdTagURI>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
</VAST>
|
||||
</vmap:VASTAdData>
|
||||
</vmap:AdSource>
|
||||
</vmap:AdBreak>
|
||||
<vmap:AdBreak timeOffset="00:00:05.000" breakType="linear" breakId="midroll-0">
|
||||
<vmap:AdSource id="midroll-0" allowMultipleAds="true" followRedirects="false">
|
||||
<vmap:VASTAdData>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<Wrapper>
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[https://artplayer.org/assets/vast/nonlinear-ad.xml]]>
|
||||
</VASTAdTagURI>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
</VAST>
|
||||
</vmap:VASTAdData>
|
||||
</vmap:AdSource>
|
||||
</vmap:AdBreak>
|
||||
<vmap:AdBreak timeOffset="00:00:15.000" breakType="linear" breakId="midroll-1">
|
||||
<vmap:AdSource id="midroll-1" allowMultipleAds="true" followRedirects="false">
|
||||
<vmap:VASTAdData>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<Wrapper>
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-ad.xml]]>
|
||||
</VASTAdTagURI>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
</VAST>
|
||||
</vmap:VASTAdData>
|
||||
</vmap:AdSource>
|
||||
</vmap:AdBreak>
|
||||
<vmap:AdBreak timeOffset="end" breakType="linear" breakId="postroll-0">
|
||||
<vmap:AdSource id="postroll-0" allowMultipleAds="true" followRedirects="false">
|
||||
<vmap:VASTAdData>
|
||||
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
|
||||
<Ad>
|
||||
<Wrapper>
|
||||
<AdSystem></AdSystem>
|
||||
<Error><![CDATA[https://error-pixel?[ERRORCODE]]]></Error>
|
||||
<VASTAdTagURI>
|
||||
<![CDATA[https://artplayer.org/assets/vast/linear-ad.xml]]>
|
||||
</VASTAdTagURI>
|
||||
</Wrapper>
|
||||
</Ad>
|
||||
</VAST>
|
||||
</vmap:VASTAdData>
|
||||
</vmap:AdSource>
|
||||
</vmap:AdBreak>
|
||||
</VMAP>
|
||||
Reference in new issue
Block a user