我正在研究一个带有React.js的Electron应用程序,它通过webRTC建立一些对等连接。连接的一切看起来都很好,而对等端接收流,但是对等端的视频不播放音频。也许我只是不了解getUserMedia是如何工作的,但我认为设置音频和视频的约束条件就足够了。
相关HTML(同行)
<video ref="video" autoplay></video>
获取流的代码的几个片段
// constraints
this.constraints = {
video: true,
audio: true,
};
this.sdpConstraints = {
'mandatory': {
'OfferToReceiveAudio': this.constraints.audio,
'OfferToReceiveVideo': this.constraints.video
}
};
...
// getting/setting local video
setupLocalMedia(){
navigator.mediaDevices.getUserMedia(self.constraints)
.then(function(stream){
self.localVideo.src = window.URL.createObjectURL(stream);
self.stream = stream;
window.stream = stream;
}).catch(self.errorHandler);
}
// adding the stream to the peer
peerConnection.onaddstream = function(event){
peerVideo.src = window.URL.createObjectURL(event.stream);
};
同样,所有连接都运行正常,视频按预期流式传输,但没有音频。安慰流表明音频通道已启用。有什么想法吗?