Skip to content

Commit 90ce09d

Browse files
authored
Merge pull request #112 from open-voip-alliance/localstream-added-to-disconnect-on-mute
Localstream added to disconnect on mute
2 parents 3ec5e4e + fe44f2c commit 90ce09d

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

demo/components/c-session.mjs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,16 @@ window.customElements.define(
7575
}
7676
break;
7777
case 'hold':
78+
this.setMute(true);
7879
this.session && this.session.hold();
7980
break;
8081
case 'unhold':
82+
this.setMute(false);
8183
this.session && this.session.unhold();
8284
break;
85+
case 'toggleMute':
86+
this.toggleMute();
87+
break;
8388
case 'hangup':
8489
this.session && (await this.session.terminate());
8590
break;
@@ -92,6 +97,16 @@ window.customElements.define(
9297
}
9398
}
9499

100+
toggleMute() {
101+
if (this.session) {
102+
this.session.media.input.muted = !this.session.media.input.muted;
103+
}
104+
}
105+
106+
setMute(mute) {
107+
this.session.media.input.muted = mute;
108+
}
109+
95110
connectedCallback() {
96111
const template = document.querySelector('[data-component=c-session]');
97112
this.appendChild(template.content.cloneNode(true));

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "webphone-lib",
3-
"version": "0.2.19-beta.1",
3+
"version": "0.2.20",
44
"description": "Webphone Lib",
55
"author": "Open VoIP Alliance",
66
"license": "MIT",

src/session-media.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export class SessionMedia extends EventEmitter implements ISessionMedia {
196196
private setInputMuted(newMuted: boolean) {
197197
if (this.inputNode) {
198198
if (newMuted) {
199-
this.inputNode.disconnect();
199+
this.inputNode.disconnect((this.session as any).__streams.localStream);
200200
} else {
201201
this.inputNode.connect((this.session as any).__streams.localStream);
202202
}

0 commit comments

Comments
 (0)