我尝试使用 opentok JS 客户端创建一个屏幕共享应用程序,该应用程序也共享发布者的音频。
屏幕共享工作正常。但音频从未被共享。
现在,我注意到控制台(Firefox)中有一条警告说Invalid audioSource passed to Publisher - when using screen sharing no audioSource may be used
。这是否意味着根本不可能,或者音频源无效?
在 v2.13.0 中,现在可以将 MediaStreamTrack 作为自定义音频源和视频源传递给 initPublisher。这意味着您可以将麦克风音频添加到屏幕共享流中。这仅适用于 Chrome 或 Firefox。 IE 不支持 MediaStreamTrack,Safari 目前不支持屏幕共享。
const publish = Promise.all([
OT.getUserMedia({
videoSource: 'screen'
}),
OT.getUserMedia({
videoSource: null
})
])
.then(([screenStream, micStream]) => {
return OT.initPublisher(null, {
videoSource: screenStream.getVideoTracks()[0],
audioSource: micStream.getAudioTracks()[0]
});
});
这是所有工作的示例https://output.jsbin.com/wozuhuc https://output.jsbin.com/wozuhuc该示例仅适用于 Firefox,因为 Chrome 需要扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)