качество аудио MCU

Ritmius

Member
Скажите как можно добиться хорошего качества звука при разговоре нескольких человек через mcu микшрер.

Если идет общение скажем через telegram аудио чаты. Все всех слышат все хорошо. При таком же интернете если мы общаемся через Flashphoner сервер, качество низкое, переодически собеседники пропадают, большая задержка , теряется речь .

Как можно настроить и можно ли вообще это сделать на Flashphoner , чтобы хорошо могли общаться люди по аудио с разным качеством интернет соединения? Через раз задержка секунд по 5. вы посмотрели сервер и у вас якобы все хорошо. Давайте с нами сделаем тестирование с телефона и через Flashphoner , чтобы вы увидели задержку
 
Last edited:

Max

Administrator
Staff member
Добрый день
Давайте с нами сделаем тестирование с телефона и через Flashphoner , чтобы вы увидели задержку
К сожалению, пока у нас нет нативного Android примера, на котором можно было бы провести такой тест. Создали тикет WCS-3135, сообщим здесь, когда такое приложение будет готово.
До тех пор, рекомендуем Вам провести следующие тесты:
1. Во время публикации, проверьте страницу статистики сервера https://wcs:8081/?action=stat. Обратите внимание на параметр streams_synchronization. Если Вы публикуете потоки без видео составляющей, для таких потоков синхронизация между аудио и видео должна быть равна 0, например
Code:
streams_synchronization=room1-test1room1/0;room1/0;test1#room1/0
Если для каких-то из входящих потоков синхронизация отличается от нуля, значит, от этого паблишера идет видео. Необходимо не заглушить видео, используя метод muteVideo, а отключить публикацию видеодорожки при помощи констрейнтов, например, для Android SDK
Code:
@NonNull
private Constraints getConstraints() {
      audioConstraints = new AudioConstraints();
      /// Настраиваем битрейт аудио публикации
      audioConstraints.setBitrate(64000);
      /// Указываем null вместо videoConstraints,  в этом случае видео не будет публиковаться
      return new Constraints(audioConstraints, null);
}
...

StreamOptions streamOptions = new StreamOptions(streamName);
Constraints constraints = getConstraints();
streamOptions.setConstraints(constraints);
publishStream = session.createStream(streamOptions);
...
publishStream.publish();
2. В тех же условиях, на тех же тестовых устройствах, проверьте, есть ли задержка и ухудшение качества звука при публикации на сервер потока из примера Android SDK Streaming min и проигрывании потока от другого пользователя, без участия микшера. Обратите внимание, что тест лучше проводить либо с подключенной гарнитурой, либо устройства должны находиться в разных помещениях, чтобы избежать акустической обратной связи.
3. Уточните, при каком количестве одновременно подключенных пользователей и одновременно работающих микшеров на сервере возникают проблемы.
4. В сборке WCS 5.2.922 были исправлены проблемы, приводящие к потере стерео звука в микшере и искажениям звука. Обновите сервер до этой сборки или до более поздней (последняя сборка 5.2.927) и проверьте, сохраняются ли проблемы с качеством звука.
 

Max

Administrator
Staff member
Проблема, приводившая к задержкам и снижению качества звука в микшере при публикации с мобильного устройства, исправлена в сборке 5.2.930.
Необходимо обновить сервер и установить следующие настройки:
Code:
mixer_realtime=true
mixer_auto_start=true
mixer_mcu_audio=true
mixer_idle_timeout=10000
mixer_voice_activity=false
mixer_type=MULTI_THREADED_NATIVE
mixer_mcu_multithreaded_mix=true
mixer_audio_threads=3
mixer_mcu_multithreaded_delivery=true
mixer_in_buffering_ms=50
mixer_show_separate_audio_frame=false

mixer_video_enabled=false
mixer_video_width=320
mixer_video_height=240

audio_mixer_max_delay=100
 

Ritmius

Member
проверили! качество связи все равно сильно хуже чем в веб версии!

Есть треск , заикивания не пропали! запаздывание тоже! Разрывы на андройд так-же все еще наблюдаются!

wowza решила мобильные SDK через web view, может вам тоже просто сделать примеры нормальные и поддерживать то , что действительно работает?
 

Max

Administrator
Staff member
Добрый день.
Пример MCU клиента для iOS доступен на GitHub, документация здесь
Пример MCU клиента для Android доступен на GitHub и в виде APK в сборке 1.1.0.24, документация здесь.
 
Top