javascript - 通过 webRtcPeer 连接在 Kurento 中静音/取消静音音频

标签 javascript webrtc kurento

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

然后我在 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)
});

我还可以选择另一种替代方案,它可以帮助我在我的信息流中集成静音/取消静音功能。

我被困在这个问题上这么久了,任何形式的帮助都是值得赞赏的,提前致谢。

最佳答案

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

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

关于javascript - 通过 webRtcPeer 连接在 Kurento 中静音/取消静音音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60752310/

相关文章:

javascript - Vercel Next js 未捕获( promise )ChunkLoadError : Loading chunk 0 failed

javascript - 我的方法总是提醒对象 [Object object]

javascript - ReactJS html渲染为字符串而不是html

ios - iOs 13 上的 Chrome 78 未定义 navigator.mediaDevices

webrtc - raddr 和 rport 在 ICE 候选中代表什么?

java - 无法开始广播 : kurento. 找不到 MediaPipeline(代码 :40101, 类型 :null, 数据:{"type":"MEDIA_OBJECT_NOT_FOUND"})

java - getChildren() 中的 ProtocolException

javascript - Rails 3 form_tag 与 'remote: true' 以 HTML 形式转到 Controller (在平衡支付回调之后?)

webrtc - 使用 kurento java 教程示例时如何从 kurento utils 获取流对象

ios - WebRTC(iOS): local video is not getting stream on remote side