dingrtc-electron-sdk
v1.0.7
Published
dingrtc-electron-sdk
Readme
DingRtc-Electron-SDK
Installing
npm install dingrtc-electron-sdk
DingRTC 连接步骤
连接步骤可以参考 sample
连接步骤:
- 获取
DingRTC接口对象:import DingRTC from 'dingrtc-electron-sdk' - 获取 DingRTC Token
- 调用
DingRTC.createClient(), 创建 DingRTCClient 接口 - 调用
client.on, 监听事件 - 调用
client.join, 使用第二步获取的DingRTC Token和频道号channel等参数加入频道
示例代码:
import DingRTC, {
LocalTrack,
LocalVideoTrack,
CameraVideoTrack,
MicrophoneAudioTrack,
PlaybackAudioTrack,
NetworkQuality,
RemoteAudioTrack,
RemoteUser,
SubscribeParam,
TrackMediaType,
VideoDimension,
AudioProfile,
} from 'dingrtc-electron-sdk';
const [newCameraTrack, newMicTrack] = (await DingRTC.createMicrophoneAndCameraTracks(
{ dimension: 'VD_640x480', frameRate: 15 },
{ profile: AudioProfile.Basic },
)) as [CameraVideoTrack, MicrophoneAudioTrack];
const speakerTrack = await DingRTC.createPlaybackAudioTrack();
newCameraTrack.on('track-ended', () => {
});
newMicTrack.on('track-ended', () => {
});
newCameraTrack
.setEnabled(true)
.then(() => {
print(`cameraTrack change to 'enabled'`);
});
newMicTrack
.setMuted(false)
.then(() => {
print(`micTrack change to 'enabled'`);
});
const client = DingRTC.createClient();
client.on('user-joined', (user) => {
});
client.on('user-left', (user) => {
});
const result = await client.join({
appId,
token,
uid,
channel,
userName,
});
// 共享系统播放音频
newMicTrack.enableSystemAudio(true);
// 共享系统音频时 mute 麦克风声音
// 注意:不能调用 newMicTrack.setMuted(true),这会导致共享的系统音频也被 muted
newMicTrack.setDataMuted(true);
