Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有音频标签的chrome上没有来自WebRCT流的音频_Javascript_Html_Google Chrome_Webrtc_Sip - Fatal编程技术网

Javascript 在没有音频标签的chrome上没有来自WebRCT流的音频

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

我有一个web应用程序在客户端之间进行音频呼叫。作为服务器,我通过安全的web套接字使用FreeSwitch和SIP(使用SIP.js)。当我在firefox和firefox之间打电话时,一切正常,但当我在firefox和chrome之间打电话时,我在chrome客户端上听不到任何声音。在firefox客户端上,我可以听到chrome发送的内容

使用Wireshark,我发现流可以到达客户机,并且是正确的。经过长时间的尝试和错误,我发现在js代码中创建
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);