From 8d965c6781dc3c73e51605893924abfcca8972cc Mon Sep 17 00:00:00 2001 From: Lex Rivera Date: Mon, 16 Feb 2026 19:13:38 +0300 Subject: [PATCH] Add instance id support --- ErsatzTV.Core/Iptv/ChannelIdentifier.cs | 2 +- ErsatzTV.Core/SystemEnvironment.cs | 3 +++ ErsatzTV/Properties/launchSettings.json | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ErsatzTV.Core/Iptv/ChannelIdentifier.cs b/ErsatzTV.Core/Iptv/ChannelIdentifier.cs index caa2c733e..c172fa194 100644 --- a/ErsatzTV.Core/Iptv/ChannelIdentifier.cs +++ b/ErsatzTV.Core/Iptv/ChannelIdentifier.cs @@ -17,6 +17,6 @@ public static class ChannelIdentifier number /= 10; } - return $"C{channelNumber}.{id}.ersatztv.org"; + return $"C{channelNumber}.{id}.{SystemEnvironment.InstanceID}"; } } diff --git a/ErsatzTV.Core/SystemEnvironment.cs b/ErsatzTV.Core/SystemEnvironment.cs index f9eed6b53..fdea5a4e1 100644 --- a/ErsatzTV.Core/SystemEnvironment.cs +++ b/ErsatzTV.Core/SystemEnvironment.cs @@ -10,6 +10,8 @@ public class SystemEnvironment TranscodeFolder = Environment.GetEnvironmentVariable("ETV_TRANSCODE_FOLDER"); + InstanceID = Environment.GetEnvironmentVariable("ETV_INSTANCE_ID"); + string uiPortVariable = Environment.GetEnvironmentVariable("ETV_UI_PORT"); if (!int.TryParse(uiPortVariable, out int uiPort)) { @@ -71,4 +73,5 @@ public class SystemEnvironment public static int? SlowApiMs { get; } public static int JellyfinPageSize { get; } public static bool JellyfinEnableStats { get; } + public static string InstanceID { get; } } diff --git a/ErsatzTV/Properties/launchSettings.json b/ErsatzTV/Properties/launchSettings.json index 30157f5eb..572d75e91 100644 --- a/ErsatzTV/Properties/launchSettings.json +++ b/ErsatzTV/Properties/launchSettings.json @@ -7,7 +7,8 @@ "ASPNETCORE_ENVIRONMENT": "Development", "DOTNET_ENVIRONMENT": "Development", "ETV_STREAMING_PORT": "8409", - "ETV_UI_PORT": "8410" + "ETV_UI_PORT": "8410", + "ETV_INSTANCE_ID": "ersatztv.org" } } }