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, so pausing settles nothing and only the seconds genuinely played forward are paid.
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}}
}The same settlement core runs both, with no fork and 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.