问题描述
所以我开始开发自己的 WebRTC 应用程序,该程序的核心灵感来自“Web Dev Simplified”,但现在我正在搞砸一个 AudioTrack 静音。我已经尝试了几个小时。
我试着这样做。它应该禁用本地音频流,但不知何故我无法正确设置。
stream.getAudioTracks()[0].enabled = true
不知何故,我只是努力将其正确地实现到我的代码中。
navigator.mediaDevices.getUserMedia({
video: true,audio: true
}).then(stream => {
addVideoStream(myVideo,stream)
myPeer.on('call',call => {
call.answer(stream)
const video = document.createElement('video')
call.on('stream',userVideoStream => {
addVideoStream(video,userVideoStream)
})
})
socket.on('user-connected',userId => {
// user is joining
setTimeout(() => {
// user joined
connectToNewUser(userId,stream)
},1300)
})
})
socket.on('user-disconnected',userId => {
if (peers[userId]) peers[userId].close()
})
myPeer.on('open',id => {
socket.emit('join-room',ROOM_ID,id)
})
function connectToNewUser(userId,stream) {
const call = myPeer.call(userId,stream)
const video = document.createElement('video')
call.on('stream',userVideoStream => {
addVideoStream(video,userVideoStream)
})
call.on('close',() => {
video.remove()
})
peers[userId] = call
}
function addVideoStream(video,stream) {
video.srcObject = stream
video.addEventListener('loadedMetadata',() => {
video.controls = true;
video.play()
})
videoGrid.append(video)
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)