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.
Table 3: Signaling Mode / Metadata Combination Behaviors
Ad Signaling Mode | Ad Metadata | Resolvers Created | PlacementInformations created | Resulting behavior |
---|---|---|---|---|
Server Map | ||||
Delete | Delete | PlacementInfo (Type.CUSTOM_TIME_RANGE, Mode.DELETE) | Ranges deleted | |
Delete, Auditude | Delete, Auditude |
|
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 | ||||
Auditude | Auditude | PlacementInfo (Type.PRE_ROLL, Mode.INSERT) | Ads inserted | |
Delete, Auditude | Delete, Auditude |
|
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 | ||||
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) | ||||
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 |