From 5dbacc4db379c9346b7c2d6947a6f70308c82dde Mon Sep 17 00:00:00 2001 From: CalDescent Date: Fri, 28 Apr 2023 10:12:16 +0100 Subject: [PATCH] Added "Accept-Ranges" header when serving arbitrary data. Allows for video seeking when using URL playback, even though the Range header isn't implemented yet. This could be heavily optimized by adding full support of the Range/Content-Range headers, however this is still a big step forward as it allows for (inefficient) seeking. --- src/main/java/org/qortal/api/resource/ArbitraryResource.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/qortal/api/resource/ArbitraryResource.java b/src/main/java/org/qortal/api/resource/ArbitraryResource.java index 3d1a6a2e..64ee2a6f 100644 --- a/src/main/java/org/qortal/api/resource/ArbitraryResource.java +++ b/src/main/java/org/qortal/api/resource/ArbitraryResource.java @@ -1341,6 +1341,7 @@ public class ArbitraryResource { data = Base64.encode(data); } + response.addHeader("Accept-Ranges", "bytes"); response.setContentType(context.getMimeType(path.toString())); response.setContentLength(data.length); response.getOutputStream().write(data);