From 4ce6d64648634bd8d22e8ed0676e0e5b22947dc3 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 7 Mar 2026 04:02:48 +0100 Subject: new media path format --- stream/src/dash.rs | 8 +++++--- stream/src/hls.rs | 17 ++++++----------- 2 files changed, 11 insertions(+), 14 deletions(-) (limited to 'stream/src') diff --git a/stream/src/dash.rs b/stream/src/dash.rs index 6060501..9e66a0f 100644 --- a/stream/src/dash.rs +++ b/stream/src/dash.rs @@ -164,9 +164,11 @@ fn write_segment_template( out, "" + initialization=\"{as_id}/$RepresentationID$/init.{}\" \ + media=\"{as_id}/$RepresentationID$/frag$Number$.{}\" \ + startNumber=\"0\">", + container.file_ext(TrackKind::Video), + container.file_ext(TrackKind::Video) )?; writeln!(out, "{}", Timeline(&frags))?; writeln!(out, "")?; diff --git a/stream/src/hls.rs b/stream/src/hls.rs index 70a0d3c..759b196 100644 --- a/stream/src/hls.rs +++ b/stream/src/hls.rs @@ -23,12 +23,12 @@ pub fn hls_multivariant_stream(info: &SMediaInfo) -> Result "VIDEO", @@ -50,7 +50,7 @@ pub fn hls_multivariant_stream(info: &SMediaInfo) -> Result Result> { let frags = fragment_index(&info, track)?; let (_, info) = stream_info(&info)?; @@ -61,19 +61,14 @@ pub fn hls_variant_stream( writeln!(out, "#EXT-X-TARGETDURATION:{}", info.duration)?; writeln!(out, "#EXT-X-VERSION:4")?; writeln!(out, "#EXT-X-MEDIA-SEQUENCE:0")?; + writeln!(out, "#EXT-X-MAP:URI=\"init.webm\"")?; for (index, Range { start, end }) in frags.iter().enumerate() { writeln!(out, "#EXTINF:{:},", end - start)?; writeln!( out, - "stream{}", - StreamSpec::Fragment { - track, - index, - container: StreamContainer::MP4, - format, - } - .to_query() + "frag{index}.{}", + StreamContainer::WebM.file_ext(TrackKind::Video), )?; } -- cgit v1.3