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.

Repository @stream.place did:plc:rbvrr34edl5ddpuwcubjiost not from the namespace authority
Details · procedure
Kindprocedure
Authoritymedia.stream.place
Indexed

What's different

same NSID · two publishers
published by another accountnot from the namespace authority
published by another accountnot from the namespace authority
11 changes, 10 breaking

Some 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

#main
Changed

livestream

breaking

Became required.

optional→required
Removed

description

breaking

Property removed.

string · maxLength: 10000
Removed

endLivestream

breaking

Property removed.

boolean · default: false
Removed

livestreams

breaking

Property removed.

array of string · at-uri
Removed

publish

breaking

Property removed.

boolean · default: false
Removed

title

breaking

Property removed.

string · maxLength: 1000

Procedure · output

#main
Changed

draftUri

breaking

Became required.

optional→required
Removed

ended

breaking

Property removed.

array of string · at-uri
Removed

livestreams

breaking

Property removed.

array of string · at-uri
Removed

objects

breaking

Property removed.

integer

Procedure · errors

#main
Removed

NotPermitted

compatible

Error removed.

NotPermitted
1 property and 2 errors unchanged Open the full schema diff →