From 228f1f4fb3706ef2e6f0ca15b9201ea1f34ae1a4 Mon Sep 17 00:00:00 2001 From: rainbow napkin Date: Wed, 28 Oct 2026 21:58:10 -0400 Subject: [PATCH 1/4] Updated streaminfo --- src/views/streamInfo.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/streamInfo.ejs b/src/views/streamInfo.ejs index 8d8cbaa..b1f910b 100644 --- a/src/views/streamInfo.ejs +++ b/src/views/streamInfo.ejs @@ -47,7 +47,7 @@ along with this program. If not, see . %>

Pros/Cons of WebRTC:

- WebRTC connections come in two flavors, STUN and TURN. STUN uses an intermediary server, to make a connection through your firewall, to another established peer. For certain connections, some users, suchas those on a CGNAT, will require a TURN server to relay the connection. At the current moment, ourfore.st only supplies STUN servers, however we do plan on looking into TURN relay servers in the future. + WebRTC connections come in two flavors, STUN and TURN. STUN uses an intermediary server, to make a connection through your firewall, to another established peer. Some users, such as those on a CGNAT, will require a TURN server to relay the connection.

This means that each viewer uses up part of a streamers bandwidth, comparitively to HLS, in which the streaming-server takes the load of multiple connections off of the streamers connection (assuming they're it's not hosted on the same connection.) Furthermore, WebRTC's video-chat roots prioritizes real-time communication over video/audio quality. That being said, WebRTC requires no extra setup, and no extra software other than this website and your browser. From 07018196bbc772aee539547367425af267f34055 Mon Sep 17 00:00:00 2001 From: rainbow napkin Date: Wed, 28 Oct 2026 21:58:28 -0400 Subject: [PATCH 2/4] Imprved channels prefs readibility --- src/views/partial/channelSettings/settings.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/partial/channelSettings/settings.ejs b/src/views/partial/channelSettings/settings.ejs index 3ffa6ea..52f48e7 100644 --- a/src/views/partial/channelSettings/settings.ejs +++ b/src/views/partial/channelSettings/settings.ejs @@ -45,7 +45,7 @@ along with this program. If not, see . %> checked <% }%> > - disabled <%}%> id="channel-preference-list-stream-url" placeholder="Stream URL" value="<%= channel.settings["streamURL"] %>"> + disabled <%}%> id="channel-preference-list-stream-url" placeholder="HLS Stream URL" value="<%= channel.settings["streamURL"] %>"> From b83ad404909600feb6c9f7a111f2a19bc69cb652 Mon Sep 17 00:00:00 2001 From: rainbow napkin Date: Wed, 28 Oct 2026 22:26:58 -0400 Subject: [PATCH 3/4] Started work on porting improvements from admin panel to channel settings --- src/views/channelSettings.ejs | 26 +++-- src/views/partial/channelSettings/banList.ejs | 2 +- .../partial/channelSettings/emoteList.ejs | 2 +- src/views/partial/channelSettings/info.ejs | 2 +- .../partial/channelSettings/permList.ejs | 2 +- .../partial/channelSettings/settings.ejs | 2 +- .../channelSettings/tokeCommandList.ejs | 2 +- .../partial/channelSettings/userList.ejs | 2 +- www/css/theme/movie-night.css | 2 +- www/css/theme/the-network-classic.css | 2 +- www/js/channelSettings.js | 94 +++++++++++++++---- www/popup/nukeChannel.html | 2 +- 12 files changed, 104 insertions(+), 36 deletions(-) diff --git a/src/views/channelSettings.ejs b/src/views/channelSettings.ejs index 811a501..e5b5dc3 100644 --- a/src/views/channelSettings.ejs +++ b/src/views/channelSettings.ejs @@ -24,17 +24,23 @@ along with this program. If not, see . %> <%- include('partial/navbar', {user}); %> -

<%= unescape(channel.name) %> - Channel Settings

-
- <%- include('partial/channelSettings/info.ejs', {unescape, channel}); %> - <%- include('partial/channelSettings/userList.ejs'); %> - <%- include('partial/channelSettings/banList.ejs'); %> - <%- include('partial/channelSettings/settings.ejs', {unescape, channel}); %> - <%- include('partial/channelSettings/permList.ejs', {channel}); %> - <%- include('partial/channelSettings/tokeCommandList.ejs'); %> - <%- include('partial/channelSettings/emoteList.ejs'); %> +
+
+
+ +
+

<%= unescape(channel.name) %> - Channel Settings

+
+ <%- include('partial/channelSettings/info.ejs', {unescape, channel}); %> + <%- include('partial/channelSettings/userList.ejs'); %> + <%- include('partial/channelSettings/banList.ejs'); %> + <%- include('partial/channelSettings/settings.ejs', {unescape, channel}); %> + <%- include('partial/channelSettings/permList.ejs', {channel}); %> + <%- include('partial/channelSettings/tokeCommandList.ejs'); %> + <%- include('partial/channelSettings/emoteList.ejs'); %> +
+
-