I finally got my channel list and Panasonic SAT>IP streams to play not only on an iPad but also on a couple of AppleTVs. That required bypassing several problems in vlc-ios, VLCKit, and libvlc. Unfortunately, my hacks will not help anyone who has a different setup, and I don't have much insight into the underlying problems.
One point that can be easily fixed (unless I overlook something), is the mismatch "auto" - "Auto" described here:
https://forum.videolan.org/viewtopic.ph ... 98#p522997. With this fix, the server channel list is loaded instead of an imaginary auto.m3u.
But Panasonic server list is useless for VLC. So a custom list should be loaded with the new option kindly added by @fkuehne on iOS and tvOS. Unfortunately, even though this setting is passed to libvlc, it does not have an effect later on. I could not see why. On the way there, a null pointer has to be fixed in any case, as described here
https://forum.videolan.org/viewtopic.ph ... 98#p522850.
The third problem is that the IP of the server found in the discovery is not retrieved correctly later. This is described here:
https://forum.videolan.org/viewtopic.ph ... 98#p523054. I have no clue why this works on MacOS but not on mobile.
And finally, uniquely for tvOS, only one service for a given UPnP host is shown. My Panasonic TV has two services, one media server and one SAT>IP server. Only one of them shows up on AppleTV, usually the media server, while both show up correctly on the iPad. I had to disable discovery of the media server to get around this. This is described with screenshots here:
https://forum.videolan.org/viewtopic.ph ... 98#p522803.
At this point, I got what I wanted, but it requires building and installing my own version of the app, hacked beyond recognition, which seems to expire quite often. If anyone has any hints about the problems above, I can try solutions, but I am not familiar enough with the code to debug further on my own.