Skip to content

RFC: Support place-based audio as DOOH inventory, not screen-only or generic streaming audio #5878

Description

@bokelley

Summary

AdCP can identify DOOH venues and audio inventory independently, but its normative vocabulary leaves audio-only inventory installed in physical venues between two classifications:

  • dooh is described as screen-based inventory;
  • streaming_audio describes online audio services rather than a physical venue context.

This creates an avoidable modeling gap for place-based digital audio: installed players/streams in taverns, grocery stores, convenience stores, gyms, and similar venues, where audio ads are inserted between music plays and delivery is reported as plays plus modeled audience.

Adopter case

A current operator supplied a catalog of roughly 5,800 installed radio/stream endpoints across taverns. Rows include a stable-looking source ID (STP), site name, address, latitude/longitude, geography, and stream metadata. The same operating model also covers grocery and US convenience-store portfolios.

These portfolios should preserve separate publisher identities. Tavern Media, SPAR, Circle K, and other venue-network owners each use their own publisher_domain, property catalog, and authorization relationship to the selling agent. The existing AdCP publisher/authorization graph already supports that; this RFC does not propose a network pseudo-publisher or a new inventory-source authorization model.

What already works

AdCP already has most required primitives:

A source ID such as STP can therefore map to venue_id when it identifies the venue, or to a placement identifier when it identifies the installed player/endpoint. Coordinates remain correctable location metadata, not identity.

The gap

Current schema descriptions make the otherwise-valid representation contradictory:

  • property_type: "dooh" is described as “Digital out-of-home screen networks.”
  • channel dooh is described as “Digital out-of-home screens in public spaces.”
  • streaming_audio loses the physical venue, OpenOOH context, location, and place-based buying semantics.
  • radio implies a broadcast station, which an installed venue stream/player is not.

Consequently, conformant sellers must either call an audio-only endpoint a screen or erase its physical context.

Proposed direction

Treat delivery context and creative medium as orthogonal:

Illustrative property:

{
  "property_id": "stp_12345",
  "property_type": "dooh",
  "name": "Example Tavern",
  "publisher_domain": "publisher.example",
  "identifiers": [
    { "type": "venue_id", "value": "STP-12345" },
    { "type": "openooh_venue_type", "value": "804" }
  ],
  "supported_channels": ["dooh"],
  "tags": ["tavern", "za-kzn"]
}

Illustrative placement:

{
  "kind": "seller_inline",
  "placement_id": "stp_12345_audio",
  "mode": "targetable",
  "identifiers": [
    { "type": "venue_id", "value": "STP-12345" }
  ],
  "format_ids": [
    {
      "agent_url": "https://creative.adcontextprotocol.org",
      "id": "audio_hosted"
    }
  ],
  "dooh_placement_attributes": {
    "location": {
      "lat": -29.8587,
      "lon": 31.0218,
      "address": {
        "country": "ZA",
        "region": "KZN"
      }
    }
  }
}

Requested changes

  1. Generalize the dooh property-type and media-channel descriptions from screens to physical-venue digital inventory.
  2. Document that DOOH placements may be audio-only and use canonical audio formats.
  3. Ensure DOOH placement schemas do not require visual/screen attributes.
  4. Add a place-based audio example covering property identity, publisher authorization, OpenOOH venue type, placement, location, product discovery, and proof-of-play reporting.
  5. Clarify that publisher identity remains per venue-network owner; a sales agent representing multiple publishers resolves them through existing publisher_properties authorization.
  6. Decide whether any additional reporting/pricing work is needed for play-based delivery, or whether existing flat-rate/metric primitives are sufficient. Keep that decision separate from property identity.

Non-goals

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.creativemedia-buyIssue concerns the media-buy protocol domainneeds-wg-reviewBlocked on a working-group decision — surface in WG meeting agendasrfcProtocol change — auto-adds to roadmap boardschemaJSON Schema source-of-truth: definitions, codegen artifacts, validation, hygienespec / protocol

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions