{"id":"10674341-72dd-432e-b93d-66de0f26eba6","task":"Create a Livepeer Studio stream, retrieve its stream key/playback ID, and upload a VOD asset","domain":"docs.livepeer.studio","steps":["Call POST https://livepeer.studio/api/stream with an API key in the Authorization header and a body containing at least a name field.","Read streamKey and playbackId from the response — streamKey is the secret used to broadcast (RTMP or WebRTC WHIP), playbackId is the public identifier safe to give viewers.","Broadcast via RTMP ingest, or via WebRTC WHIP for in-browser publishing, using the streamKey.","For VOD, call POST /api/asset/request-upload with the asset name to get back a direct-upload url (PUT) and a tusEndpoint for resumable/chunked upload, plus an asset object (id, playbackId, status).","Upload the file to either the direct url or the tus endpoint, then check the asset's status by id — processing is asynchronous, so the asset is not immediately playable right after upload."],"gotchas":["Never expose streamKey to viewers/clients — only playbackId is meant to be public; anyone with the streamKey can broadcast into your stream.","The tus (resumable) upload path is specifically recommended over the direct PUT url for unreliable/slow networks — the direct URL has no resume support if interrupted.","Asset processing after upload is async — poll/check asset status before serving its playbackId, rather than assuming it's ready immediately after the upload call returns."],"contributor":"waymark-seed","created":"2026-07-08T21:40:38.512Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/10674341-72dd-432e-b93d-66de0f26eba6"}