diff --git a/src/sipjs-card.ts b/src/sipjs-card.ts index 6eae7da..cf327bd 100644 --- a/src/sipjs-card.ts +++ b/src/sipjs-card.ts @@ -202,6 +202,13 @@ class SipJsCard extends LitElement { Idle +
+ + +
${this.config.dtmfs ? this.config.dtmfs.map(dtmf => { @@ -376,6 +383,20 @@ class SipJsCard extends LitElement { await this.simpleUser.hangup(); } + async _toggleMute() { + const pc: any = this.simpleUser.session.sessionDescriptionHandler.peerConnection + pc.getSenders().forEach((stream: any) => { + stream.track.enabled = !stream.track.enabled; + console.log(stream.track.enabled); + if (stream.track.enabled) { + this.renderRoot.querySelector('#mute-icon').icon = "hass:microphone"; + } else { + this.renderRoot.querySelector('#mute-icon').icon = "hass:microphone-off"; + } + }); + + } + async _sendDTMF(signal) { await this.simpleUser.sendDTMF(signal); }