我正在做一个simpleWebRTC demo创建一个实时会话。

我要实现的是:


人是领导者。领导者可以广播他的音频和视频。
加入的其他人都是追随者。他们只能看到和听到领导者的广播。


为此,在常规的webRTC中,我们有constraints对象,其中可以说:

{audio: false, video: false}


但是,在simpleWebRTC object中,我看不到约束object暴露。

如何使用simpleWebRTC完成此操作?

最佳答案

所以我发现此文档在这里说(https://simplewebrtc.com/notsosimple.html):

var webrtc = new SimpleWebRTC({
  localVideoEl: 'localVideo',
  remoteVideosEl: 'remotesVideos',
  autoRequestMedia: true,
  url: 'https://example.com/'
  //use the media options to pass constraints for getUserMedia requests
  media: mediaOptions
});


或者您必须修改库:

SimpleWebRTC.prototype.startLocalVideo = ->
  self = this
  this.config.constraints ||= {video: true, audio: true}
  this.webrtc.startLocalMedia this.config.constraints, (err, stream)->
    if err
      self.emit(err)
    else
      attachMediaStream(stream,
        self.getLocalVideoContainer(),
        {muted: true, mirror: true})


然后

webrtc = new SimpleWebRTC
  localVideoEl: 'localVideo'
  remoteVideosEl: 'remotes'
  autoRequestMedia: true
  debug: true
  detectSpeakingEvents: true
  autoAdjustMic: false
  constraints:
    audio: true
    video:
      mandatory:
        maxWidth: 320
        maxHeight: 180


这是黑客
http://blog.dev.zyncro-china.com/2014/02/25/hacking-simplewebrtc-js-to-change-the-video-resolution/

关于google-chrome - 在SimpleWebRTC中获取约束对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24521593/

10-10 05:21