Мы прорабатывали все эти возможности, часть из них решена уже сейчас.
На данный момент у пользователя есть возможность регулировать уровень громкости и полностью отключать звук для каждого участника. Таким образом, технически можно реализовать уровень громкости в зависимости от расстояния до говорящего, создать "личную" беседу программно отключив звук для отдельных пользователей и реализовать фокус внимания. Но есть проблема с тем, что это все работает внутри движка через браузер и это сильно усложняет разработку. В общем такое решение, мягко говоря, "костыльное" и трудозатратное. Поэтому сейчас эти функции не реализованы.
Как и говорится в статье, мы планируем перейти на свой WebRTC-server. Тогда клиентское приложение UE будет напрямую получать аудио потоки всех пользователей без прослойки в виде браузера. Останется только обработать и вывести эти потоки с помощью инструментов, которые любезно описал Medvital. Тем самым то, о чем вы пишете (и даже больше) можно будет легко реализовать.
Мы прорабатывали все эти возможности, часть из них решена уже сейчас.
На данный момент у пользователя есть возможность регулировать уровень громкости и полностью отключать звук для каждого участника. Таким образом, технически можно реализовать уровень громкости в зависимости от расстояния до говорящего, создать "личную" беседу программно отключив звук для отдельных пользователей и реализовать фокус внимания. Но есть проблема с тем, что это все работает внутри движка через браузер и это сильно усложняет разработку. В общем такое решение, мягко говоря, "костыльное" и трудозатратное. Поэтому сейчас эти функции не реализованы.
Как и говорится в статье, мы планируем перейти на свой WebRTC-server. Тогда клиентское приложение UE будет напрямую получать аудио потоки всех пользователей без прослойки в виде браузера. Останется только обработать и вывести эти потоки с помощью инструментов, которые любезно описал Medvital. Тем самым то, о чем вы пишете (и даже больше) можно будет легко реализовать.