Hi, Thanks for the information.
After more investigating, I think that the issue is actually purely on the plex side - the desktop app is extremely flaky and performs differently each time you open a channel.
The IPTV service provider streams come online quite quickly when used direct, and a little bit slower via tvh but still acceptable.
The problem seems to be that 90% of the time, plex doesn't seem to give tvhany time at all for the connection to come up, but some other times it will wait 5-6 seconds and then play the channel.
I think this is why if the stream is 'Active' already in tvh (via VLC), plex plays happily. (this is why i was interested in tvh sending an empty stream right away)
The Plex Android TV application is much more consistent and reliable.
There are varying reports of this being a more recent bug in the desktop application online, which they have not fixed. The cynic is me thinks they simply don't care, as they only want to support actual tuners not iptv.
Thanks for the link to your project, I will give that a go as i think those keep-alive packets might do the trick.
Thanks!