Копия у нас в файловом архиве тут http://radiocult.su/files/SOFT/FRN/
aa124 писал(а): Новая версия сервера пытается максимально быстро обрабатывать и отправлять пакеты.
Эксперимент с использованием Linux-сервера и двух Windows7-клиентов с пингом до сервера в 3 мс (достаточно быстрый канал внутри Москвы) дали задержку в ~490мс, то есть слишком много. Поиск виновного выявил службу Windows7 под названием Audiosrv (Windows Audio), которая вносит наибольшую долю этой задержки. Аналогом этой службы в мире UNIX/Linux является сервис pulseaudio. Их основная задача - предоставить прикладным программам возможность одновременного использования одного звукового устройства, в основном в графическом интерфейсе, решается это микшированием звуковых потоков от разных программ "на лету" с возможной сменой частоты дискретизации. Эти процессы требуют своей буферизации, которая и создает дополнительную задержку.
У меня есть ожидание, что работа под UNIX/Linux, а конкретнее, с низкоуровневыми звуковыми интерфейсами OSS/ALSA должны дать еще меньшую задержку. Изменения настроек клиента (ревизии 4210+) для этой задачи:
Должно быть понятно, что канал связи должен быть довольно быстрым и стабильным.Код: Выделить всё
[Audio] InFactor=1 InPreCapturedTime=0 OutFactor=1 [Radio] CTCSSWakeTime=0 [Server] ProtoShortFrames=yes
В случае заиканий звука можно попробовать увеличивать параметр CTCSSWakeTime c шагом 40, что есть просто дополнительная буферизация (40 мс = 1 пакет).