new SRTC(initParams) 创建实例。
constructor
BuildInfo
getEnvInfo
获取当前浏览器的 WebRTC 能力检测结果,建议在初始化后立即调用。onNotifyImEvent
频道外 IM 事件回调。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
token | string | 是 | 服务端签发的加入频道 Token |
options | JoinOptions | 否 | 加入选项,详见 JoinOptions |
Promise<ChannelInfo>
leave
主动离开频道,会释放所有已发布轨道。getUserInfo
获取频道内指定用户信息。getStreamMetric
获取当前流媒体网络质量指标(上下行码率、丢包率等)。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
kind | 'audioinput' | 'audiooutput' | 'videoinput' | 否 | 不传则返回所有类型设备 |
requestPermissions | boolean | 否 | 是否主动请求麦克风/摄像头权限,默认 false |
Promise<MediaDeviceInfo[]>
createLocalMicTrack
创建麦克风音频轨道。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
msTrack | MediaStreamTrack | 是 | 音频类型的 MediaStreamTrack |
createLocalCameraTrack
创建摄像头视频轨道。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
preset | ScreenPreset | 否 | 视频预设,默认 ScreenPresets['1080p'] |
audioPreset | ScreenAudioPreset | 否 | 系统音频预设,传入后会请求采集系统声音。详见 屏幕共享 |
createLocalCustomVideoTrack
使用自定义MediaStreamTrack 创建本地视频轨道。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
track | LocalAudioTrack | LocalVideoTrack | 是 | 要发布的本地轨道 |
opt | AudioPublishOptions | VideoPublishOptions | 否 | 发布参数(描述、码率、自定义属性等) |
unpublishLocalTrack
停止发布本地轨道,远端用户将收到USER_TRACK_REMOVE 事件。
远端会收到TRACK_UNMUTED事件。与publishLocalTrack的区别详见 静音 vs 停止发布。
disableLocalTrack
暂停本地轨道的数据发送(轻量操作,推流连接保持)。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
filterUids | string[] | 否 | 需要从混音中排除的用户 ID 列表 |
subscribeRemoteAudioTrack
订阅指定用户的单路音频流。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
uid | string | 是 | 用户 ID |
id | string | 是 | 轨道 ID(从 TrackInfo.id 获取) |
subscribeRemoteVideoMcuTrack
订阅远端视频合成流(服务端混流合成的单路视频)。getRemoteTrack
通过用户 ID + 轨道 ID 或描述获取已订阅的远端轨道实例。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
token | string | 是 | IM 启用 Token |
Promise<string>,返回 IM 会话 sid。