Actually a public IPv4 or IPv6 address is not required on the computer where you run Jami. Of course, the network topology still matters. For instance, if you are behind several layers of NAT and your router does not support UPNP you could experience connectivity issues.
Yes, but having a public address should avoid most problems, while other types of networks are often more complex, especially when they are not on the same LAN