如何解决通过 SIP javascript 在通话中静音/取消静音麦克风
我是 JavaScript 新手,想通过 sip 拨打电话。
我想向我的应用程序添加静音按钮,但我希望它使我的麦克风静音。我的意思是,我不想让我的音频静音,所以我不会在另一边。我想要完全相反的 - 对方听不到我的声音。
这是我的 html 代码:
<body onload="start()">
<audio id="remoteAudio"></audio>
<speaker></speaker>
<!-- mute -->
<button class="Rtable-cell numberBtn mute-btn" onclick="mute()">
<img src="//webrtc.phone.do/call/getMuteImg"/>
</button>
</body>
这是我的 javascript 代码:
function createSimple(callerURI,displayName,remoteVideoElement) {
var configuration = {
aor,media: {
remote: {
audio: remoteVideoElement,},ua: {
traceSip: true,uri: aor,displayName: displayName,userAgentString: 'SIP-0.20.0.js',};
return new SIP.Web.SimpleUser('wss://webrtc01.phone.do:443',configuration);
}
function start() {
remoteVideoElement = document.getElementById('remoteAudio');
remoteVideoElement.volume = 0.2;
simple = createSimple(aor,fromName,remoteVideoElement);
simple.connect();
}
我尝试这样做:
function setStream(stream) {
myStream = stream;
}
var myStream;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
navigator.getUserMedia({ audio: true },setStream,function () { alert('Failed') });
function mute() {
myStream.getAudioTracks()[0].enabled = !(myStream.getAudioTracks()[0].enabled);
getAudioTracks().foreach(track=>{track.stop();})
}
还有这个:
function mute() {
remoteVideoElement.muted=true;
}
但它只静音我的音频。正如我所解释的,这不是我想要的。
有什么想法吗?
解决方法
您是否尝试过使用保持而不是静音?在 SIP 中有保持呼叫的选项。 只是问问。如果您还没有尝试过。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。