Overview: The following information is pertaining to how the IRIS.TV Contextual Video Marketplace activates contextual data partners segments for open auction buying via contextual data partners pre-bid integration in the DSP.
How Contextual Data Partners Utilize the iris_id:
Available contextual data partners will be given an API route from IRIS.TV to retrieve the source_url for an iris_id. The data provider will be responsible for querying IRIS.TV when they receive an unknown iris_id.
How to retrieve an IRIS_ID
Contextual data partners have two scenarios when they will want to match a source_url to an iris_id, which include:
Retrieving the source_url for an unknown iris_id: If a data partner receives an unknown iris_id from a DSP they will need to retrieve the source_url for the unknown iris_id.
Retrieving a new iris_id once the current one has expired: If a data partner want to actively retrieve a new iris_id to replace an expired iris_id.
The parameters necessary for both approaches above include:
access_token
: created using the OAuth standard. IRIS.TV will provide the data partner with a client ID and client secret.iris_id
: The iris_id sent to the data partner by the DSP.
If the iris_id is valid, IRIS.TV will return a 200 response with the following parameters:
iris_id
- the asset’s current iris_id.iris_id_expires_at
- the UNIX timestamp when the current iris_id will expire.iris_id_next
- the iris_id that will be valid after the current one expires.iris_id_next_expires_at
- the UNIX timestamp for when the next iris_id will expire.source_url
- the source_url for the video asset.
Note on “source_url”
There are two important limitations on the “source_url”.
If a client’s CDN is using signed URLs, IRIS.TV will only send a stemmed version of the URL that will exclude the dynamically generated token. IRIS.TV will communicate to the data partner both (a) what clients will have stemmed URLs and (b) where the stemming will occur.
“source_url” is not guaranteed to be a unique identifier since some publishers will syndicate content to other publishers. Therefore, the data provider must use the iris_id to identify the asset instead of the “source_url”.
Retrieving the source_url for an unknown iris_id:
When data partners receive an unknown iris_id from a DSP, they will query IRIS.TV with the unknown iris_id. IRIS.TV will respond with the following:
{ "source_url" : "https://cbsi-drphil-video-fastly.global.ssl.fastly.net/2020/02/11/1696087107539/18066_5-f1bce056_444291_5192.mp4", "iris_id" : "iris_78191lilpoe019", "iris_id_expires_at" : 1588291200 }
Retrieving a new iris_id once the current one has expired:
Once the TTL for an asset’s iris_id has passed, the data partner will query IRIS.TV with an asset URL to retrieve the new iris_id.
Data Partner should make a call to the IRIS API
IRIS API will respond with the following:
{ "source_url" : "https://cbsi-drphil-video-fastly.global.ssl.fastly.net/2020/02/11/1696087107539/18066_5-f1bce056_444291_5192.mp4", "iris_id" : "iris_78191lilpoe019", "iris_expires" : 2020-04-15 17:55:07.582Z }