Mute/Unmute Kurento 中的音频与 webRtcPeer 连接

Mute/Unmute audio in Kurento with webRtcPeer connection

我可以在两个人之间进行视频通话,但现在我想做的是在流式传输视频时添加一个按钮来静音和取消静音我在互联网上搜索了很多但没有任何效果对我来说。

然后我在 WebRtcPeerSendrecv 的选项 属性 中找到了启用连接音频的配置,但问题是我如何在流中更新或切换它。

这是我的代码

 var videoInput = document.getElementById('videoInput');
 var videoOutput = document.getElementById('videoOutput');

 var constraints = {
   audio: true, //how do I toggle this during the stream.
   video: {
     width: 640,
     framerate: 15
   }
 };

var options = {
  localVideo: videoInput,
  remoteVideo: videoOutput,
  onicecandidate : onIceCandidate,
  mediaConstraints: constraints
};


var webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options, function(error) {
  if(error) return onError(error)

  this.generateOffer(onOffer)
});

我也可以选择另一种选择,它可以帮助我在我的信息流中集成 mute/unmute 功能。

我被困在这个问题上很长时间了,非常感谢任何形式的帮助,在此先感谢。

我发现解决方案在建立对等连接后在 webRtcPeer 中有一个 属性,它允许我们操作视频流 audioEnabled 这是一个布尔值,我所做的是根据我的要求将其值更改为 true/false 像这样

webRtcPeer.audioEnabled = false //by default it will be false