В настоящее время я разрабатываю приложение, использующее DirectSound для связи в интрасети. У меня было рабочее решение с использованием UDP, но потом мой начальник сказал мне, что по какой-то причине хочет использовать TCP / IP. Я пытался реализовать его почти так же, как UDP, но с очень небольшим успехом. То, что я получаю, это просто шум. 20% из них - записанный звук, а остальное - просто странный шум.
Я думаю, причина в том, что TCP должен прочитать все принятые данные несколько раз, пока не получит окончательный звук, который я могу воспроизвести.
Теперь два вопроса:
- Я на правильном пути? Является ли даже хорошей идеей использовать TCP / IP для такого рода приложений (своего рода голосовая конференция)?
- Я делаю это на C #, но не думаю, что это зависит от языка.