@ivan, В простейшем случае — "аудио-видео общение" заключается в том, что клиенты абонентов начинают стримить звук и изображение, и передают клиенту собеседнику айпи и порт этим самых потоков, к которым он подключается и начинает проигрывать. Это работает, если у обоих контактов белый ip или они в одной подсети. В случае же NAT, они не смогут подключиться друг к другу, не зная внешние адреса друг друга, тут сервер может помочь, либо с поиском внешнего адреса клиентов, либо выступая в роли промежуточной "ноды", передающей в обе стороны эти самые потоки.