place.stream.moderation.updateLivestream
Update livestream metadata on behalf of a streamer. Requires 'livestream.manage' permission. Updates a place.stream.livestream record in the streamer's repository.
Details · procedure
| Kind | procedure |
|---|---|
| Authority | moderation.stream.place |
| Indexed |
Procedure
procedure · POSTInput
application/jsonThe AT-URI of the livestream record to update.
The DID of the streamer.
title
stringNew title for the livestream.
maxLength: 1400maxGraphemes: 140
Output
application/jsonErrors
Unauthorized
The request lacks valid authentication credentials.
Forbidden
The caller does not have permission to update livestream metadata for this streamer.
SessionNotFound
The streamer's OAuth session could not be found or is invalid.
RecordNotFound
The specified livestream record does not exist.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Rewrite a place.stream.video record in place: retitle, redescribe or retag it, or point it at a finished upload's tracks (publishing them if the upload has none yet: the repair for a record published without tracks, or the way to point a record at a re-finalized VOD). Fields left out are kept; an empty description or tag list clears it. The caller must be the record's owner or hold livestream.manage from them; the record is written with the owner's session.
-
place.stream.live.startLivestream
procedureCreate a new place.stream.livestream record, automatically populating a thumbnail and creating a Bluesky post and whatnot. You can do this manually by creating a record but this method can work better for mobile livestreaming and such.
-
place.stream.live.stopLivestream
procedureStop your current livestream, updating your current place.stream.livestream record and ceasing the flow of video.
-
A streamer's place.stream.video records (read from their PDS) and this node's uploads for them: everything updateVideo, deleteVideo and publishVideo take. The caller must be the streamer or hold livestream.manage from them.
-
Publish a place.stream.video record for a finished upload, server-side. The caller supplies the record it would otherwise putRecord itself; the server overrides the fields it is authoritative about (source tracks and durationMs, taken from the processed upload) and, if the record carries no thumb, generates one from the video and attaches it. The record is written to the authenticated user's repo. The caller must own the upload, or hold livestream.manage from its owner; the record is written wit