A high-bandwidth direct communication path between two clients is used for
voice or video calls over the Internet. An opening or a window in a
firewall is made for the direct path by sending a null packet out from
inside the firewall. The null packet can be a UDP packet directed to a
UDP port of the other client. Initially, each client makes a TCP
connection to port 80 of an external manager. Each client registers its
UDP port number with the external manager. A call request from one client
to the external manager results in a message from the external manager to
the other client. The other client then creates the window in its
firewall by transmitting the null UDP packet. Then the external manager
is notified and tells the calling client to begin sending UDP packets
directly to the other client through the firewall window.