2014-07-08 2 views
3

WebRTC MediaStream의 마이크 작동 레벨을 얻으 려합니다. 그러나없이이 정보를 으로 가져와야합니다 (그렇지 않으면 루프백 효과가 발생합니다).WebRTC : 오디오를 재생하지 않고 mediaStream *의 오디오 레벨을 얻으십시오.

Microphone activity level of WebRTC MediaStream의 대답은 사용자에게 재생되는 오디오에 의존합니다. 마이크를 재생하지 않고 어떻게이 작업을 수행 할 수 있습니까?

+0

아니 그렇지? 방금 코드를 테스트했고 mediastream은 노드로 들어가서 스피커로 재생되지 않습니다. AudioAPI와 함께하고 노드에 연결하면 오디오를 재생할 수 없다고 생각합니다. –

답변

4

createGain method을 살펴보십시오. 스트림의 볼륨을 설정할 수 있습니다. 여기

내 프로젝트에 사용할 수 없다는 것을 내 (간체) 예입니다

navigator.getUserMedia({audio: true, video: true}, function(stream) { 
    var audioContext = new AudioContext; //or webkitAudioContext 
    var source = audioContext.createMediaStreamSource(stream); 

    var volume = audioContext.createGain(); 
    source.connect(volume); 
    volume.connect(audioContext.destination); 
    volume.gain.value = 0; //turn off the speakers 

    //further manipulations with source 
}, function(err) { 
    console.log('error', err); 
}); 
관련 문제