- 1,394
- 737
Всем привет!
У меня довольно важный для меня проект - написать подобие дискорда
Связь с сервером готова, голос передается, слушать другого человека получается идеально, полноценный разговор, НО
Если в звонке оказывается больше двух человек, начинаются ЖЕСТКИЕ проблемы, такие как потеря звука
Т.е. люди начинают говорить, а голос передается ЧАСТЯМИ, звук-другой-звук-другой (это конечно быстро происходит, но сам звук именно частями передается, а если быть точнее - звучит так, в кратце - обрывки, причем от двух людей, сидящих в звонке вместе со мной)
Весь код асинхронный, потоки, очереди, mutex'ы, циклические буферы, сервер тоже грамотно сделал, код я показать не могу, не бейте
Если кто-то уже с подобным сталкивался, имеет знания какие-то в этой сфере, прошу о помощи 🙏
Да, я прошу просто выдать какие-то предположения, из-за чего голос может передаваться очередью, потому что я 10 раз прошелся по коду, все написано без блокирующих точек, спасибо всем, кто уделит внимание
У меня довольно важный для меня проект - написать подобие дискорда
Связь с сервером готова, голос передается, слушать другого человека получается идеально, полноценный разговор, НО
Если в звонке оказывается больше двух человек, начинаются ЖЕСТКИЕ проблемы, такие как потеря звука
Т.е. люди начинают говорить, а голос передается ЧАСТЯМИ, звук-другой-звук-другой (это конечно быстро происходит, но сам звук именно частями передается, а если быть точнее - звучит так, в кратце - обрывки, причем от двух людей, сидящих в звонке вместе со мной)
Весь код асинхронный, потоки, очереди, mutex'ы, циклические буферы, сервер тоже грамотно сделал, код я показать не могу, не бейте
Если кто-то уже с подобным сталкивался, имеет знания какие-то в этой сфере, прошу о помощи 🙏
Да, я прошу просто выдать какие-то предположения, из-за чего голос может передаваться очередью, потому что я 10 раз прошелся по коду, все написано без блокирующих точек, спасибо всем, кто уделит внимание