Я использую JsSIP@3.3.11, чтобы иметь возможность совершать SIP-вызовы с веб-страницы.
Когда я совершаю исходящий вызов, я привязываю поток каудиоэлемент (машинописный код):
call(eventHandlers): void {
if (eventHandlers) {
this.options["eventHandlers"] = eventHandlers;
}
if (this.userAgent) {
console.log("calling...");
let session = this.userAgent.call("SIP_URI", this.options);
if (session) {
session.connection.addEventListener('addstream', (e) => {
let audio = document.createElement('audio');
audio.srcObject = e.stream;
audio.play();
});
}
}
}
В устройствах Android это работает нормально, я могу слышать звук из динамика.
Но мои пользователи iOS сообщают, что звукслишком низкоЗвук есть, но слишком низкий ...
Из Документация Apple :
Кажется, есть некоторые ограничения в настройкегромкость через javascript, но я ожидаю, что если у пользователя будет максимальная громкость, звук будет громче. Как, например, при разговоре по телефону в режиме громкоговорителя ...
Должен ли я сделать что-то по-другому? У кого-нибудь еще есть такая проблема?