place.stream.media.finalizeLivestream
Turn a finished livestream into a VOD. The server concatenates the MUXL segments it recorded for the livestream(s) into a single content blob, derives the playback sidecars, and publishes the place.stream.media.track records. By default it leaves a draft VOD the streamer publishes later via place.stream.vod.publishDraft; with publish set it publishes the place.stream.video record as soon as the VOD is finalized. The caller must be the streamer, or a moderator they have granted livestream.manage; every record is written with the streamer's session.
Details · procedure
| Kind | procedure |
|---|---|
| Authority | media.stream.place |
| Indexed |
What's different
same NSID · two publishersSome records or requests that were valid against the base schema aren't valid against this one, so update the code that writes and reads them before relying on it.
Procedure · input
#mainlivestream
breakingBecame required.
optionalrequired description
breakingProperty removed.
string · maxLength: 10000endLivestream
breakingProperty removed.
boolean · default: falselivestreams
breakingProperty removed.
array of string · at-uripublish
breakingProperty removed.
boolean · default: falsetitle
breakingProperty removed.
string · maxLength: 1000Procedure · output
#maindraftUri
breakingBecame required.
optionalrequired ended
breakingProperty removed.
array of string · at-urilivestreams
breakingProperty removed.
array of string · at-uriobjects
breakingProperty removed.
integerProcedure · errors
#mainNotPermitted
compatibleError removed.
NotPermitted