TokBox/Vonage 在屏幕共享时允许音频捕获支持

TokBox/Vonage allowing audio capture support when screensharing

屏幕截图 API,特别是 getDisplayMedia(),目前支持同时共享屏幕和共享您的设备(例如:youtube)中播放的音频。 Docs。目前是否支持使用 TokBox/Vonage 视频 API?有人能做到吗?

我想可能有一些解决方法,使用 getDisplayMedia 并在发布时传递音频源,例如:OT.initPublisher({ audioSource: newDisplayMediaAudioTrack }),但似乎不是一个干净的解决方案。

谢谢,

来自 Vonage Client SDK 团队的 Manik。

虽然目前Video Client SDK中还没有这个功能,但是您可以通过创建发布者来完成音频与屏幕的共享:

let publisher;
try {
  const stream = await navigator.mediaDevices.getDisplayMedia({video: true, audio: true });
  const audioTrack = stream.getAudioTracks()[0];
  const videoTrack = stream.getVideoTracks()[0];
  publisher = OT.initPublisher({audioSource: audioTrack, videoSource: videoTrack});
} catch (e) {
 // handle error
}

如果您共享一个标签页,但该标签页不播放音频(静态 pdf 或 ppt),则屏幕会闪烁。为避免这种情况,请为视频流指定 frameRate 约束。见 - https://gist.github.com/rktalusani/ca854ca8621c20488bea6e62ad04e341