const recorder = srtc.createLocalCompositeRecorder();
await recorder.start({
width: 1280,
height: 720,
fps: 15,
videoItems: [
{
id: 'local-camera',
track: localCameraTrack,
label: '我',
rect: { x: 0, y: 0, width: 640, height: 360 },
fit: 'contain',
},
{
id: 'remote-user-1-camera',
track: remoteVideoTrack,
label: '远端用户',
rect: { x: 640, y: 0, width: 640, height: 360 },
fit: 'contain',
},
],
audioTracks: [
localMicTrack,
remoteAudioMixTrack,
],
});
// 会议翻页、宫格变化或订阅关系变化后,更新当前录制视角。
recorder.updateVideoItems(nextVideoItems);
await recorder.updateAudioTracks(nextAudioTracks);
// 暂停与恢复作用于同一个最终文件。
recorder.pause();
recorder.resume();
// 结束录制,返回完整的 webm Blob。
const blob = await recorder.stop();