summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Maras <dev@alexmaras.com>2025-02-20 23:28:47 +0800
committerAlex Maras <dev@alexmaras.com>2025-02-21 16:30:39 +0800
commit49afbf2a143e17857e6daf1727078f9a6ea7f961 (patch)
tree18b96c26f00baf25d44a1897a2c0ebb015764fdc /src
parent164d764d553921e6ee98facda241f13c2103ec90 (diff)
downloadinvidious-49afbf2a143e17857e6daf1727078f9a6ea7f961.tar.gz
invidious-49afbf2a143e17857e6daf1727078f9a6ea7f961.tar.bz2
invidious-49afbf2a143e17857e6daf1727078f9a6ea7f961.zip
Fix an issue with the HLS manifest check for livestream videos
Originally, the HLS manifest check was essentially a boolean: if the HLS manifest field was present, it was assumed to be a livestream. Some videos include the HLS Manifest but aren't livestreams. In the case where they are livestreams, the video contains a videoType field with the value "Livestream". In the case that they're normal videos, the videoType is "Video". This is exposed via the video.live_now method. This commit just checks that video.live_now is true before treating it as a livestream
Diffstat (limited to 'src')
-rw-r--r--src/invidious/views/components/player.ecr2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/invidious/views/components/player.ecr b/src/invidious/views/components/player.ecr
index 5c28358b..523f6bbf 100644
--- a/src/invidious/views/components/player.ecr
+++ b/src/invidious/views/components/player.ecr
@@ -4,7 +4,7 @@
<% if params.autoplay %>autoplay<% end %>
<% if params.video_loop %>loop<% end %>
<% if params.controls %>controls<% end %>>
- <% if (hlsvp = video.hls_manifest_url) && !CONFIG.disabled?("livestreams") %>
+ <% if (hlsvp = video.hls_manifest_url) && video.live_now && !CONFIG.disabled?("livestreams") %>
<source src="<%= URI.parse(hlsvp).request_target %><% if params.local %>?local=true<% end %>" type="application/x-mpegURL" label="livestream">
<% else %>
<% if params.listen %>