SIP.js Простой пользователь в стерео в Chrome, как это сделать?

#javascript #typescript #google-chrome #webrtc

Вопрос:

Мы используем SIP.js Простой пользователь для совершения исходящего вызова. Он отлично работает в Firefox. С помощью Chrome стерео преобразуется в моно.

Мы обнаружили эту проблему и видим, что stereo=1 необходимо включить в протокол описания сеанса:

«Ошибка в стереосистеме Chrome 8133, Стерео преобразовано в моно»
https://github.com/onsip/SIP.js/issues/875

Мы считаем, что протокол описания сеанса (SDP) необходимо изменить с чего-то подобного

a=fmtp:109 максимальная скорость воспроизведения=48000;useinbandfec=1

к этому:

a=fmtp:109 максимальная скорость воспроизведения=48000;стерео=1;useinbandfec=1

Мы очень новые пользователи SIP.js и у вас еще нет достаточно глубокого понимания, чтобы сделать это.

Вызов выполняется с помощью этого кода:

         simpleUser.call(target, {
            inviteWithoutSdp: false
        })
            .catch((error) => {
            console.error(`[${simpleUser.id}] failed to place call`);
            console.error(error);
            alert("Failed to place call.n"   error);
        });
 

Может ли кто-нибудь сказать нам точный код (предпочтительнее машинописный, но javascript подойдет)
, чтобы делать то, что мы хотим?

Заранее спасибо за любую помощь, которую вы можете оказать.