网络音频 API 在单通道中合并音频不完全有效
Web Audio API merging audio in single channel doesn't fully work
我有一个 video
和一个 WebRTC
音频流,我想使用 Web Audio API
将音频从视频发送到左声道,同时将 WebRTC 发送到右声道.所以基本上我在做:
video = document.getElementsByTagName("video")[0]
video.src = "http://link/to/my/video"
video.load()
audioContext = new AudioContext()
videoSourceL = audioContext.createMediaElementSource(video)
#create merger with 2 inputs, left (0) and right (1)
merger = audioContext.createChannelMerger(2)
merger.connect(audioContext.destination)
#now strange work around for WebRTC
audio = new Audio();
audio.muted = true
audio.srcObject = remoteStream
audioStreamR = audioContext.createMediaStreamSource(remoteStream)
# connect remote audio stream channel 0 to input 1 (right)
audioStreamR.connect(merger, 0, 1)
#connect video source channel 0 to input 0 (left)
videoSourceL.connect(merger, 0, 0)
我遇到的问题是,虽然远程音频确实进入了右声道(并且在左声道中听不到),但视频中的音频在右声道中仍然略微存在。所以基本上我有音频流血。奇怪的是,如果我将远程流和视频都重定向到同一个频道,那么另一个频道就会完全静音。
而如果我使用振荡器代替视频音频,我将获得完美的分离效果。知道我做错了什么吗?
编辑:我还尝试从 OS 音频设置中关闭左声道,右声道的音频流停止(也在同事的机器上试过),所以这可能是hardware/configuration
问题?
毕竟是硬件问题,再好的耳机也没有效果
我有一个 video
和一个 WebRTC
音频流,我想使用 Web Audio API
将音频从视频发送到左声道,同时将 WebRTC 发送到右声道.所以基本上我在做:
video = document.getElementsByTagName("video")[0]
video.src = "http://link/to/my/video"
video.load()
audioContext = new AudioContext()
videoSourceL = audioContext.createMediaElementSource(video)
#create merger with 2 inputs, left (0) and right (1)
merger = audioContext.createChannelMerger(2)
merger.connect(audioContext.destination)
#now strange work around for WebRTC
audio = new Audio();
audio.muted = true
audio.srcObject = remoteStream
audioStreamR = audioContext.createMediaStreamSource(remoteStream)
# connect remote audio stream channel 0 to input 1 (right)
audioStreamR.connect(merger, 0, 1)
#connect video source channel 0 to input 0 (left)
videoSourceL.connect(merger, 0, 0)
我遇到的问题是,虽然远程音频确实进入了右声道(并且在左声道中听不到),但视频中的音频在右声道中仍然略微存在。所以基本上我有音频流血。奇怪的是,如果我将远程流和视频都重定向到同一个频道,那么另一个频道就会完全静音。
而如果我使用振荡器代替视频音频,我将获得完美的分离效果。知道我做错了什么吗?
编辑:我还尝试从 OS 音频设置中关闭左声道,右声道的音频流停止(也在同事的机器上试过),所以这可能是hardware/configuration 问题?
毕竟是硬件问题,再好的耳机也没有效果