You can mark, delete, and replace time ranges in VOD streams by using different ad signaling mode and ad metadata combinations. Different combinations of signaling mode and metadata result in different behaviors.
When there is a conflict between time ranges and ad signaling modes, TVSDK gives the time ranges priority.
The following table provides the details about the signaling mode and metadata combination behaviors:
Server Map
Ad Metadata | Resolvers Created | PlacementInformations created |
Resulting behavior |
---|---|---|---|
Delete | Delete | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) |
|
Delete, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE), PlacementInfo (Type.SERVER_MAP, Mode.INSERT) |
Ranges deleted, Ads inserted |
Auditude | Auditude | PlacementInfo (Type.SERVER_MAP, Mode.INSERT) |
Ads inserted |
Replace, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE), PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.REPLACE) |
Ranges replaced |
Mark | CustomAd | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked |
Mark, Auditude | CustomAd, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked, no ads inserted |
Manifest Cues
Ad Metadata | Resolvers Created | PlacementInformations created |
Resulting behavior |
---|---|---|---|
Auditude | Auditude | PlacementInfo (Type.PRE_ROLL, Mode.INSERT) |
Ads inserted |
Delete, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) PlacementInfo (Type.PRE_ROLL, Mode.INSERT) |
Ranges deleted, ads inserted |
Mark, Auditude | Mark, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked, no ads inserted |
Delete | Delete | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) |
Ranges deleted |
Mark | CustomAd | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked |
Replace, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE), PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.REPLACE) |
Ranges replaced |
Custom Time Range
Ad Metadata | Resolvers Created | PlacementInformations created |
Resulting behavior |
---|---|---|---|
Delete | Delete | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) |
Ranges deleted |
Delete, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) |
Ranges deleted, no ads inserted |
Auditude | Auditude | None | No ads inserted |
Replace, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE), PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.REPLACE) |
Ranges replaced with ads |
Mark | CustomAd | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked |
Mark, Auditude | Custom Ad, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked, no ads inserted |
Not set (default)
Ad Metadata | Resolvers Created | PlacementInformations created |
Resulting behavior |
---|---|---|---|
Delete | Delete | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) |
Ranges deleted |
Delete, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE), PlacementInfo (Type.SERVER_MAP, Mode.INSERT) |
Ranges deleted, ads inserted |
Auditude | Auditude | PlacementInfo (Type.SERVER_MAP, Mode.INSERT) |
Ads inserted |
Replace, Auditude | Delete, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE), PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.REPLACE) |
Ranges replaced with ads |
Mark | CustomAd | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked |
Mark, Auditude | CustomAd, Auditude | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.MARK) |
Ranges marked |