Per-second pay for streams you already run
Driplet's settlement core doesn't need Driplet's own player. Each sidecar listens to a platform's own webhooks and settles watch time in USDC on Arc, with no change to the platform itself.
Owncast — per-second live
Owncast is open-source, self-hosted live streaming. It fires a webhook the moment a viewer joins and again when they leave. The sidecar measures exactly how long each viewer was present and settles seconds × rate to the streamer, second by second.
In your Owncast admin, add a webhook for the USER_JOINED and USER_PARTED events pointing at:
POST https://trydriplet.vercel.app/api/sidecar/owncast?stream=<your-slug>Jellyfin — per-minute VOD
Jellyfin is open-source, self-hosted on-demand video. On-demand means a viewer can pause or seek, so the sidecar tracks each viewer's actual playback position rather than wall-clock time — pausing settles nothing, only the seconds genuinely played forward do.
Install Jellyfin's community Webhook plugin, add a generic destination for the Playback Start / Progress / Stop notifications pointing at:
POST https://trydriplet.vercel.app/api/sidecar/jellyfin?stream=<your-slug>with this webhook body template:
{
"type": "{{NotificationType}}",
"viewerId": "{{UserId}}",
"itemId": "{{ItemId}}",
"positionTicks": {{PlaybackPositionTicks}}
}Same settlement core both times — no fork, no proxy in the video path, the operator installs it at the deployment layer. Watch settlements land in real time on the live proof feed.