Skip to main content
Page is under construction.

Check the github issues for ways to contribute! Or provide your feedback in this quick form

Streamplace sits between decentralized social applications and the Livepeer Network to provide a full ingestion โ†’ provenance โ†’ transcoding โ†’ distribution pipeline. This page consolidates the full architectural model, including:
  • Streamplace SPE responsibilities
  • Node & SDK architecture
  • C2PA + Ethereum provenance flow
  • Livepeer broadcaster + orchestrator roles
  • User playback and verification

๐Ÿงฉ High-Level Architecture Diagram


๐Ÿง  Architecture Layer Explanations

1. Livepeer Foundation / DAO (Funding Layer)

The Livepeer Treasury funds Streamplace as a Special Purpose Entity to deliver:
  • open-source video infrastructure
  • provenance systems
  • a node + SDK usable by any decentralized social app
This ensures long-term sustainability and alignment with public-goods principles.

2. Streamplace SPE Layer

Streamplaceโ€™s responsibilities include:
  • designing and maintaining the streaming node
  • providing developer SDKs + APIs
  • managing the metadata schema (place.stream.metadata.*)
  • developing the C2PA + Ethereum provenance pipeline
This layer ships infrastructureโ€”not a hosted platform.

3. Application / Client Layer (Decentralized Social Apps)

Apps integrate the Streamplace SDK to:
  • start livestreams
  • configure metadata (rights, warnings, policies)
  • authenticate creators via wallets or identity systems
Examples:
  • AT Protocol apps
  • Fediverse clients
  • Web3 creator tools

4. Streamplace Node Layer (Ingest & Provenance)

The Streamplace Node performs the bulk of technical heavy lifting:

Ingest

Supports:
  • WHIP / WHEP
  • RTMP
  • Browser WebRTC

Segmentation

Splits video into 1-second MP4 segments.

Provenance

Each segment receives:
  • C2PA manifest
  • Ethereum signature for identity binding

Metadata Embedding

Attaches:
  • content rights
  • distribution policy
  • content warnings
  • playback configuration

5. Livepeer Network Layer

Once Streamplace packages segments, it hands off video to Livepeer. Broadcaster Role:
  • receives signed segments
  • dispatches them to orchestrators
Orchestrators:
  • GPU-accelerated transcoding
  • ABR (multi-bitrate) generation
  • may include environment metadata
Verifiability Layer:
  • ensures correct transcoding
  • enables trust-minimized delivery

6. Distribution Layer (Streamplace Output)

Streamplace reconstructs:
  • HLS manifests
  • WebRTC session outputs
  • metadata-enriched playback structures
It also ensures:
  • provenance integrity is preserved end-to-end
  • distributionPolicy rules are enforced

7. Playback Layer (User-Facing)

Users receive:
  • HLS or WebRTC streams
  • metadata, warnings, rights displays
  • verifiable provenance (C2PA + Ethereum)
This makes video trustworthy, rights-aware, and censorship-resistant.

๐Ÿ”— Related Pages