Javascript 在没有音频标签的chrome上没有来自WebRCT流的音频
我有一个web应用程序在客户端之间进行音频呼叫。作为服务器,我通过安全的web套接字使用FreeSwitch和SIP(使用SIP.js)。当我在firefox和firefox之间打电话时,一切正常,但当我在firefox和chrome之间打电话时,我在chrome客户端上听不到任何声音。在firefox客户端上,我可以听到chrome发送的内容 使用Wireshark,我发现流可以到达客户机,并且是正确的。经过长时间的尝试和错误,我发现在js代码中创建Javascript 在没有音频标签的chrome上没有来自WebRCT流的音频,javascript,html,google-chrome,webrtc,sip,Javascript,Html,Google Chrome,Webrtc,Sip,我有一个web应用程序在客户端之间进行音频呼叫。作为服务器,我通过安全的web套接字使用FreeSwitch和SIP(使用SIP.js)。当我在firefox和firefox之间打电话时,一切正常,但当我在firefox和chrome之间打电话时,我在chrome客户端上听不到任何声音。在firefox客户端上,我可以听到chrome发送的内容 使用Wireshark,我发现流可以到达客户机,并且是正确的。经过长时间的尝试和错误,我发现在js代码中创建audio标记并将远程流分配给它作为srcO
audio
标记并将远程流分配给它作为srcObject
有帮助(从中调整解决方案)
const audioContext=(window.audioContext | | window.webkitadiocontext | | window.mozadiocontext | | window.oAudioContext | window.msAudioContext);
var aaaudio=新音频();
const audioContext = (window.AudioContext || window.webkitAudioContext || window.mozAudioContext || window.oAudioContext || window.msAudioContext);
var aaaudio = new Audio(); <--- adding those lines helps
aaaudio.srcObject = sipSession.mediaHandler.getRemoteStreams()[0]; <--- adding those lines helps
audioContext.createMediaStreamSource(sipSession.mediaHandler.getRemoteStreams()[0])
var gainNode = ctx.createGain();
gainNode.gain.value = .5;
source.connect(gainNode);
gainNode.connect(ctx.destination);