> How can you find out who the leader is?
In the GhostCast server's option dialog is a logging panel; you can set various levels of logging there. The output is just a text file, although at the most detailed logging level it can get pretty big.
At a sufficiently high logging level, the log should contain specific log messages describing when the server is switching clients.
At the Ghost client there is a similar command-line option that can produce the same logging information (but from the client's point of view). I'm at home rather than the office so I can't tell you exactly what the specific switch is, but the options available are exactly the same ones you can set through the GhostCast GUI.
> Or do I need other hardware/software?
You don't exactly
need it, but it can help in some situations. The built-in logging captures what the protocol code at one of the endpoints thinks is going on; thanks to the presence of things like firewalls, what actually goes out on the wire can sometimes be different, and in addition it can let you capture and inspect low-level network control traffic (such as ICMP, IGMP and DHCP packets) that operate at a level below what Windows applications see.
I'm personally quite fond of the packet sniffing tool Ethereal (see
http://www.ethereal.com for Windows downloads); internally we have a plugin for Ethereal that understands Ghost's multicast packet format so it can give a similar kind of breakdown of the packets to the one you can see in the built-in logging.
It does take a fair bit of practice to use a tool like Ethereal effectively and understand all the detail it can show you, so I would start with the built-in logging in GhostCast to start.