new KRtcCilent(paramters)
KEDACOM WEBRTC SDK
Parameters:
Name | Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
paramters |
object | 参数对象 Properties
|
- Source:
Example
// 示例1: let krtcCilent = new KRtcCilent(); // 示例2: let krtcCilent = new KRtcCilent({ clientId: "CLIENT12345678" });
Methods
-
accept(paramters) → {object}
-
接受被呼
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description roomId
string 会议E164
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.accept({ roomId: "6660001", success: function(data) { console.log("入会成功"); }, error: function(data) { console.log("入会失败"); } });
-
autoLogin(paramters) → {object}
-
免登录用户登录
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Description roomId
string 会议e164
nickname
string 免登录用户昵称
hostname
string 服务的地址或域名
port
string 端口
autoPubLocalStream
boolean 是否自动发布本机音视频流
autoSubAllVideoStream
boolean 自动订阅所有视频流
success
function 成功回调
error
function 失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
changeCamera(paramters) → {object}
-
切换摄像头
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 扬声器设备id,优先于facingMode
width
number 视频宽度
height
number 视频高度
facingMode
string 移动设备的前后置摄像头:environment-后置摄像头,user-前置摄像头
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
changeLoudspeaker(paramters) → {object}
-
切换扬声器
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 扬声器设备id
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
changeMicrophone(paramters) → {object}
-
切换麦克风
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 设备id
autoGainControl
string <optional>
麦克风增益:true-开启麦克风增益,false-关闭麦克风增益,缺省默认为false
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.changeMicrophone({ deviceId: "MICROPHONE12345678", autoGainControl: true });
-
destroy()
-
销毁sdk
- Source:
-
disableCamera(paramters) → {object}
-
关闭摄像头
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description isTest
boolean 是否测试模式:true-是,false-否
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
disableLoudspeaker(paramters) → {object}
-
关闭扬声器
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
disableMicrophone(paramters) → {object}
-
关闭麦克风
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.disableMicrophone();
-
disableShare(paramters) → {object}
-
关闭屏幕共享
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
enableCamera(paramters) → {object}
-
开启摄像头
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 扬声器设备id,优先于facingMode
width
number 视频宽度
height
number 视频高度
definition
number 分辨率,值为360P,720P
facingMode
string 移动设备的前后置摄像头:environment-后置摄像头,user-前置摄像头
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
enableLoudspeaker(paramters) → {object}
-
开启扬声器
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 扬声器设备id
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
enableMicrophone(paramters) → {object}
-
开启麦克风
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 设备id
autoGainControl
string <optional>
麦克风增益:true-开启麦克风增益,false-关闭麦克风增益,缺省默认为false
success
function <optional>
成功回调,参数:{ audioTrack: audioTrack }
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.enableMicrophone({ deviceId: "MICROPHONE12345678", autoGainControl: true });
-
enableShare(paramters) → {object}
-
开启屏幕共享
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description width
number 视频宽度
height
number 视频高度
frameRate
number 视频最大帧率
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
exit(paramters) → {object}
-
离开会议
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description reason
string <optional>
离会原因
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.exit({ reason: "正常离会" });
-
getCurrentCamera() → {string}
-
获取当前使用的摄像头
- Source:
Returns:
字符串
- Type
- string
-
getCurrentLoudspeaker() → {string}
-
获取当前使用的扬声器
- Source:
Returns:
字符串
- Type
- string
-
getCurrentMicrophone() → {string}
-
获取当前使用的麦克风
- Source:
Returns:
字符串
- Type
- string
-
getNickname() → {String}
-
获取当前用户昵称
- Source:
Returns:
nickName - 当前用户昵称,字符串,eg:"游客9527"
- Type
- String
Example
// 示例: let nickname = krtcCilent.getNickname();
-
getRoomId() → {String}
-
获取当前的会议号码,如果还没入会,则返回空字符串
- Source:
Returns:
roomId - 当前的会议号码,字符串,eg:"6660001"
- Type
- String
Example
// 示例: let roomId = krtcCilent.getRoomId();
-
getRoomInfo() → {Json}
-
获取当前的会议详情,如果还没入会,则返回空对象
- Source:
Returns:
roomInfo - 当前所处会议的详情
- Type
- Json
-
getStatsInfo() → {JSON}
-
获取订阅/发布流信息
- Source:
Returns:
主流音视频发布订阅,双流发布订阅信息
- Type
- JSON
-
getUserId() → {string}
-
实例方法 获取当前SDK实例登录的用户ID
- Source:
Returns:
字符串,eg:"1234560000000"
- Type
- string
Example
// 示例: let userId = krtcCilent.getUserId();
-
getUserList() → {Array}
-
获取当前的会议的终端列表,如果还没入会,则返回空数组
- Source:
Returns:
Array
当前会议的终端列表 - Type
- Array
-
getVersion() → {string}
-
实例方法 获取当前SDK的版本号
- Source:
Returns:
当前sdk的版本号,例如:V6.1.0.4.0.20210518202928
- Type
- string
Example
// 示例: krtcClient.getVersion();
-
init(paramters) → {object}
-
初始化SDK
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description debug
string <optional>
是否在浏览器控制台输出调试日志
hostname
string 服务的地址或域名
port
string <optional>
端口,默认443标准端口
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.init({ hostname: "172.16.186.220", success: function(data) { console.log("初始化成功"); }, error: function(data) { console.log("初始化失败"); } });
-
join(paramters) → {object}
-
加入会议
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description roomId
string 会议E164
password
string <optional>
密码
onAudioReceived
string <optional>
接收到声音的回调处理,参数:{ audioTrack: audioTrack }
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.join({ roomId: "6660001", password: "", success: function(data) { console.log("入会成功"); }, error: function(data) { console.log("入会失败"); } });
-
listCamera(paramters) → {Object}
-
获取摄像头列表
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description keyword
string <optional>
搜索关键字
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
-
model - 返回结果
- Type
- Object
-
model.success 调用是否成功
- Type
- boolean
-
model.data 设备列表
- Type
- Array
Example
// 示例: krtcClient.listCamera({ keyword: "" });
-
listLoudspeaker(paramters) → {DeviceInfoModel}
-
获取扬声器列表
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description keyword
string <optional>
搜索关键字
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
扬声器列表 (JSON) 自定义对象
- Type
- DeviceInfoModel
Example
// 示例: krtcClient.listLoudspeaker({ keyword: "" });
-
listMicrophone(paramters) → {DeviceInfoModel}
-
获取麦克风列表
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description keyword
string <optional>
搜索关键字
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
DeviceInfoModel - Json 自定义对象
- Type
- DeviceInfoModel
Example
// 示例: krtcClient.listMicrophone({ keyword: "" });
-
login(paramters) → {object}
-
登录
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description userId
string <optional>
用户名ID,可选参数,若不传入或为空时分配免登陆账号
nickname
string 用户昵称
appToken
string 应用token
autoPubLocalStream
boolean 是否自动发布本机音视频流
autoSubAllVideoStream
boolean 自动订阅所有视频流
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
SkyClient 实例
- Type
- object
Example
// 示例1:使用用户Id为 1234560000000,登录 krtcClient.login({ userId: "1234560000000", nickname: "172.16.186.220", appToken: "TOKEN12345678" }); // 示例2:使用系统分配账号登录 krtcClient.login({ nickname: "172.16.186.220", appToken: "TOKEN12345678", success: function(data) { console.log("登录成功"); }, error: function(data) { console.log("登录失败"); } });
-
reject(paramters) → {object}
-
拒绝被呼
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description roomId
string 会议E164
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例: krtcClient.reject({ roomId: "6660001", success: function(data) { console.log("拒绝成功"); }, error: function(data) { console.log("拒绝失败"); } });
-
stopTestLoudspeaker(paramters) → {object}
-
停止测试扬声器
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description deviceId
string 扬声器设备id
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
subscribe(paramters) → {object}
-
终端订阅(如果已订阅会直接返回,不做处理)
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description userId
string 终端id,终端列表返回的终端 编号信息,订阅辅流时可不传
mediaType
string 码流标识:'audio'-订阅音频(暂不支持),'video'-订阅主流视频,'dualvideo'-订阅辅流视频
quality
string 视频流分层标识: low-低分辨率层、middle-中分辨率层、high-高分辨率层
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例1:订阅用户ID为 6660001 的主流视频低分辨率 krtcClient.subscribe({ userId: "6660001", mediaType: "video", quality: "low" }); // 示例2:订阅辅流视频高分辨率 krtcClient.subscribe({ mediaType: "dualvideo", quality: "high" });
-
subscribeChange(paramters) → {object}
-
终端订阅改变(如果已订阅会直接返回,不做处理)
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description userId
string 终端id,终端列表返回的终端 编号信息,订阅辅流时可不传
mediaType
string 码流标识:'audio'-订阅音频(暂不支持),'video'-订阅主流视频,'dualvideo'-订阅辅流视频
quality
string 视频流分层标识: low-低分辨率层、middle-中分辨率层、high-高分辨率层
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例1:改变订阅用户ID为 6660001 的主流视频低分辨率 krtcClient.subscribeChange({ userId: "6660001", mediaType: "video", quality: "low" }); // 示例2:改变订阅辅流视频高分辨率 krtcClient.subscribeChange({ mediaType: "dualvideo", quality: "high" });
-
testLoudspeaker(paramters) → {object}
-
开始测试扬声器
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description playstatus
boolean 当前是否正在播放,true-正在播放,false-未播放
deviceId
string 扬声器设备id
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
-
testLoudspeakerVolume() → {string}
-
获取扬声器测试音量
- Source:
Returns:
扬声器音量值
- Type
- string
-
testMicrophone() → {JSON}
-
测试麦克风
- Source:
Returns:
abandon
- Type
- JSON
-
testMicrophoneVolume(paramters) → {number}
-
获取麦克风测试音量
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
麦克风音量值
- Type
- number
Example
// 示例:可定时获取测试音量用于显示麦克风的能量值 let volume = krtcClient.testMicrophoneVolume();
-
unsubscribe(paramters) → {object}
-
终端取消订阅(如果已订阅会直接返回,不做处理)
Parameters:
Name Type Description paramters
object 参数对象
Properties
Name Type Argument Description userId
string 终端id,终端列表返回的终端 编号信息,订阅辅流时可不传
mediaType
string 码流标识:'audio'-音频(暂不支持),'video'-主流视频,'dualvideo'-辅流视频
success
function <optional>
成功回调
error
function <optional>
失败回调
- Source:
Returns:
KRtcCilent 实例
- Type
- object
Example
// 示例1:取消订阅用户ID为 6660001 的主流视频低分辨率 krtcClient.unsubscribe({ userId: "6660001", mediaType: "video", quality: "low" }); // 示例2:取消订阅辅流视频高分辨率 krtcClient.unsubscribe({ mediaType: "dualvideo", quality: "high" });