Repository navigation
Conversation
Preserve video-only inventory through standard and PBS routing. Return inline VAST to a caller-owned player and keep banner consumers isolated from video bids. Refs IABTechLab#361.
Emit explicit media identity for banner winners so mixed inventory callers can select the correct renderer. Check video API declarations against the player capabilities before choosing a winner, normalize legacy declarations, and preserve the accepted APIs in the response. Cover mixed banner delivery, malformed and unsupported declarations, and compatible video selection through standard and PBS providers.
|
Hi @aleksUIX we really appreciate the interest and contribution. I'm going to open up a spec against this PR so we can work together on a solid TS integration of video support through the /auction mechanism. Usually the way it works is that we have at least 2-3 reviewers and commenters on the spec and then we plan the implementation. Would love to have you involved in the spec creation and then we can move forward with implementation shape. |
|
Thanks. I will join the spec review. I will leave this PR open as the current /auction video sketch until that spec settles the shape. Please point me at the spec when it is open. |
|
Thanks for this. We've written a design spec for #361 in #1437, using this PR's request contract and admission rules as input. It's a draft and still going through review rounds, but it's the design we'd like this implementation to converge on. Main differences from the current branch: per-provider |
|
I read #1437 at 9836f37. I will leave this PR as the sketch until that spec finishes review round 2. The branch should then follow the spec. Video stays off unless the provider opts in through media. Banner admission stays as on main. VAST is passed through after the structural check. Video plus a mediator is a configuration error. PBS video impressions are authoritative. First-price requests are a prerequisite. Open questions 1–3 are still open, so I am not changing this branch yet. |
Summary
A video-only ad unit currently disappears before provider dispatch. Accept typed linear instream video input on
POST /auction, route it to standard OpenRTB and PBS providers, and return inline VAST to the caller's player.Preserve banner behavior and PBS routing. APS receives eligible banners. Video input with configured mediation fails before dispatch. Mixed inventory uses declared media identity so an incompatible higher-priced bid cannot win.
Changes
Closes
Refs #361. This PR adds the direct API contract for linear instream video through standard OpenRTB and PBS. Browser video adapters, cache-only VAST delivery and mediation remain outside this scope.
Test plan
All checks below passed locally on
bb487795. Hosted GitHub Actions workflows await maintainer approval.handle_auctionpaths with stubbed standard and PBS transports.Local network tests required loopback access outside the sandbox. Builds used locked dependencies, one Cargo job and disabled incremental caching. No assertions or timeouts were weakened.
Deployed bidder integration and actual video player playback were not exercised. The caller owns player integration under this first API transport contract.
Checklist