import SRTC, {
LocalScreenTrack,
ScreenPresets,
ScreenAudioPresets,
} from '@seastart/srtc-web-sdk';
const srtc = new SRTC();
// 创建屏幕共享轨道,同时请求采集系统音频
const localScreenTrack = srtc.createLocalScreenTrack(
ScreenPresets['1080p'],
ScreenAudioPresets.default, // 第二参数:系统音频预设
);
await localScreenTrack.startCapture();
// 获取系统音频轨道(如果浏览器支持且用户勾选了"分享音频")
const screenAudioTrack = localScreenTrack.getAudioTrack();
if (screenAudioTrack) {
// 将系统音频也发布到频道
await srtc.publishLocalTrack(screenAudioTrack, { desc: 'screen_audio' });
console.log('系统音频已发布');
} else {
console.warn('当前环境不支持采集系统音频,或用户未勾选"分享音频"');
}
// 发布屏幕共享视频
await srtc.publishLocalTrack(localScreenTrack, { desc: 'screen' });