From 63679fe7869da6bbd948574da0c02e556185a278 Mon Sep 17 00:00:00 2001 From: Sebastjan Date: Sat, 25 Apr 2026 17:48:11 +0200 Subject: [PATCH] Add /test-embed route - compare our player with Rok viprime embed widget for all 6 channels --- src/server.js | 4 + views/test-embed.ejs | 270 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 274 insertions(+) create mode 100644 views/test-embed.ejs diff --git a/src/server.js b/src/server.js index 4f6cbf4..8003298 100644 --- a/src/server.js +++ b/src/server.js @@ -18,6 +18,10 @@ app.get('/', (_req, res) => { res.render('index', { hlsUrl: STREAM_URL }); }); +app.get('/test-embed', (_req, res) => { + res.render('test-embed'); +}); + app.get('/api/health', (_req, res) => { res.json({ ok: true, hls: STREAM_URL, ts: Date.now() }); }); diff --git a/views/test-embed.ejs b/views/test-embed.ejs new file mode 100644 index 0000000..fe924f1 --- /dev/null +++ b/views/test-embed.ejs @@ -0,0 +1,270 @@ + + + + + + FOLX — Test Embed Comparison + + + + + + + + + + + + +

Embed Comparison Test

+

+ Primerjava med našim Twitch-style playerjem in + Rokovim embed widgetom (livestream1.viprime.net). + Stran je samo za interno testiranje — ni indeksirana. +

+ +
+ + +
+

1 · Naš player (folx.live)

+

+ Express + EJS · HLS.js direkt · custom audio/fullscreen · ABR (1080p/720p/480p) · + Twitch-style: brez pause, vedno live edge. +

+
+ +
+
+ SOURCE: https://folxplay.b-cdn.net/live/stream1_master.m3u8
+ MODE: Linear TV · Twitch-style · No DVR +
+
+ + +
+

2 · Rok embed (viprime.net)

+

+ Tokenizirani DVR URL · OnAir/OffAir polling (15s) · thumbnail fallback · + watermark · native HTML5 controls (pause, scrubber, volume). +

+
+ +
+
+ EMBED: https://livestream1.viprime.net/embed/stream1_dvr.js
+ STATUS API: /api/embed-status/stream1
+ MODE: DVR · Native controls · Auto on/off detect +
+
+ +
+ +

Vsi 6 Rok-ovi embed-i

+

+ Stream 2-6 trenutno vrnejo OFFLINE (Rok jih še ni aktiviral). Polling jih bo avtomatsko vklopil ko bodo OnAir. +

+ +
+ <% [ + {n:1, name:'Folx TV', region:'DE/AT/CH'}, + {n:2, name:'Adria MT', region:'AT/HR/SI'}, + {n:3, name:'One Music TV', region:'AT/HR/SI'}, + {n:4, name:'Zwei Music TV', region:'DE/AT'}, + {n:5, name:'One Adria MT', region:'HR'}, + {n:6, name:'Folx Slovenija', region:'SI'}, + ].forEach(ch => { %> +
+
CH 0<%= ch.n %>
+

<%= ch.name %>

+
<%= ch.region %>
+
+ +
+
+ <% }) %> +
+ + + + + +