It's hard to say what the problem might be.
Possibly the mux is not delivering a transport stream as expected by TVH, or possibly the scan is simply timing out.
If the problem is timing out, edit the network and look for 'Maximum timeout (seconds):' - increase this value. Then on one of the muxes, change 'Scan status' from Idle to Active and save - see if a service can be found. If that works, you should be able to scan the other muxes, but you'll probably get better results doing a few at a time than all at once [some providers will limit the number of simultaneous connections you can open].
If the muxes are not delivering the correct video format, you can fix that by piping through ffmpeg. A search of the forum will find you a number of examples for how to do this.
You'll need to create a local .m3u8 file and add that as a network. The file will contain entries that look like this:
#EXTINF:0,Channel Name
pipe:///usr/bin/ffmpeg -loglevel fatal -headers User-Agent:\ Chrome/51.0.2704.64\ Safari/537.36\r\n -i <URL> -map 0 -copy_unknown -c copy -metadata service_name=CN -f mpegts pipe:1
Make sure you have ffmpeg installed and change the path after pipe:// if it's somewhere other than /usr/bin/
Paste in the URL for a channel in place of <URL> and update 'Channel Name' and service_name accordingly. Try it out with a single channel 1st, and if that works, you can add others. Note that some providers require a User-Agent & some don't. Try chopping out the '-headers User-Agent:blah blah \r\n' & see if that works.