Constructor
new MediaTailorAdManager(adContainer, networkingEngine, video, onEvent)
Parameters:
Name | Type | Description |
---|---|---|
adContainer |
HTMLElement | |
networkingEngine |
shaka.net.NetworkingEngine | |
video |
HTMLMediaElement | |
onEvent |
function |
- Implements:
- Source:
Members
ad_ :shaka.ads.MediaTailorAd
Type:
adBreaks_ :Array.<!mediaTailor.AdBreak>
Type:
- Array.<!mediaTailor.AdBreak>
adListeners_ :Array.<{target: EventTarget, type: string, listener: shaka.util.EventManager.ListenerType}>
Type:
- Array.<{target: EventTarget, type: string, listener: shaka.util.EventManager.ListenerType}>
eventManager_ :shaka.util.EventManager
Type:
mediaTailorAd_ :mediaTailor.Ad
Type:
- mediaTailor.Ad
mediaTailorAdBreak_ :mediaTailor.AdBreak
Type:
- mediaTailor.AdBreak
networkingEngine_ :shaka.net.NetworkingEngine
Type:
onEvent_ :function(!shaka.util.FakeEvent)
Type:
- function(!shaka.util.FakeEvent)
snapForwardTime_ :number
Time to seek to after an ad if that ad was played as the result of
snapback.
Type:
- number
staticResources_ :Map.<string, !Array.<mediaTailorExternalResource.App>>
Type:
- Map.<string, !Array.<mediaTailorExternalResource.App>>
Methods
checkForSnapback_()
If a seek jumped over the ad break, return to the start of the
ad break, then complete the seek after the ad played through.
checkLinearAds_(currentTime)
Parameters:
Name | Type | Description |
---|---|---|
currentTime |
number |
checkNonLinearAds_(currentTime)
Parameters:
Name | Type | Description |
---|---|---|
currentTime |
number |
displayNonLinearAd_(appsnon-null)
Parameters:
Name | Type | Description |
---|---|---|
apps |
Array.<mediaTailorExternalResource.App> |
getCacheKeyForNonLinear_(nonLinearAd) → {string}
Parameters:
Name | Type | Description |
---|---|---|
nonLinearAd |
mediaTailor.NonLinearAd |
Returns:
- Type
- string
onAdBreakEnded_()
onEnded_()
onManifestUpdated(isLive)
Fired when the manifest is updated
Parameters:
Name | Type | Description |
---|---|---|
isLive |
boolean |
onTimeupdate_()
release()
Request that this object release all internal references.
- Implements:
- Source:
removeCurrentAdListeners_()
requestSessionInfo_(url, adsParams)
Parameters:
Name | Type | Description |
---|---|---|
url |
string | |
adsParams |
Object |
requestStaticResource_(nonLinearAd)
Parameters:
Name | Type | Description |
---|---|---|
nonLinearAd |
mediaTailor.NonLinearAd |
requestTrackingInfo_(trackingUrl, firstRequest)
Parameters:
Name | Type | Description |
---|---|---|
trackingUrl |
string | |
firstRequest |
boolean |
sendInProgressEvents_(currentTime, ad)
Parameters:
Name | Type | Description |
---|---|---|
currentTime |
number | |
ad |
mediaTailor.Ad |
sendTrackingEvent_(eventType)
Parameters:
Name | Type | Description |
---|---|---|
eventType |
string |
setupAdBreakListeners_()
Setup Ad Break listeners
setupCurrentAdListeners_()
stop()
Resets the MediaTailor manager and removes any continuous polling.
streamRequest(url, adsParams, backupUrl) → {Promise.<string>}
Parameters:
Name | Type | Description |
---|---|---|
url |
string | |
adsParams |
Object | |
backupUrl |
string |
Returns:
- Type
- Promise.<string>