请问下web sdk能支持推送系统音频吗?

在多人实时共享屏幕时,需要大主播分享本地的音视频文件,此时若主播不佩戴耳机,麦克风收音质量极差,佩戴耳机的情况下,其他用户收听不到系统音频,请问如何解决该问题?以及该问题的根本性原因是什么?

支持推送系统音频的,请参考 自定义音频采集自定义视频采集和渲染 文档,可以通过自采集的方式将音视频数据传给 SDK。

如果不佩戴耳机,系统声音是外放的,此时会被浏览器采集到;如果佩戴了耳机,系统声音不外放,此时浏览器是无法采集到这个声音的,所以无法推送。建议按照上述文档中的方式实现系统音频的推送。

不通过自定义音频采集的话,chrom提供采集系统音的能力吗?因为是教学场景,ppt里的音频文件不太好自定义音频,因此希望通过较为简单的手段实现,本地播放的音频被其他观众端收听到。

Agora Web SDK 从 3.0.0 版本起支持在 Windows 平台的 Chrome 浏览器 74 及以上版本同时共享屏幕和本地播放的背景音,在 createStream 时把 screen 字段和 screenAudio 字段都设为 true 即可。
请参考:https://docs.agora.io/cn/Interactive%20Broadcast/screensharing_web?platform=Web#a-nameexta使用屏幕共享插件

我刚刚试用了一下,本地背景音确实可以采集到,但是麦克风音频无法集采,麦克风和本机背景音是否无法同时开启共存?


如果同时需要本地背景音和麦克风声音,需要调用 createStream 新建一路流,然后将 Audio 设为 true。