Не знаю какая версия tvheadend у вас, на примере моей (4.3) Делается так, считаем что спутниковая сеть настроена:
1. Создаем сеть в Configuration->Dvb Inputs->Networks типа IPTV Network
2. В параметрах сети я устанавливал название - IPTVGomel, Maximum # input streams - 1 (только один входной поток на одно устройство иначе бан), Use A/V library: убрать флажок (с убранным работает через ffmpeg стабильнее), Priority: 0 (Это наименьший приориет у меня)
3. Далее переходи на закладку Muxes и создаем каналы на основе плейлиста провайдера для созданной сети IPTVGomel, каждый mux у нас будет канал из плейлиста
В листе у меня к примеру
#EXTM3U
#EXTINF:0 group-title="Общероссийские",Первый канал
#EXTGRP:Общероссийские http://s02.****:8090/s/индивидуальный_ключ_из_биллинга/pervyj.m3u8
Соответственно в параметрах мукса указываю: EPG scan - Disable (не предоставляется), URL - http://s02.****:8090/s/индивидуальный_ключ_из_биллинга/pervyj.m3u8, Mux name - Первый канал, Service name - Первый канал, Scan status - ACTIVE (начнет сканировать сразу после создания), Accept zero value for TSID - установить галку (иначе некоторые не сканировались)
Сохраняем, сразу tvheadend пробует отсканировать канал (открывает и если все ок создает соответствкющий данному муксу сервис), Scan Result устанавливается в ОК.
4. Переходим в закладку Chanel/EPG и находим существующий канал (который у нас от спутника ранее был создан) и выбераем редактировать, в поле Services данного канала (нисподающий список с возможностью выбора нескольких сервисов) нужно поставить дополнительную галочку на сервисе Первый канал сети IPTVGomel. В итоге у нас получиться поле со следующим значением "IPTVGomel/Первый HD/Первый HD,NTV/12130.26R/Первый канал HD" что означает для канала есть 2 сервиса один в сет IPTV и второй в сети NTV (это сеть спутника у меня).
собственно все, далее только для каждого адаптера спутника также ставим приоритеты (закладка Dvb Inputs - TV Adapters) к примеру нулевой 100, первый 50. соответственно tvheadend будет раздавать потоки сначала с адаптера с приоритетом 100, затем 50, затем сеть IP у которой меньший приоритет 0, для тех каналов которые имеют сервисы в сетях спутник и iptv.
Я написал как iptv муксы делать руками, но можно автоматом если использовать тип сети IPTV Automatic Network, там при создании сети указывается адрес где лежит полный плейлист и она сама наделает муксы и просканит их. Только нужно аккуратно, обязательно указать количество входных потоков иначе при сканировании будет пытаться открыть все сразу и будет бан и зависон сервера.
Также и мапить сервисы в каналы можно автоматом, ( Configuration->Dvb Inputs->Services-Map Services) там только галочку поставить " Merge same name ", также использовать аккуратно, сервисы которые попадут в один канал должны иметь строго одинаковые имена.