Realtime AI video restyle: Decart Lucy over WebRTC vs Sume jobs
Decart's realtime Lucy models restyle a live feed over WebRTC at 25 FPS and 1280x704. Sume's video edit is an async job on a finished clip, not a live stream.

If you need to restyle or edit a live video feed as it plays, Decart's realtime Lucy models do that over WebRTC; Sume does not. Sume's video endpoints are asynchronous jobs that take a finished clip and return a new one, so the closest Sume workflow is to record the stream, then run an edit or restyle on the file.
Decart's facts come from its realtime Video Restyling and Video Editing pages, read 2026-10-02. Sume's come from Video generation, which states that video generation is asynchronous.
What do Decart's realtime models do?
Decart offers two realtime models on its pages. lucy-restyle-2 transforms a live video with a text style description, and lucy-2.1 edits a live feed, with examples such as changing a shirt colour or adding, modifying, or removing objects. Both use WebRTC. Input is fixed at 25 FPS and 1280x704 (16:9). You can send a text prompt or a reference image (JPEG, PNG, or WebP) and change them mid-stream without reconnecting.
| Model | Job | Transport | Input |
|---|---|---|---|
| lucy-restyle-2 | Restyle a live video | WebRTC | 25 FPS, 1280x704, prompt or reference image |
| lucy-2.1 | Edit a live video | WebRTC | 25 FPS, 1280x704, prompt or reference image |
What does Sume do instead?
Sume's video generation follows a submit, poll, download flow: you submit, receive a job id and a polling URL, poll until the status is completed, then download. The Video Router's edit mode takes one video_url and a prompt and returns a new clip; Genjutsu motion transfer takes one source video and 1 to 8 reference images. Neither is documented as accepting a live stream, and the docs name no WebRTC or streaming input.
That makes Sume the right tool for post-production and the wrong one for a live overlay. If you stream, record the session, trim the part you want, and submit the file.
curl -X POST https://api.sume.com/v1/video-router/generate \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: restyle-recording-001" \
-d '{
"model": "gemini-omni-flash-1.1",
"prompt": "Restyle as a watercolor painting. Keep the motion identical.",
"video_url": "https://example.com/recording.mp4",
"mode": "async"
}'What can neither side promise?
Decart's realtime pages do not state session duration limits, latency numbers, or pricing, so this post cannot compare cost or delay. Sume's edit mode has no published latency either: it is a queued job, and the Jobs and results page says queued is a normal accepted state. If your product depends on frame-by-frame latency, test Decart directly; if it depends on a finished, billed, retrievable file, use a Sume job.
Which should I pick?
Pick Decart for a live camera or screen feed. Pick Sume when the output is a file you will post, ship in an ad, or feed into a timeline. Many teams need both: preview live, then run the final on the recorded clip. A look that works live will not match a file edit exactly, because they are different models, so approve the final on the final path.
How do I turn a recording into a Sume job?
Save the stream to a file at a public HTTPS URL, then submit it as video_url. The edit mode defaults to 720p, takes no aspect_ratio or duration, and cannot be combined with reference images in the same request. Poll GET /v1/jobs/{id}/status until it is terminal, then read the result. Because it is a billed job, store the job id and never resubmit a paid request just because your own process timed out.
If the recording is long, plan to cut it. Sume documents source-length limits for its media tools and for Genjutsu (4 to 30 seconds), but not for the edit mode, so test the length you need before you build on it.
Sources
Related posts
More in Comparisons
- Realtime voice model or async TTS job for narration?
GPT-Live-1 and Think Fast 2.0 are built for conversation. For narration, an async TTS job is simpler. How to choose, with the facts from vendor pages.
- Replicate output files deleted after an hour: what Sume's URLs do
On Replicate, files from API predictions are deleted after an hour. Sume's Format run docs call media URLs durable, but check expires_at when a URL is signed.
- Replicate Cancel-After header: 5 s to 24 h. Is there a Sume deadline?
Replicate's Cancel-After header sets a prediction deadline from 5 seconds to 24 hours. I found no deadline field in Sume's OpenAPI, so cancel it yourself.
- Replicate Prefer: wait holds 60 s by default; Sume's sync cap is 30 s
Replicate's Prefer: wait header holds the request up to 60 seconds by default; Sume's sync mode waits at most 30 seconds, then returns a job to poll.
Written by Sume