接口列表

接口

描述

支持的最低版本

checkSystemRequirements()

检查 DingRTC Web SDK 对正在使用的浏览器的适配情况。

3.0.0

createCameraVideoTrack()

通过摄像头采集的视频创建一个视频轨道。

3.0.0

createClient()

创建一个客户端实例以进行 RTC 通信

3.0.0

createCustomAudioTrack()

创建一个自定义的音频轨道。 你可以使用这个方法将自己维护的 MediaStreamTrack 转换成一个可以用于 SDK 的音频轨道。

3.0.0

createCustomVideoTrack()

创建一个自定义的视频轨道。 你可以使用这个方法将自己维护的 MediaStreamTrack 转换成一个可以用于 SDK 的视频轨道。

3.0.0

createMicrophoneAndCameraTracks()

同时创建麦克风音频轨道和摄像头视频轨道。 通过麦克风采集的音频创建一个音频轨道,同时通过摄像头采集的视频创建一个视频轨道。

3.0.0

createMicrophoneAudioTrack()

通过麦克风采集的音频创建一个音频轨道。

3.0.0

createScreenVideoTrack()

创建用于屏幕共享的视频轨道。

3.0.0

getCameras()

该方法枚举可用的视频输入设备,比如摄像头。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的视频输入设备。

3.0.0

getDevices()

该方法枚举可用的媒体输入和输出设备,比如麦克风、摄像头、耳机等。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的媒体设备。

3.0.0

getMicrophones()

该方法枚举可用的音频输入设备,比如麦克风。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的音频输入设备。

3.0.0

getPlaybackDevices()

该方法枚举可用的音频播放设备,比如扬声器。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的音频播放设备。

3.0.0

setClientConfig()

设置sdk 集成选项设置

3.0.0

setLogLevel()

设置 SDK 的日志输出级别。

3.0.0

getSupportedCodec()

获取 SDK 对正在使用的浏览器支持的编解码格式。

3.0.0

off()

取消一个指定事件的监听回调函数

3.0.0

on()

监听一个指定事件并设置回调函数

3.0.0

once()

监听一个指定事件一次,回调函数触发后移除

3.0.0

removeAllListeners()

取消该对象指定事件或所有事件上的监听回调

3.0.0

事件列表

DingRTC 全局事件

事件

回调类型

描述

支持的最低版本

"autoplay-failed"

(track:LocalTrack|RemoteTrack) => void

音频自动播放失败

3.0.0

"camera-changed"

(info:数据类型) => void

视频采集设备状态变化

3.0.0

"microphone-changed"

(info:数据类型) => void

音频采集设备状态变化

3.0.0

"playback-device-changed"

(info:数据类型) => void

音频播放设备变化

3.0.0

接口详情

createClient()

创建一个客户端实例以进行 RTC 通信

类型签名

createClient(): DingRTCClient;

返回

DingRTCClient

checkSystemRequirements()

该方法必须在创建客户端对象 createClient 之前调用。

检查 DingRTC Web SDK 对正在使用的浏览器的适配情况。

类型签名

checkSystemRequirements(): boolean;

返回

是否支持当前浏览器。

getCameras()

枚举可用的视频输入设备,比如摄像头。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的视频输入设备。

类型签名

getCameras(): Promise<MediaDeviceInfo[]>;

返回

返回MediaDeviceInfo[],本地所有可用视频输入设备列表

getPlaybackDevices()

枚举可用的音频播放设备,比如扬声器。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的音频播放设备。

类型签名

getPlaybackDevices(): Promise<MediaDeviceInfo[]>;

返回

返回MediaDeviceInfo[],本地所有可用的音频播放设备列表

getDevices()

枚举可用的媒体输入和输出设备,比如麦克风、摄像头、耳机等。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的媒体设备。

类型签名

getDevices(): Promise<MediaDeviceInfo[]>;

返回

返回MediaDeviceInfo[],本地所有可用的媒体设备列表

getMicrophones()

枚举可用的音频输入设备,比如麦克风。 调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的音频输入设备。

类型签名

getMicrophones(): Promise<MediaDeviceInfo[]>;

返回

返回MediaDeviceInfo[],本地所有可用的音频输入设备列表

createCameraVideoTrack()

通过摄像头采集的视频创建一个视频轨道。

类型签名

createCameraVideoTrack(config: CameraVideoTrackConfig): Promise<CameraVideoTrack>;

参数

类型

描述

config

CameraVideoTrackConfig

采集视频的配置,包括采集设备、编码配置等。

返回

Promise<CameraVideoTrack>

摄像头轨道

createMicrophoneAudioTrack()

通过麦克风采集的音频创建一个音频轨道。

类型签名

createMicrophoneAudioTrack(config?: MicrophoneAudioTrackConfig): Promise<MicrophoneAudioTrack>;

参数

参数

类型

描述

config

MicrophoneAudioTrackConfig

(Optional)麦克风采集音频的配置,包括采集设备、音频编码配置等

返回

Promise<MicrophoneAudioTrack>

音频轨道

createCustomVideoTrack()

创建一个自定义的视频轨道。 你可以使用这个方法将自己维护的 MediaStreamTrack 转换成一个可以用于 SDK 的视频轨道。

类型签名

createCustomVideoTrack(config: CustomVideoTrackConfig): Promise<LocalVideoTrack>;

参数

参数

类型

描述

config

CustomVideoTrackConfig

自定义视频轨道的配置

返回

Promise<LocalVideoTrack>

自定义视频轨道

createCustomAudioTrack()

创建一个自定义的音频轨道。 你可以使用这个方法将自己维护的 MediaStreamTrack 转换成一个可以用于 SDK 的音频轨道。

类型签名

createCustomAudioTrack(config: CustomAudioTrackConfig): Promise<LocalAudioTrack>;

参数

参数

类型

描述

config

CustomAudioTrackConfig

自定义音频的配置

返回

Promise<LocalAudioTrack>

自定义音频轨道

createScreenVideoTrack()

创建用于屏幕共享的视频轨道。

类型签名

createScreenVideoTrack(config: ScreenVideoTrackConfig): Promise<LocalVideoTrack[]>;

参数

参数

类型

描述

config

ScreenVideoTrackConfig

屏幕共享的视频配置,包括编码配置、采集配置等。

返回

Promise<LocalVideoTrack[]>

返回一个数组,只有一个元素,即屏幕共享的视频轨道。

createMicrophoneAndCameraTracks()

同时创建麦克风音频轨道和摄像头视频轨道。 通过麦克风采集的音频创建一个音频轨道,同时通过摄像头采集的视频创建一个视频轨道。

类型签名

createMicrophoneAndCameraTracks(videoConfig: CameraVideoTrackConfig, audioConfig: MicrophoneAudioTrackConfig): Promise<(CameraVideoTrack | MicrophoneAudioTrack)[]>;

参数

参数

类型

描述

videoConfig

CameraVideoTrackConfig

采集音频的配置,包括采集设备、编码配置等。

audioConfig

MicrophoneAudioTrackConfig

采集视频的配置,包括采集设备、编码配置等。

返回

Promise<(CameraVideoTrack|MicrophoneAudioTrack)[]>

创建的音频轨道和视频轨道

setClientConfig()

设置sdk 集成选项设置

类型签名:

setClientConfig(config: GlobalClientConfigInfo): void;

参数

Parameter

Type

Description

config

GlobalClientConfigInfo

配置参数

返回:

void

setLogLevel()

设置 SDK 的日志输出级别。

类型签名

setLogLevel(level: LogLevel): void;

参数

参数

类型

描述

level

LogLevel

日志输出级别

返回

void

getSupportedCodec()

获取 DingRtc Web SDK 对正在使用的浏览器支持的编解码格式。部分华为手机h264与其他平台存在无法互通问题,后续会优化解决。

类型签名:

getSupportedCodec(): Promise<{
 audio: string[];
 video: string[];
 }>;

Returns:

Promise<{ audio: string[]; video: string[]; }>

支持的音视频编解码格式

on()

监听一个指定事件并设置回调函数

类型签名

on(event: string, fn: Function): void;

参数

参数

类型

描述

event

string

监听的指定事件

fn

Function

监听事件触发时的回调函数

返回

void

off()

取消一个指定事件的监听回调函数

类型签名

off(event: string, fn: Function): void;

参数

参数

类型

描述

event

string

监听的指定事件

fn

Function

监听事件触发时的回调函数

返回

void

once()

监听一个指定事件一次,回调函数触发后移除

类型签名

once(event: string, fn: Function): void;

参数

参数

类型

描述

event

string

监听的指定事件

fn

Function

监听事件触发时的回调函数

返回

void

removeAllListeners()

取消该对象指定事件或所有事件上的监听回调

类型签名

removeAllListeners(event?: string): void;

参数

参数

类型

描述

event

string

(Optional)设置了指定事件时,对应监听回调函数将会清空。当参数未填写时,对象的所有事件的监听函数都将清空

返回

void

事件详情

"autoplay-failed"

音频自动播放失败

类型签名

'autoplay-failed': (track: LocalTrack|RemoteTrack) => void;

示例

DingRTC.on('autoplay-failed', (track) => {
 console.log(track);
});

"camera-changed"

视频采集设备状态变化

类型签名

'camera-changed': (info: DeviceInfo) => void;

示例

DingRTC.on('camera-changed', (info) => {
 console.log(info);
})

"microphone-changed"

音频采集设备状态变化

类型签名

'microphone-changed': (info: DeviceInfo) => void;

示例

DingRTC.on('microphone-changed', (info) => {
 console.log(info);
})

"playback-device-changed"

音频播放设备变化

类型签名

'playback-device-changed': (info: DeviceInfo) => void;

示例

DingRTC.on('playback-device-changed', (info) => {
 console.log(info);
});