{"page":"/blog/ctv-ad-server-options","modified":"2026-11-10","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Job","Open-source or published-price option","What it does","Source"],"rows":[["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","Prebid"],["Linear channel assembly","Eyevinn Channel Engine (Apache 2.0)","Builds a FAST channel from on-demand files; supports server-guided HLS interstitial ad breaks","Eyevinn on GitHub"],["Testing ad insertion","Eyevinn Test Adserver (Apache 2.0)","Always returns VAST ads and logs tracking, for testing SSAI and CSAI workflows","Eyevinn on GitHub"],["Stitching","AWS MediaTailor or Google Cloud Video Stitcher API (managed, published prices)","Inserts ads into HLS and DASH streams","AWS; Google Cloud"],["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","Revive on GitHub"]],"sourceUrls":[["https://docs.prebid.org/prebid-server/endpoints/openrtb2/pbs-endpoint-video.html"],["https://github.com/Eyevinn/channel-engine"],["https://github.com/Eyevinn/test-adserver"],["https://docs.aws.amazon.com/mediatailor/latest/ug/what-is.html","https://cloud.google.com/video-stitcher/pricing"],["https://github.com/revive-adserver/revive-adserver"]]}