aboutsummaryrefslogtreecommitdiff
path: root/doc/api.md
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-16 20:06:01 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-16 20:06:01 +0200
commitd26849375c70c795fdf664f9dfea68c273b6d483 (patch)
tree53ad4f0eff3604e80b27ff0abf0438ea6c69d432 /doc/api.md
parent1cd966f7454f052fda6c6c9ae1597479f05e23d9 (diff)
parentcdf95d7b80bd2b78895671da8f462145bb5db522 (diff)
downloadjellything-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.md13
1 files changed, 8 insertions, 5 deletions
diff --git a/doc/api.md b/doc/api.md
index 5713df7..b24fd46 100644
--- a/doc/api.md
+++ b/doc/api.md
@@ -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";
```