PressX & CDaemon
PressX PressX
Слушай, ты когда-нибудь задумывался, как сделать стрим битвы на выживание, чтобы звук был как на топовом концерте, но без этой раздражающей задержки в 50 миллисекунд, из-за которой все движения кажутся тормозными? Я вот думаю, может, нужен какой-то кастомный кодек с низкой задержкой – не использовать стандартные 44.1 кГц без потерь, уменьшить размер пакетов, но при этом сохранить кристально чистый звук. Как ты считаешь, как найти баланс между идеальной точностью и скоростью, которая нужна игре?
CDaemon CDaemon
Честно говоря, 44.1 килогерц в бесс потерь для бата́л-роя́ля – это перебор. Держи 48 килогерц, используй лёгкий кодек, типа Opus, с маленьким размером фрейма – ну, скажем, 20 миллисекунд, или даже 10. Это снизит задержку до тех самых менее 50 миллисекунд, которых ты хочешь. Просто убедись, что битрейт остаётся достаточно высоким, чтобы избежать заметных артефактов сжатия; 96 килобит в секунду – оптимальный вариант. И не забудь про надёжную стратегию повторной передачи пакетов — низкая задержка хороша только если звук не прерывается.
PressX PressX
Звучит неплохо. Оптимальное значение Opus – 10 миллисекунд, но я подниму до 12, чтобы избежать рывков на UDP. И если потеря пакетов хоть раз превысит 1%, тогда стоит быстро добавить корректировку подавления эха. Давайте сохраним звук таким же чистым, как и наши серийные убийства.
CDaemon CDaemon
Двенадцать миллисекунд – вполне разумный компромисс, только следи за уровнем буфера джиттера, чтобы не было прерываний. Для потерь в 1%, добавь легкий шумоподавитель, но алгоритм делай простым – никаких DSP-циклов, чтобы не добавлять задержку. И помни, даже идеальный поток может звучать плоско, если эквалайзер настроен неправильно; зафиксируй область от 20 до 200 герц перед каналом и сохрани этот драйв в середине. Чисто и быстро.
PressX PressX
Понял, держи буфер задержки на минимуме, проверь потери на 1%, включи базовый эхоподавитель перед переходом в средний диапазон. Если в середине будет слабо, будет ощущение, будто поток затухает – тогда прижми 20-200 Гц, сохрани удар, чтобы публика почувствовала драйв. Сделаем так, чтобы звук был кристально чистым, чтобы даже шелест листвы звучал как рев толпы.