Sfoglia il codice sorgente

Fix for #1147, Proxy for audio URL and upgrade hls.js (#1178)

* Revert "Fix broken video playback by forcing fmp4"

This reverts commit 52db03b73ad5f83f67c83ab197ae3b20a2523d39.

* Fix audio url in video m3u8

* Upgrade hls.js to 1.5.1 and use full version
jackyzy823 2 anni fa
parent
commit
cdff5e9b1c
5 ha cambiato i file con 7 aggiunte e 7 eliminazioni
  1. 0 3
      public/js/hls.light.min.js
  2. 3 0
      public/js/hls.min.js
  3. 2 0
      src/formatters.nim
  4. 1 3
      src/utils.nim
  5. 1 1
      src/views/general.nim

File diff suppressed because it is too large
+ 0 - 3
public/js/hls.light.min.js


File diff suppressed because it is too large
+ 3 - 0
public/js/hls.min.js


+ 2 - 0
src/formatters.nim

@@ -82,6 +82,8 @@ proc proxifyVideo*(manifest: string; proxy: bool): string =
   for line in manifest.splitLines:
     let url =
       if line.startsWith("#EXT-X-MAP:URI"): line[16 .. ^2]
+      elif line.startsWith("#EXT-X-MEDIA") and "URI=" in line:
+        line[line.find("URI=") + 5 .. -1 + line.find("\"", start= 5 + line.find("URI="))]
       else: line
     if url.startsWith('/'):
       let path = "https://video.twimg.com" & url

+ 1 - 3
src/utils.nim

@@ -31,9 +31,7 @@ proc getHmac*(data: string): string =
 
 proc getVidUrl*(link: string): string =
   if link.len == 0: return
-  let 
-    link = link.replace("cmaf", "fmp4")
-    sig = getHmac(link)
+  let sig = getHmac(link)
   if base64Media:
     &"/video/enc/{sig}/{encode(link, safe=true)}"
   else:

+ 1 - 1
src/views/general.nim

@@ -73,7 +73,7 @@ proc renderHead*(prefs: Prefs; cfg: Config; req: Request; titleText=""; desc="";
       link(rel="alternate", type="application/rss+xml", href=rss, title="RSS feed")
 
     if prefs.hlsPlayback:
-      script(src="/js/hls.light.min.js", `defer`="")
+      script(src="/js/hls.min.js", `defer`="")
       script(src="/js/hlsPlayback.js", `defer`="")
 
     if prefs.infiniteScroll:

Some files were not shown because too many files changed in this diff