У easyRTC плохой звук в низком диапазоне в планшете с 3G интернетом

Я создаю аудио-чат с easyRTC Но он шумит и плохо работает, когда я использую планшет и 3G-интернет! Но в компьютере я работаю верно! Как я могу изменить качество звука в easyRTC?

2 ответа

Я на самом деле изучал эту же проблему для недавнего проекта!

Вот то, что сработало для нас.

(1) Сначала передайте опцию конфигурации echoCancellation в MediaTrackConstraints: https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation - это встроенная функция эхоподавления, доступная в большинстве случаев браузеры как часть их поддержки WebRTC.

(2) Приглушить любой видеоэлемент там, где звук не нужен - мне не нужно слышать свой собственный звук, проецирующий видео, только другой, удаленный пользователь. Это применимо, только если вы используете какой-либо элемент видео (или достаточно похожий звук) html.

(3) EasyRTC поддерживает: https://easyrtc.com/docs/client-api/Easyrtc_Rates.php - пример того, как это можно использовать здесь: https://demo.easyrtc.com/demos/demo_lowbandwidth.html - поэкспериментируйте с опциями, и вы, скорее всего, найдете конкретную настройку варианта использования, которая работает для ваших нужд!

Редактировать: (3) предоставляет фактические настройки кодека для видео и аудио!

Надеюсь, это поможет!

Вы должны снизить качество видео, чтобы улучшить качество звука. По умолчанию конфигурация easyRTC Качество видео с разрешением 1280х720. Вы можете перенастроить базу качества на состояние полосы пропускания или устройства и установить качество на стороне клиента с помощью:

easyrtc.setVideoDims(X, Y);

Учитывая X и Y параметры являются вашими намерениями Res. Вы должны обратиться к подробному описанию функции setVideoDims на клиенте easyrtc следующим образом:

easyrtc.setVideoDims = function(width, height) {
    if (!width) {
        width = 1280;
        height = 720;
    }
    easyrtc.videoFeatures = {
        mandatory: {
            minWidth: width,
            minHeight: height,
            maxWidth: width,
            maxHeight: height
        },
        optional: []
    };
};
Другие вопросы по тегам