aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/src/routes/stream.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/server/src/routes/stream.rs b/server/src/routes/stream.rs
index 71a01df..4c9906d 100644
--- a/server/src/routes/stream.rs
+++ b/server/src/routes/stream.rs
@@ -169,11 +169,13 @@ impl<'r> Responder<'r, 'static> for StreamResponse {
let mut b = Response::build();
b.status(Status::Ok);
b.header(Header::new("access-control-allow-origin", "*"));
- if let Some(range) = self.range {
- b.status(Status::PartialContent);
- b.header(Header::new("content-range", range.to_cr_hv()));
- }
if self.advertise_range {
+ //* it is very important here to not reply with content range if we didnt advertise.
+ //* mpv requests range but will crash if we dont pretend to not support it.
+ if let Some(range) = self.range {
+ b.status(Status::PartialContent);
+ b.header(Header::new("content-range", range.to_cr_hv()));
+ }
b.header(Header::new("accept-ranges", "bytes"));
}
b.header(Header::new("content-type", self.content_type))