Я пытаюсь использовать sip.js 0.11 с FreeSwitch 1.6, но когда вызов установлен (ПРИНЯТ), у него нет звука. Аудио работает, когда выполняется удержание-разблокировка. Проверено на: Chrome 70 и электрон 3.
Код приложения :
UserAgent
userAgent = new SIP.UA({
uri: user+'@'+url,
transportOptions: {
wsServers: ['wss://' + url],
},
authorizationUser: user,
password: password,
register : true,
});
userAgent.start()
СДЕЛАТЬ ЗВОНОК
var sessionDescriptionHandlerOptions = {
constraints: {
audio: true,
video: false
}
}
var session = userAgent.invite('sip:'+number+'@freeswitch_server',
sessionDescriptionHandlerOptions);
ATTACH_MEDIA
session.on('trackAdded', function() {
var pc = session.sessionDescriptionHandler.peerConnection;
var remoteStream = new MediaStream();
pc.getReceivers().forEach(function(receiver) {
remoteStream.addTrack(receiver.track);
});
remoteAudio.srcObject = remoteStream;
remoteAudio.play();
var localStream = new MediaStream();
pc.getSenders().forEach(function(sender) {
localStream.addTrack(sender.track);
});
localAudio.srcObject = localStream;
localAudio.play();
});
HTML
<video id="remoteAudio"></video>
<video id="localAudio" muted="muted"></video>
Большое спасибо!