我尝试使用opentok JS客户端创建一个屏幕共享应用程序,该客户端也共享发布者音频.
屏幕共享工作正常.但音频永远不会共享.
现在,我注意到控制台(Firefox)中的警告说Invalid audioSource passed to Publisher - when using screen sharing no audioSource may be used.这是否意味着根本不可能,或音频源无效?
使用v2.13.0,现在可以将MediaStreamTrack作为自定义audioSource和videoSource传递给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]
});
});
Run Code Online (Sandbox Code Playgroud)
以下是一个有效的示例https://output.jsbin.com/wozuhuc此示例仅适用于Firefox,因为Chrome需要扩展名.
| 归档时间: |
|
| 查看次数: |
1043 次 |
| 最近记录: |