во-первых, я просто любитель, поэтому извините, если это глупый вопрос или я слишком наивен. (Это также означает, что я не могу покупать дорогие библиотеки)
Вот ситуация: я создаю простое приложение для голосового чата на C#.NET (что-то вроде Ventrilo или TeamSpeak, но только для 15 или 20 человек и работает в локальной сети со скоростью 100 Мбит/с). У меня есть рабочий сервер (порождающий поток для каждого клиента) и клиентское приложение, использующее UDP для подключения и DirectSound для захвата и воспроизведения звука. Я могу звонить один на один, но не могу понять одну из самых важных вещей:
Как сделать так, чтобы в беседе участвовало более двух человек?