verto output device ring is always the default audio
Hi, I'm use dynamic media tags with verto my problem is that when i set a specific device for output the ring is always played on the default device, during the call switching to different outputs is done perfectly. I've try forcing in verto.js: case $.verto.enum.state.ringing: var speaker = dialog.useSpeak; console.info("Using Speaker: ", speaker); if (speaker && speaker !== "any" && speaker !== "none") { setTimeout(function() { dialog.setAudioPlaybackDevice(speaker); }, 500); } break; I do see the message changing it, but doesn't work... any idea what i'm doing wrong? Log changing the device when ringing: jquery.verto.js:2214 Using Speaker: e6208da870143078295d9e309123f2d53ddd5025ea44c915e2133ab7d1aaff36 jquery.verto.js:2160 Dialog: 134c1362-77af-4f53-9aa8-b4a98655d779 Setting speaker: <video id="incoming-media-element1511478310478" autoplay="autoplay" style="width: 640px; height: 480px; object-fit:contain;"></video> Built-in Audio Digital Stereo (HDMI 2) Thanks. -- Saludos / Regards / Cumprimentos António Silva
solved by setting on my js: switch (dialog.state) { // incoming call, verto.js generates the ring, set only sinkid case $.verto.enum.state.ringing: dialog.verto.ringer[0].setSinkId(speakerid).then(function() { console.log("Dialog: " + dialog.callID + ' Success, audio output device attached: ' + speakerid); }).catch(function(error) { console.error(error); }); //outgoing call, no ring tone is generated..so create a local one break; case $.verto.enum.state.trying: indicateProgress(dialog); break; } ... function indicateProgress(dialog) { if (dialog.verto.ringer) { dialog.verto.ringer.attr('src', dialog.verto.options.ringFile)[0].play(); dialog.verto.ringer[0].setSinkId(speakerid).then(function() { console.log("Dialog: " + dialog.callID + ' Success, audio output device attached: ' + speakerid); }).catch(function(error) { console.error(error); }); setTimeout(function() { dialog.stopRinging(); if (dialog.state == $.verto.enum.state.trying) { indicateProgress(dialog); } }, dialog.verto.options.ringSleep); } } On 11/24/2017 12:07 AM, António Silva wrote:
Hi,
I'm use dynamic media tags with verto my problem is that when i set a specific device for output the ring is always played on the default device, during the call switching to different outputs is done perfectly.
I've try forcing in verto.js:
case $.verto.enum.state.ringing: var speaker = dialog.useSpeak; console.info("Using Speaker: ", speaker); if (speaker && speaker !== "any" && speaker !== "none") { setTimeout(function() { dialog.setAudioPlaybackDevice(speaker); }, 500); } break;
I do see the message changing it, but doesn't work... any idea what i'm doing wrong?
Log changing the device when ringing: jquery.verto.js:2214 Using Speaker: e6208da870143078295d9e309123f2d53ddd5025ea44c915e2133ab7d1aaff36 jquery.verto.js:2160 Dialog: 134c1362-77af-4f53-9aa8-b4a98655d779 Setting speaker: <video id="incoming-media-element1511478310478" autoplay="autoplay" style="width: 640px; height: 480px; object-fit:contain;"></video> Built-in Audio Digital Stereo (HDMI 2)
Thanks.
-- Saludos / Regards / Cumprimentos António Silva
participants (1)
-
António Silva