diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-16 20:06:01 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-16 20:06:01 +0200 |
commit | d26849375c70c795fdf664f9dfea68c273b6d483 (patch) | |
tree | 53ad4f0eff3604e80b27ff0abf0438ea6c69d432 /doc/api.md | |
parent | 1cd966f7454f052fda6c6c9ae1597479f05e23d9 (diff) | |
parent | cdf95d7b80bd2b78895671da8f462145bb5db522 (diff) | |
download | jellything-d26849375c70c795fdf664f9dfea68c273b6d483.tar jellything-d26849375c70c795fdf664f9dfea68c273b6d483.tar.bz2 jellything-d26849375c70c795fdf664f9dfea68c273b6d483.tar.zst |
Merge branch 'rewrite-stream'
Diffstat (limited to 'doc/api.md')
-rw-r--r-- | doc/api.md | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -111,19 +111,19 @@ federation. by the server. - `?whepcontrol&<token>` - WebSocket endpoint for controlling WHEP playback. TODO schema -- `?remux&<track...>&<webm>` -- `?hlssupermultivariant&<webm>` +- `?remux&<track...>&<container>` +- `?hlssupermultivariant&<container>` - Returns m3u8/HLS playlist of all known multi-variant playlists, one for each segment. The plylist is updated for live media. -- `?hlsmultivariant&<segment>&<webm>` +- `?hlsmultivariant&<segment>&<container>` - Returns m3u8/HLS playlist of all track formats' variant playlists. -- `?hlsvariant&<segment>&<track>&<webm>&<format>` +- `?hlsvariant&<segment>&<track>&<container>&<format>` - Returns m3u8/HLS playlist of all known fragments of this track format. The playlist is updated for live media. - `?info&<segment?>` - Returns JSON `SegmentInfo` if a segment index is provided, else `MediaInfo` - `?fragmentindex&<segment>&<track>` -- `?fragment&<segment>&<track>&<index>&<webm>&<format>` +- `?fragment&<segment>&<track>&<index>&<container>&<format>` ```ts interface MediaInfo { @@ -147,10 +147,13 @@ interface TrackFormat { bandwidth: number; remux: bool; title?: string; + containers: StreamContainer[]; a_sampling_frequency?: number; a_channels?: number; v_resolution_width?: number; av_bit_depth?: number; } +type FragmentIndex = number[]; +type StreamContainer = "webm" | "matroska" | "webvtt" | "jvtt"; ``` |