WebRTC |从 Localstream 静音 Audiotrack 的问题

问题描述

所以我开始开发自己的 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...