我是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;
}
但一切都是无声的,只有我的声音。正如我所解释的,这不是我想要的。
有什么想法吗?
发布于 2021-06-27 23:39:42
你试过用保持而不是静音吗?可以选择在SIP中等待呼叫。只是问问而已。如果你还没试过这个的话。
https://stackoverflow.com/questions/67905375
复制相似问题