RTB Architecture

    Independent CTV Ad Server Options Compared: FreeWheel, SpringServe, Publica, Google Ad Manager, Equativ and Self-Hosted Routes

    Published · Last updated
    Next scheduled review:

    A CTV ad server decides which ads fill each slot in a streaming TV ad break. A server-side ad insertion (SSAI) service then stitches those ads into the video stream. The main commercial options are FreeWheel, SpringServe, Publica, Google Ad Manager with Dynamic Ad Insertion and Equativ, plus self-built stacks on open-source tools and managed stitchers.

    Contents

    Key facts

    Jump to the table

    Definition

    CTV ad server: the system that picks a direct campaign or a programmatic bid for each slot in a streaming TV ad break and returns the chosen ads as VAST to a player or stitcher.

    What a CTV ad server does that a web ad server does not

    A web ad server fills one slot on a page at a time. A CTV ad server fills a commercial break, a pod, which may hold four or five ads that must add up to an exact length. That one difference drives most of the features buyers and sellers compare.

    • Pods, not slots. The server builds the break: how many ads, in what order, with no two ads from competing brands side by side. Magnite lists ad podding for commercial breaks among SpringServe's tools (Magnite 10-K, FY2025).
    • Server-side delivery. TV apps usually receive ads already stitched into the stream. Google says stitching removes the ad request and response from the player SDK and so reduces client-side errors (Google Ad Manager Help).
    • Video files that can be re-encoded. A stitcher must transcode each ad to match the stream. Google's DAI therefore accepts only VAST ads that can be transcoded and does not support VPAID (Google Ad Manager Help).
    • Live breaks with fixed lengths. In live TV, an ad that runs a few seconds short leaves dead air. OpenRTB 2.6 added the rqddurs field for exactly this case (OpenRTB 2.6).
    • TV-style controls. Broadcasters expect audio levels, creative review and household frequency caps. SpringServe's list includes audio normalisation, frequency capping and creative review (Magnite 10-K, FY2025).

    A short scenario makes it concrete. A sports streamer sells a 120-second break in a live match. It has one sponsor guaranteed the first slot, a direct campaign for a 30-second spot, and room for programmatic demand in the rest. The ad server must honour the guarantee, keep a beer brand away from a rival beer brand, and fill the remaining seconds exactly. A web ad server was not built for that job.

    How CTV ad serving works with SSAI, step by step

    The ad server and the stitcher are separate jobs, and they can come from different companies. Google notes that its DAI service can stitch ad breaks from Ad Manager and from third-party ad servers (Google Ad Manager Help). AWS describes MediaTailor as an ad insertion and channel assembly service for HLS and DASH streams, live and on demand (AWS MediaTailor documentation, accessed 9 November 2026).

    1. The viewer presses play. The TV app asks the SSAI service for a stream.
    2. The stream reaches a break. In live TV the break is marked with a cue, commonly in the SCTE 35 format (SCTE 35-1 2023r2).
    3. The stitcher calls the ad server. It passes the break length, the device and any audience signals.
    4. The ad server runs its decision. It weighs direct campaigns, programmatic guaranteed and private deals, and open bids from SSPs or a header bidding wrapper.
    5. The ad server returns VAST. The response lists the ads in pod order.
    6. The stitcher transcodes and inserts. It swaps the break's placeholder for the ads, so the viewer sees one stream.
    7. Impressions are reported. Either the stitcher fires beacons from the server or the player fires them, and the ad server records delivery.

    Our engineering guide to SSAI and CTV ad serving covers beacons, device headers and pod bidding in depth. This page focuses on choosing the decision layer.

    Diagram of a TV player requesting a stream from an SSAI stitcher, which asks a CTV ad server to fill a 120-second break from direct, deal, SSP and header bidding demand, then stitches the returned ads into the stream.
    The ad server decides and the stitcher delivers; they can be one vendor or two (Google Ad Manager Help; OpenRTB 2.6; SCTE 35-1).

    Diagram by AdSovereign, CC BY 4.0.

    CTV ad server options compared

    The table sets the five commercial options beside the self-built route. Each cell reflects what the company publishes in filings, releases, help pages or product pages, checked on 9 November 2026. Where a company does not publish a detail, the cell says n/d. Detailed profiles of each vendor are linked in the last column.

    6 of 6 rows

    Columns (6)

    FreeWheel

    Comcast; acquired 2014; founded 2007 (FreeWheel)

    Ad server plus FreeWheel SSP; "Streaming Hub" combines both (FreeWheel)

    n/d on public pages

    n/d on public pages

    Integrates DSPs and SSPs; supports programmatic guaranteed and PMP deals; SSP usable with or without the ad server (FreeWheel)

    SpringServe

    Magnite (Nasdaq: MGNI); acquired 1 Jul 2021 for about $31M (Magnite)

    CTV ad server; a new platform announced in April 2025 combines it with Magnite's streaming SSP (Magnite 10-K)

    Dynamic ad insertion for live events listed among tools (Magnite 10-K)

    Ad podding for commercial breaks (Magnite 10-K)

    Unified auction across multiple programmatic demand sources (Magnite 10-K)

    Publica

    Integral Ad Science; acquired 9 Aug 2021; IAS owned by Novacap since 23 Dec 2025 (IAS 8-K)

    CTV ad server for channels, networks and TV makers (Publica)

    Lists ad stitching (Publica)

    Lists ad podding and ad pod automation (Publica)

    Server-to-server video header bidding; unified auction; Viant Direct Access integration from 8 Jul 2026 (IAS)

    Google Ad Manager 360 with DAI

    Alphabet

    Ad server with Dynamic Ad Insertion for live and on-demand video (Google)

    DAI, for Ad Manager 360 or advanced-contract partners; also stitches third-party ad servers' breaks

    Optimised pods with "ad buffet" fallback (Google)

    Ad Exchange for video (Google)

    Equativ

    Private; Bridgepoint named primary investor in 2023; merged with Sharethrough, announced 13 Jun 2024 (Advanced Television)

    CTV ad server and SSP; born as Smart AdServer; bought Serverside.AI for CTV ad serving in 2022 (Equativ)

    Dynamic Ad Insertion, which Equativ also calls SSAI (Equativ)

    Says it replaces fixed pods with audience-targeted campaigns (company description) (Equativ)

    Equativ SSP; its SSAI works with a publisher's existing ad server and demand partners (Equativ)

    Self-built

    The publisher

    Open-source parts plus a managed or own stitcher

    AWS MediaTailor, Google Cloud Video Stitcher API, or own

    Prebid Server video endpoint builds pods for a primary ad server (Prebid)

    Any SSP the publisher integrates through OpenRTB

    FreeWheel

    Owner (dated)

    Comcast; acquired 2014; founded 2007 (FreeWheel)

    What it is

    Ad server plus FreeWheel SSP; "Streaming Hub" combines both (FreeWheel)

    SSAI

    n/d on public pages

    Pod handling

    n/d on public pages

    SpringServe

    Owner (dated)

    Magnite (Nasdaq: MGNI); acquired 1 Jul 2021 for about $31M (Magnite)

    What it is

    CTV ad server; a new platform announced in April 2025 combines it with Magnite's streaming SSP (Magnite 10-K)

    SSAI

    Dynamic ad insertion for live events listed among tools (Magnite 10-K)

    Pod handling

    Ad podding for commercial breaks (Magnite 10-K)

    Publica

    Owner (dated)

    Integral Ad Science; acquired 9 Aug 2021; IAS owned by Novacap since 23 Dec 2025 (IAS 8-K)

    What it is

    CTV ad server for channels, networks and TV makers (Publica)

    SSAI

    Lists ad stitching (Publica)

    Pod handling

    Lists ad podding and ad pod automation (Publica)

    Google Ad Manager 360 with DAI

    Owner (dated)

    Alphabet

    What it is

    Ad server with Dynamic Ad Insertion for live and on-demand video (Google)

    SSAI

    DAI, for Ad Manager 360 or advanced-contract partners; also stitches third-party ad servers' breaks

    Pod handling

    Optimised pods with "ad buffet" fallback (Google)

    Equativ

    Owner (dated)

    Private; Bridgepoint named primary investor in 2023; merged with Sharethrough, announced 13 Jun 2024 (Advanced Television)

    What it is

    CTV ad server and SSP; born as Smart AdServer; bought Serverside.AI for CTV ad serving in 2022 (Equativ)

    SSAI

    Dynamic Ad Insertion, which Equativ also calls SSAI (Equativ)

    Pod handling

    Says it replaces fixed pods with audience-targeted campaigns (company description) (Equativ)

    Self-built

    Owner (dated)

    The publisher

    What it is

    Open-source parts plus a managed or own stitcher

    SSAI

    AWS MediaTailor, Google Cloud Video Stitcher API, or own

    Pod handling

    Prebid Server video endpoint builds pods for a primary ad server (Prebid)

    Download JSON

    Table by AdSovereign, CC BY 4.0.

    Read the table as a map of who publishes what, not as a ranking. An n/d means the company does not describe that feature on the public pages we read, not that the feature is missing. Ask each vendor for documentation before you shortlist.

    FreeWheel, SpringServe, Publica, Google and Equativ: what each one says about itself

    FreeWheel. FreeWheel describes itself as a Comcast company that runs as a standalone ad tech unit. It was founded in 2007 and bought StickyADS.tv in 2016 and Beeswax in 2021 (company history) (FreeWheel, accessed 9 November 2026). Its Publisher Suite pairs an ad server with FreeWheel SSP. Sellers can take the SSP alone or combine both as Streaming Hub. The FreeWheel profile covers its customers and products in detail.

    SpringServe. Magnite bought SpringServe for about $31 million, net of an earlier $2 million stake. At the time it named Pluto TV, Sinclair, Univision and VIZIO among SpringServe's clients (Magnite, 1 July 2021). In April 2025 Magnite announced a new SpringServe platform that combines the ad server and its streaming SSP behind a single interface (Magnite 10-K, FY2025). Magnite says that in CTV, header-bidding-style competition has largely been built inside the ad server. See the SpringServe profile.

    Publica. IAS paid $171.4 million in cash plus about 2.9 million shares for Publica in August 2021 (IAS 10-K, FY2021). Publica pitches its product as an ad server built for CTV broadcasters, with ad stitching, podding, a unified auction and an "inventory split" feature for shared breaks (company description) (Publica, accessed 9 November 2026). In July 2026 it connected to Viant's Direct Access supply path, naming Philo as a participating publisher (IAS, 8 July 2026). See the Publica profile and, for its parent, the Integral Ad Science profile.

    Google Ad Manager 360 with DAI. Google's Dynamic Ad Insertion stitches ads into live linear and on-demand streams. Ads must be VAST, must be transcoded into HLS variants before or at first serve, and should sit in DAI-specific ad units (Google Ad Manager Help). Google also notes that on platforms using the DAI API rather than its IMA SDK, Open Measurement viewability tracking is not yet MRC accredited. See the Google Ad Manager profile, and for the wider choice, our guide to Google Ad Manager alternatives.

    Equativ. Equativ began as Smart AdServer and lists the purchase of Serverside.AI in 2022 for CTV ad serving (Equativ, accessed 9 November 2026). Its CTV page offers a Dynamic Ad Insertion service that works with a publisher's existing ad server, plus its own ad server and SSP (Equativ, accessed 9 November 2026). At the Sharethrough merger, the combined group cited more than 720 employees in 18 countries (company figures) (Advanced Television, 13 June 2024). See the Equativ profile.

    Measurement is the other point to check. IAS says advertisers buying Publica inventory can add IAS Total TV, which reports at show, genre and rating level, with publisher and app coverage in the US (IAS, 8 July 2026). Every option should state which verification vendors can measure inside the stitched stream. It should also say whether impression beacons fire from the server or from the device, because that choice changes what a verification tag can see.

    One pattern runs through all five. Each ad server now sits next to a sell-side exchange owned by the same group: FreeWheel SSP, Magnite's SSP, Publica's header bidding, Google Ad Exchange and Equativ's SSP. That bundling can simplify integration. It also means a publisher should ask how demand from rival exchanges competes inside the ad server.

    Pod handling: structured, dynamic and hybrid pods in OpenRTB 2.6

    OpenRTB 2.6 gives sellers three ways to describe a break (OpenRTB implementation notes, 7.6):

    • Structured pod. The seller fixes the number of slots, their order and each length in advance.
    • Dynamic pod. The seller fixes the total length and the maximum number of ads, and lets bidders fill it.
    • Hybrid pod. A mix: some fixed slots plus a dynamic remainder.

    The notes ask sellers to offer dynamic pods where they can, so bidders can choose the best mix of ads. They also warn buyers that the seller builds the final pod and may take none, some or all of a buyer's bids. Here is an illustrative hybrid pod for a 120-second live break, with a guaranteed 30-second first slot and a 90-second dynamic remainder. Identifiers are placeholders; field names follow OpenRTB 2.6.

    {
      "id": "live-break-0412",
      "imp": [
        {
          "id": "1",
          "video": {
            "mimes": ["video/mp4"],
            "plcmt": 1,
            "podid": "pod_1",
            "podseq": 0,
            "slotinpod": 1,
            "rqddurs": [30]
          },
          "bidfloor": 25.0,
          "bidfloorcur": "USD"
        },
        {
          "id": "2",
          "video": {
            "mimes": ["video/mp4"],
            "plcmt": 1,
            "podid": "pod_1",
            "podseq": 0,
            "poddur": 90,
            "maxseq": 3,
            "rqddurs": [15, 30],
            "mincpmpersec": 0.5,
            "poddedupe": [1, 2]
          },
          "bidfloorcur": "USD"
        }
      ],
      "app": { "content": { "livestream": 1 } },
      "device": { "devicetype": 3 }
    }

    6 of 6 rows

    Columns (2)

    podid

    Both impressions belong to the same break (OpenRTB 2.6)

    slotinpod: 1

    The seller guarantees the first position for impression 1; the notes say to send this only when the position can be guaranteed

    poddur: 90, maxseq: 3

    The dynamic part is 90 seconds with at most three ads

    rqddurs

    Exact lengths only, to avoid dead air in live TV

    mincpmpersec: 0.5

    A floor per second of ad: a 30-second ad must bid at least $15.00 CPM and a 15-second ad at least $7.50

    poddedupe

    Values 1 and 2 tell bidders the seller removes duplicate ads by advertiser domain and by content category; the field is marked provisional (AdCOM 1.0)

    podid

    Meaning in this break

    Both impressions belong to the same break (OpenRTB 2.6)

    slotinpod: 1

    Meaning in this break

    The seller guarantees the first position for impression 1; the notes say to send this only when the position can be guaranteed

    poddur: 90, maxseq: 3

    Meaning in this break

    The dynamic part is 90 seconds with at most three ads

    rqddurs

    Meaning in this break

    Exact lengths only, to avoid dead air in live TV

    mincpmpersec: 0.5

    Meaning in this break

    A floor per second of ad: a 30-second ad must bid at least $15.00 CPM and a 15-second ad at least $7.50

    poddedupe

    Meaning in this break

    Values 1 and 2 tell bidders the seller removes duplicate ads by advertiser domain and by content category; the field is marked provisional (AdCOM 1.0)

    Download JSON

    Table by AdSovereign, CC BY 4.0.

    The floor maths in the table is simple multiplication: $0.50 × 30 seconds = $15.00 CPM. The notes tell buyers to use mincpmpersec when it is present and fall back to bidfloor otherwise (OpenRTB implementation notes, 7.6).

    Header bidding works differently in CTV. Prebid Server's /openrtb2/video endpoint lets an SSAI server request bids for a pod, then returns key-values for a primary ad server such as FreeWheel or Google Ad Manager. A key-value of hb_pb_cat_dur = 1200_399_30s means a $12.00 price bucket, industry category 399 and a 30-second ad, which lets the ad server keep competing brands apart (Prebid, accessed 9 November 2026).

    What CTV ad serving costs: published prices only

    None of the five commercial ad servers publishes a price list on the pages we read. Magnite's annual report describes its general revenue model: usually a percentage of ad spend, sometimes a fixed CPM, and in some cases fixed monthly fees for the platform (Magnite 10-K, FY2025). Contract terms for CTV ad serving are negotiated.

    Stitching is different, because cloud providers publish rates.

    5 of 5 rows

    Columns (4)

    AWS Elemental MediaTailor, ad insertion

    $0.25 per 1,000 VOD insertions; $0.50 per 1,000 live insertions

    Ad delivery data transfer per GB; ad transcodes beyond 10 per 1,000 insertions

    AWS Elemental MediaTailor, channel assembly

    $0.10 per hour (basic channel); $0.35 per hour (standard channel)

    Same

    Google Cloud Video Stitcher API

    $0.50 CPM for ad insertions

    Not listed on the pricing page

    Eyevinn Channel Engine, Eyevinn Test Adserver

    Free open-source licence (Apache 2.0)

    Your own hosting

    Revive Adserver

    Free open-source licence (GPL v2)

    Your own hosting

    AWS Elemental MediaTailor, ad insertion

    Published rate (US East or list)

    $0.25 per 1,000 VOD insertions; $0.50 per 1,000 live insertions

    What else is billed

    Ad delivery data transfer per GB; ad transcodes beyond 10 per 1,000 insertions

    AWS Elemental MediaTailor, channel assembly

    Published rate (US East or list)

    $0.10 per hour (basic channel); $0.35 per hour (standard channel)

    What else is billed

    Same

    Google Cloud Video Stitcher API

    Published rate (US East or list)

    $0.50 CPM for ad insertions

    What else is billed

    Not listed on the pricing page

    Eyevinn Channel Engine, Eyevinn Test Adserver

    Published rate (US East or list)

    Free open-source licence (Apache 2.0)

    What else is billed

    Your own hosting

    Revive Adserver

    Published rate (US East or list)

    Free open-source licence (GPL v2)

    What else is billed

    Your own hosting

    Download JSON

    Table by AdSovereign, CC BY 4.0.

    A worked example. A FAST channel owner stitches 2,000,000 live ad insertions a month on MediaTailor in US East. At $0.50 per 1,000, insertion costs $1,000 a month. If it also assembles the channel itself as a standard channel, 720 hours at $0.35 adds $252, before data transfer (AWS, accessed 9 November 2026). On Google's Video Stitcher API, the same 2,000,000 insertions at $0.50 CPM also cost $1,000 (Google Cloud). The ad server's fee and the SSP's take come on top, and those are the numbers to request in writing.

    Open-source and self-hosted routes

    No mainstream open-source project offers a complete, production CTV ad server with pods, SSAI and programmatic demand in one package. A self-built route assembles parts instead.

    5 of 5 rows

    Columns (4)

    Programmatic pod demand

    Prebid Server /openrtb2/video endpoint

    Takes a pod request from an SSAI server, gathers bids from SSPs, returns price, category and duration keys

    Linear channel assembly

    Eyevinn Channel Engine (Apache 2.0)

    Builds a FAST channel from on-demand files; supports server-guided HLS interstitial ad breaks

    Testing ad insertion

    Eyevinn Test Adserver (Apache 2.0)

    Always returns VAST ads and logs tracking, for testing SSAI and CSAI workflows

    Stitching

    AWS MediaTailor or Google Cloud Video Stitcher API (managed, published prices)

    Inserts ads into HLS and DASH streams

    Direct campaign trafficking

    Revive Adserver (GPL v2), a general-purpose ad server

    Manages campaigns and delivery; its README does not describe CTV pod or SSAI features

    Programmatic pod demand

    Open-source or published-price option

    Prebid Server /openrtb2/video endpoint

    What it does

    Takes a pod request from an SSAI server, gathers bids from SSPs, returns price, category and duration keys

    Source

    Prebid

    Linear channel assembly

    Open-source or published-price option

    Eyevinn Channel Engine (Apache 2.0)

    What it does

    Builds a FAST channel from on-demand files; supports server-guided HLS interstitial ad breaks

    Testing ad insertion

    Open-source or published-price option

    Eyevinn Test Adserver (Apache 2.0)

    What it does

    Always returns VAST ads and logs tracking, for testing SSAI and CSAI workflows

    Stitching

    Open-source or published-price option

    AWS MediaTailor or Google Cloud Video Stitcher API (managed, published prices)

    What it does

    Inserts ads into HLS and DASH streams

    Direct campaign trafficking

    Open-source or published-price option

    Revive Adserver (GPL v2), a general-purpose ad server

    What it does

    Manages campaigns and delivery; its README does not describe CTV pod or SSAI features

    Download JSON

    Table by AdSovereign, CC BY 4.0.

    The missing piece is usually the pod decision itself: combining direct campaigns, deals and bids into one ordered break with competitive separation. Teams that build it own the logic and the logs, and they also own the operations. Running Prebid Server is covered in our Prebid Server self-hosting guide, and the general-purpose option is profiled at Revive Adserver.

    A test is a sensible first step. A publisher can stand up Channel Engine and the Eyevinn test ad server, point a managed stitcher at them, and check that beacons and durations behave before any real demand is connected.

    How to choose a CTV ad server: seven questions

    1. Do you need stitching from the same vendor? Google and Equativ offer their own dynamic ad insertion; others may pair with a separate stitcher. Ask for the list of stitchers each ad server supports.
    2. Do you sell live breaks? Ask how the server handles SCTE 35 cues, exact durations and last-minute schedule changes.
    3. How are pods built? Ask for structured, dynamic and hybrid pod support, competitive separation rules and first-slot guarantees.
    4. Which demand can compete? Ask whether rival SSPs and header bidding demand compete on equal terms with the owner's exchange.
    5. Who owns the logs? Ask for impression-level log access, retention and export, and whether pricing changes with volume.
    6. What does it cost in total? Request the ad serving fee, any SSP take rate and stitching costs separately, and compare them with the published stitching rates above.
    7. How hard is it to leave? Ask how line items, creatives and deals can be exported. Our guide to switching ad servers without losing AdX demand covers migration on the web side.

    The questions matter more for some sellers than others. A FAST channel owner on a revenue share may never run an ad server at all, because the platform sells the break, as our guide to FAST channels advertising explains. A broadcaster with live sport and its own sales team will use every item on the list. For the wider case for publisher-controlled stacks, see the publisher independence hub.

    Where to go next

    FAQ

    What is a CTV ad server?
    It is the system a streaming publisher uses to decide which ads fill each ad break, choosing between direct campaigns, deals and programmatic bids. It returns the chosen ads as VAST to a player or a server-side stitcher. FreeWheel, SpringServe, Publica, Google Ad Manager 360 and Equativ are the main commercial options (Magnite 10-K, FY2025).
    What is the difference between SSAI and CSAI?
    With client-side ad insertion, the player requests and plays ads itself. With server-side ad insertion, a cloud service stitches ads into the stream before it reaches the device. Google says server-side stitching reduces client-side errors and buffering between content and ads (Google Ad Manager Help).
    Does Google Ad Manager support SSAI for CTV?
    Yes, through Dynamic Ad Insertion, which serves live linear and on-demand video. It is available to Ad Manager 360 publishers and partners with an advanced contract, accepts only transcodable VAST ads and can also stitch breaks from third-party ad servers (Google Ad Manager Help).
    How much does a CTV ad server cost?
    The five commercial vendors do not publish prices on the pages we read, so fees are negotiated. Stitching has public rates: AWS MediaTailor lists $0.50 per 1,000 live insertions in US East and Google's Video Stitcher API lists $0.50 CPM (AWS; Google Cloud).
    What is the best CTV ad server?
    There is no single answer, because the right choice depends on live sport, stitching, demand sources and data access. Compare options on the seven questions above, and treat any vendor's scale figures as company claims. The vendor profiles linked in the table give the detail for each.
    Can you self-host a CTV ad server?
    Partly. Open-source parts exist for header bidding on pods (Prebid Server), channel assembly and testing (Eyevinn) and general ad serving (Revive Adserver). Stitching can run on managed services with published prices (Prebid). The pod decision layer usually has to be built or bought.

    How this works on owned infrastructure

    This page compares who makes the pod decision for a streaming break. Renting a CTV ad server bundles that decision with the vendor's exchange, its fee and its copy of the logs. Building one means writing pod logic, deal handling and bidder connections, then operating them at broadcast scale. AdSovereign is an enterprise real-time bidding stack designed as a third route: the publisher runs the decision and exchange layer on infrastructure it controls, connects any stitcher and any SSP or DSP through OpenRTB 2.6, and keeps impression-level logs in its own environment. It can sit beside an existing CTV ad server during a migration. The architecture page shows where pod decisions run, and the TCO page sets out how to compare the cost of renting, building and owning.

    Sources

    1. FreeWheel, "About" (accessed 9 November 2026). https://www.freewheel.com/about
    2. FreeWheel, "Publisher Suite" (accessed 9 November 2026). https://www.freewheel.com/publishersuite
    3. Magnite, Inc., Form 8-K exhibit 99.1, "Magnite Acquires SpringServe, A Leader in CTV Ad Serving Technology" (1 July 2021). https://www.sec.gov/Archives/edgar/data/1595974/000159597421000042/a991springservepressrelease.htm
    4. Magnite, Inc., Form 10-K for fiscal year 2025 (25 February 2026). https://www.sec.gov/Archives/edgar/data/1595974/000159597426000007/mgni-20251231.htm
    5. Magnite, Inc., Form 10-Q for the quarter ended 30 September 2026 (4 November 2026). https://www.sec.gov/Archives/edgar/data/1595974/000159597426000041/mgni-20260930.htm
    6. Integral Ad Science Holding Corp., Form 10-K for fiscal year 2021 (3 March 2022). https://www.sec.gov/Archives/edgar/data/1842718/000162828022004899/ias-20211231.htm
    7. Integral Ad Science Holding Corp., Form 8-K on completion of the merger with Novacap (23 December 2025). https://www.sec.gov/Archives/edgar/data/1842718/000114036125046475/ef20061707_8k.htm
    8. Publica, home page (accessed 9 November 2026). https://getpublica.com/
    9. Integral Ad Science, "Viant Integrates with Publica by IAS to Expand Premium Connected TV Access" (8 July 2026). https://integralads.com/news/viant-integrates-with-publica-by-ias-to-expand-premium-connected-tv-access/
    10. Google Ad Manager Help, "Learn about Dynamic Ad Insertion (DAI)" (accessed 9 November 2026). https://support.google.com/admanager/answer/6147120?hl=en
    More sources (15)
    1. Equativ, "About us" (accessed 9 November 2026). https://equativ.com/about-us/
    2. Equativ, "CTV Ad Server" (accessed 9 November 2026). https://equativ.com/publishers/ctv
    3. Advanced Television, "Equativ merges with Sharethrough" (13 June 2024). https://www.advanced-television.com/2024/06/13/equativ-sharethrough-merge/
    4. IAB Tech Lab, OpenRTB 2.6 specification, GitHub (accessed 9 November 2026). https://github.com/InteractiveAdvertisingBureau/openrtb2.x/blob/main/2.6.md
    5. IAB Tech Lab, OpenRTB 2.x implementation notes, section 7.6 "Pod Bidding for Video and Audio", GitHub (accessed 9 November 2026). https://github.com/InteractiveAdvertisingBureau/openrtb2.x/blob/main/implementation.md
    6. IAB Tech Lab, "OpenRTB 2.6-202606" release (11 June 2026). https://github.com/InteractiveAdvertisingBureau/openrtb2.x/releases/tag/2.6-202606
    7. IAB Tech Lab, AdCOM 1.0, GitHub (accessed 9 November 2026). https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/main/AdCOM%20v1.0%20FINAL.md
    8. SCTE, "ANSI/SCTE 35-1 2023r2, Digital Program Insertion Cueing Message Part 1" (accessed 9 November 2026). https://www.scte.org/standards/library/catalog/scte-35-digital-program-insertion-cueing-message/
    9. Prebid.org, "Prebid Server, Endpoints, /openrtb2/video" (accessed 9 November 2026). https://docs.prebid.org/prebid-server/endpoints/openrtb2/pbs-endpoint-video.html
    10. AWS, "AWS Elemental MediaTailor Pricing" (accessed 9 November 2026). https://aws.amazon.com/mediatailor/pricing/
    11. AWS, "What is AWS Elemental MediaTailor?", user guide (accessed 9 November 2026). https://docs.aws.amazon.com/mediatailor/latest/ug/what-is.html
    12. Google Cloud, "Video Stitcher API pricing" (accessed 9 November 2026). https://cloud.google.com/video-stitcher/pricing
    13. Eyevinn Technology, "Channel Engine", GitHub (accessed 9 November 2026). https://github.com/Eyevinn/channel-engine
    14. Eyevinn Technology, "Test Adserver", GitHub (accessed 9 November 2026). https://github.com/Eyevinn/test-adserver
    15. Revive Adserver, GitHub repository and licence (accessed 9 November 2026). https://github.com/revive-adserver/revive-adserver
    Changelog
    • 9 November 2026: first draft. Vendor ownership, SEC filings, help pages, published SSAI prices and OpenRTB pod fields checked on this date.