window.addEventListener('DOMContentLoaded', () => {
const { RTCEngine } = require('@volcengine/vertc-electron-sdk');
// 填入你的 Room ID 和 User ID
const roomId = 'test_room';
const userId = 'test_user';
const localVideoContainer = document.getElementById('join-channel-local-video');
const remoteVideoContainer = document.getElementById('join-channel-remote-video');
const rtcEngine = new RTCEngine();
const createRet = rtcEngine.createRTCEngine({
parameters: JSON.stringify({}),
console.error('createRTCEngine failed:', createRet);
rtcEngine.startVideoCapture();
rtcEngine.startAudioCapture();
rtcEngine.setupLocalVideo(localVideoContainer);
is_auto_publish_audio: true,
is_auto_publish_video: true,
is_auto_subscribe_audio: true,
is_auto_subscribe_video: true,
const rtcRoom = rtcEngine.createRTCRoom(roomId);
rtcRoom.on('onUserPublishStreamVideo', (streamId, streamInfo, isPublish) => {
if (streamInfo.is_screen) {
rtcEngine.setupRemoteVideo(streamId, remoteVideoContainer);
rtcEngine.removeRemoteVideo(streamId);
const ret = rtcRoom.joinRoom(token, { uid: userId }, true, roomConfig);
console.log('join room ret:', ret);
window.addEventListener('beforeunload', () => {
rtcEngine.stopVideoCapture();
rtcEngine.stopAudioCapture();
rtcEngine.removeLocalVideo();
rtcEngine.destroyRTCEngine();