After a bit more investigation, I think it's the VLC server that is causing the VLC client to open a separate window for each programme. When Istreamed a TS to the client over UDP using a C# application (which simply encapsulates a raw TS into UDP packets), the client opened a single window to play ...