У 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: []
};
};