var Stream; var DefaultVolume = 0.5; function Init(_ev) { // Load default settings var settings = new _3LAS_Settings(); if (typeof RtcConfig == 'undefined') RtcConfig = {}; settings.WebRTC.RtcConfig = RtcConfig; if (typeof SocketPort != 'undefined') settings.SocketPort = SocketPort; if (typeof SocketPath != 'undefined') settings.SocketPath = SocketPath; if (typeof AudioTagId == 'undefined') settings.WebRTC.AudioTag = null; else settings.WebRTC.AudioTag = document.getElementById(AudioTagId); try { Stream = new _3LAS(null, settings); } catch (_ex) { console.log(_ex); return; } Stream.ConnectivityCallback = OnConnectivityCallback; $(".playbutton").on('click', OnPlayButtonClick); $("#volumeSlider").on("change", updateVolume); } function OnConnectivityCallback(isConnected) { if (isConnected) { Stream.Volume = 1.0; } } function OnPlayButtonClick(_ev) { try { if (Stream.ConnectivityFlag) { Stream.Stop(); $('.playbutton').find('.fa-solid').removeClass('fa-pause').addClass('fa-play'); } else { Stream.Start(); $('.playbutton').find('.fa-solid').removeClass('fa-play').addClass('fa-stop'); $('.playbutton').addClass('bg-gray'); $('.playbutton').prop('disabled', true); setTimeout(function() { $('.playbutton').removeClass('bg-gray'); $('.playbutton').prop('disabled', false); }, 3000); } } catch (_ex) { } } function updateVolume() { Stream.Volume = $(this).val(); }