I see I'm not explaining things well. Here's what I am working with:
- 1 Channels DVR sits on my NAS Server
- 1 HDHR Tuner is on the Network
- 1 FuboTV Subscription resulting in
- 1 TVE Source
- 1 Supplemental Source (FuboTV Project in Docker) for channels not found on TVE. This is Optional
The NAS Based Channels DVR uses (in the example above) 4 Sources. Those sources are configured in the typical configuration settings for their respective sources in the NAS Channel DVR. So for example, my NBC, CBS, ESPN are on channels 8.1, 2.1 & 6140 respectively.
However, I don't want my clients display those channels but I want to remap them to channels 1, 2 & 10 respectively (see screenshots I previously posted).
To do that, I create a new Custom Channel Source called "Master" and then I use the text entry to enter my sources so that they now use my preferred channel # (and in some cases, my preferred logos). Here's the code for the NBC, CBS & ESPN sources (along with some other channels I mapped):
#EXTM3U
#EXTINF:-1 tvg-id="1" channel-number="1" tvg-logo="https://imgx.fubo.tv/station_logos/wgal_c.png" tvc-guide-stationid="25544" tvg-name="WGALDT" group-title="Favorites",NBC
http://192.168.0.29:5004/auto/v8.1
#EXTINF:-1 tvg-id="2" channel-number="2" tvg-logo="https://imgx.fubo.tv/station_logos/whp_c.png" tvc-guide-stationid="30783" tvg-name="WHPDT" group-title="Favorites",CBS
http://192.168.0.29:5004/auto/v21.1
#EXTINF:-1 tvg-id="3" channel-number="3" tvg-logo="https://upload.wikimedia.org/wikipedia/en/7/74/Abc27-dot-com-website-logo_%281%29.png" tvg-name="WHTMDT" tvc-guide-stationid="11534" group-title="Favorites",ABC
http://192.168.0.29:5004/auto/v27.1
#EXTINF:-1 tvg-id="4" channel-number="4" tvg-logo="https://imgx.fubo.tv/station_logos/wpmt_c.png" tvc-guide-stationid="32629" tvg-name="WPMTDT" group-title="Favorites",FOX
http://192.168.0.29:5004/auto/v43.1
#EXTINF:-1 tvg-id="5" channel-number="5" tvg-logo="https://image.pbs.org/stations/witf-color-cobranded-logo-bUWb4nH.png" tvc-guide-stationid="19610" tvg-name="WITFDT" group-title="HD",PBS
http://192.168.0.29:5004/auto/v33.1
#EXTINF:-1 tvg-id="131" tvg-logo="https://1000logos.net/wp-content/uploads/2023/01/PBS-Kids-Logo-2009.png" channel-number="131" tvc-guide-stationid="103004" tvg-name="WITFK" group-title="SD",PBSK
http://192.168.0.29:5004/auto/v33.2
#EXTINF:-1 channel-id="espn1" tvg-chno="10" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/ESPN%27s_Old_Logo.png/220px-ESPN%27s_Old_Logo.png" tvc-guide-stationid="32645" tvg-name="ESPNHD" group-title="HD",ESPN1
http://127.0.0.1:8089/devices/ANY/channels/6140/stream.mpg?codec=copy&format=ts
#EXTINF:-1 channel-id="espn2" tvg-chno="11" tvg-logo="https://qph.cf2.quoracdn.net/main-qimg-12dcc67d36cf4c33d59bf67642ef136d-lq" tvc-guide-stationid="45507" tvg-name="ESPN2HD" group-title="HD",ESPN2
http://127.0.0.1:8089/devices/ANY/channels/6141/stream.mpg?codec=copy&format=ts
#EXTINF:-1 channel-id="espnu" tvg-chno="12" tvg-logo="https://seeklogo.com/images/E/espnu-logo-4F2415EA6A-seeklogo.com.png" tvc-guide-stationid="60696" tvg-name="ESPN2HD" group-title="HD",ESPNU
http://127.0.0.1:8089/devices/ANY/channels/6142/stream.mpg?codec=copy&format=ts
This Master Source has 78 channels currently mapped within it. Since the Master Source is basically just pulling either the feed from my HDHR (192.168.0.29:5004) or my TVE Source (127.0.0.1:8089), it's all self contained within the one Channels DVR itself.
I do have some channels that are pulling from the Pluto TV Project source (127.0.0.1:7777) that is contained within a Docker, but not everyone uses Dockers as a source. And even if you do like me, you are still pulling it into the single Channels DVR server, so no additional "PC" resources are really needed. I agree, Docker on Windows isn't as easy to work with and one of the reasons I use a NAS to host my Channels implementation.
And to ensure my clients don't show multiple entries of the same channels (ESPN on channel 10 & 6120), I disable the non-Master Sources in the clients and viola, I have my mapped channels.
The above solution works for all platforms including windows, Docker is only needed if you need to map things you can't otherwise get via HDHR or TVE (in my case, AXSTV, USA, SYFY, Bravo, etc).
Here's how I have my server sources setup and which ones are disabled in the clients. Basically the Master is a remap of HDHR, Fubo-TV, FProjSel (Fubo TV Project). The Virtual Channels, PlutoSel, and SumsungTV are specific channels that I have mapped to specific channel numbers to align with the channel assignment I have in the Master Source. And since I disable those ones in red, no duplicate listings.