From
bafyreic44ra4od6xa262gjxbgpdwamlax5s7bh3kz7von3ebolptdizpja
indexed 2026-11-04 01:29 UTC
View this version
To
bafyreifwidqfjum6iww443dbwjcr6xvib2hfv3ialq4il74zngyucfbbye
indexed 2026-08-20 16:30 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "place.stream.playback.getLiveSegment:output" }
- AddedEdge AddedEdge { src: "place.stream.playback.getLiveSegment", tgt: "place.stream.playback.getLiveSegment:output", kind: "prop", name: Some("output") }
Migration guidance
Added
AddedVertex { vertex_id: "place.stream.playback.getLiveSegment:output" }
Notes
- Non-breaking: AddedEdge { src: "place.stream.playback.getLiveSegment", tgt: "place.stream.playback.getLiveSegment:output", kind: "prop", name: Some("output") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Fetch a single live HLS segment, or a track's init segment, from the in-memory live window. `seg` is `init` for the EXT-X-MAP init segment, otherwise the segment's media-sequence number; a cosmetic `.m4s` suffix is accepted (and ignored) so ffmpeg-based HLS players will fetch it. HTTP Range is honored. Segments are the verbatim signed canonical .m4s, so provenance travels with playback.",66
"errors": [77
{88
"description": "No live window for this streamer on this node.",99
"name": "StreamNotLive"1010
},1111
{1212
"description": "The requested segment has slid out of the window, or never existed.",1313
"name": "SegmentNotFound"1414
}1515
],1616
"output": {17
"encoding": "video/mp4"17
"encoding": "video/mp4",18
"schema": null1819
},1920
"parameters": {2021
"properties": {2122
"seg": {2223
"description": "`init` for the track's init segment, or the segment's media-sequence number. A trailing `.m4s` is accepted and ignored.",2324
"type": "string"2425
},2526
"sid": {2627
"description": "Opaque playback session identifier, propagated from the media playlist that referenced this segment. Logged for view-count correlation; not used for access control.",2728
"type": "string"2829
},2930
"streamer": {3031
"description": "The streamer: a DID or a Bluesky handle (resolved to its DID).",3132
"type": "string"3233
},3334
"track": {3435
"description": "Track ID (stringified u32 matching the MUXL container).",3536
"type": "string"3637
}3738
},3839
"required": [3940
"streamer",4041
"track",4142
"seg"4243
],4344
"type": "params"4445
},4546
"type": "query"4647
}4748
},4849
"id": "place.stream.playback.getLiveSegment",4950
"lexicon": 15051
}