我正在做一个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/