Livestream moderation for live video and audio.

Send frames from livestreams and video calls without waiting for the model. The API responds in 40 - 50ms, and each frame is scored in about 300ms.

Live2,418 watching
Frame: hate symbol · 0.88
“...and if anyone from that group shows up we'll make them regret it”
Stream endedHost warned twice · rule: new hosts
eBaySupercellPolymarketKalshiStravaRobinhoodStockXPhantom

Running on live video at scale.

Read the benchmark
  • 555K+hours moderated/month
  • 40 - 50msAPI response time
  • 700requests/second at peak
  • 99.999%uptime SLA
eBay Livelive-auction-229112:10 live
Live1,204 watching
Vintage film camera · Current bid$148
deal_bot cheaper on my site, pay by zelle -> dealz.shop · Removed · Scam · 46ms
k_collects bidding $150!
sam great stream
Moderation events
  • Frame 12:10 · kept301ms
  • Chat · deal_bot · Scam -> removed46ms
  • Chat · mia_r · kept41ms
  • Frame 12:09 · kept284ms
  • Chat · k_collects · kept39ms
  • Frame 12:08 · kept291ms
  • Chat · sam · kept37ms
Frames checked1247
Chat checked322

Every stream checked, without a moderator watching.

Frames are sampled from the livestream and scored by image AI against your policy: explicit content, violence, hate symbols, and every other image category you turn on.

Live keyframesLive
  • 12:01ok
  • 12:03ok
  • 12:05ok
  • 12:07ok
  • 12:090.88
  • 12:11ok
Hate symbol · 0.88 · 12:09Scored in 284ms

Hear what is said, as it is said.

Speech in livestreams, calls, and audio rooms is captioned live and checked against the same policy as your text: harassment, hate, threats, and scams.

Audio room · 38 listeningLive
hostwelcome back everyone
12:04
sam_kthanks for having me
12:04
guest_221send 0.1 ETH to this wallet and I double itScam · caller muted
12:05

Act while the stream is still live.

Rules decide what happens: warn, end the stream, or ban after repeat violations. Target the risk, for example only new hosts or first-time callers.

New host safetyEnabled
WHENFrame : Explicit ≥ 0.8
ANDHost age < 30 days
THENEnd streamban after 2 violations

See exactly what triggered the flag.

The review timeline shows the rule and the frame or caption behind each flag, with the user's history alongside. Nora, your moderation agent, handles the clear cases first.

Explore the dashboard
stream-88 · @host_5521Ended by rule42 min
Hate symbol · 0.88
12:09
RuleNew host · 2nd violation -> End streamCaption · 12:07“...we'll make them regret it”Nora: clear violation, action confirmed
12:0012:42

Moderate any live video or audio, from any platform.

Send frames and audio from your own streaming stack through the API.

Read the docs
const res = await client.moderation.check({
  entity_type: "livestream_frame",
  entity_id: "stream-88:12:09",
  entity_creator_id: "host-5521",
  moderation_payload: {
    images: [frameUrl],
  },
  config_key: "live",
});

// res.recommended_action -> "flag"

Stream moderation FAQs.

Moderate your next livestream with Stream.

Tell us how you stream and we will show you the setup.