config(配置)
接口描述
配置OpenEyeCall的运行参数。
注意事项
已经建立与OpenEyeCall的WebSocket连接。
方法定义
TUPCall.prototype.config = function(params, callbacks)
参数描述
| 参数名 | 类型 | 可选/必选 | 描述 |
|---|---|---|---|
| log_path | String | 可选 | SIP消息日志存放路径。绝对路径或OpenEye安装目录的相对路径。 例如:“C:/log”,"./log"。 也可以使用"D:\\tup\\log"。 如果路径不存在,则会自动创建。 如果使用绝对路径,需确保各客户端均有指定的盘符,因而建议使用相对路径。 |
| call | 必选 | 呼叫业务。 | |
| network | 必选 | 网络配置。 | |
| media | 必选 | 媒体设置。 | |
| audio | 必选 | 音频设置。 | |
| account | 必选 | 账号密码类型设置。 |
| 参数名 | 类型 | 可选/必选 | 描述 |
|---|---|---|---|
| serverAddr | String | 必选 | SIP服务器IP地址 |
| sipServerPort | Number | 必选 | SIP服务器端口,UDP默认5060,默认TLS端口5061。 |
| sipTransportMode | Number | 必选 | sip信令传输模式,0为UDP,1为TLS。 |
| httpPort | Number | 必选 | 一般为0。 |
| 参数名 | 类型 | 可选/必选 | 描述 |
|---|---|---|---|
| user_type | Number | 必选 | 用户端类型。 设置为0。 |
| tls_anonymous_enable | Number | 必选 | TLS匿名认证模式。0-不开启,1-开启 说明: 匿名认证,存在安全风险,请谨慎开启。默认不开启。 |
| tls_rootcertpath | String | 可选 | 根证书完整路径。使用TLS传输时需要配置根证书。 例:"F:/test/cert/root_cert_huawei.pem" |
| trans_mode | Number | 必选 | SIP传输协议。
|
| 参数名 | 类型 | 可选/必选 | 描述 |
|---|---|---|---|
| trans_mode | Number | 必选 | 媒体流加密模式。 设置为1 ,表示支持RTP(不加密)和SRTP(加密)。 说明: RTP(不加密),存在安全风险,请谨慎使用。 |
| 参数名 | 类型 | 可选/必选 | 描述 |
|---|---|---|---|
| audio_codec | String | 必选 | 音频编解码优先级,以及支持的音频编解码方式。例如:"112,98,18,9,8,0"。
|
| dtmf_mode | Number | 可选 | DTMF (Dual Tone Multi Frequency) 模式,即按键声音和数据的传输模式。
|
| audio_anr | Number | 可选 | 噪音抑制。取值范围0-4,0表示关闭,1-4数值越大,噪音抑制强度越大,默认关闭。 |
| audio_aec | Number | 可选 | 回声消除,0关闭,1开启,默认关闭,建议开启。 |
| audio_agc | Number | 可选 | 自动增益,0关闭,1开启,默认关闭。 |
| 参数名 | 类型 | 描述 |
|---|---|---|
| description | String | 当前请求描述。 |
| local_ip | String | 本地IP地址。 IPv4格式。如: "192.168.10.100" |
| result | Number | 查询结果。0表示成功,其他表示失败。 |
| rsp | Number | 内部消息编号。 |
使用示例
function sipBasicCfg() {
global_cloudIPCC_SDK.tupCall.config({
networkInfo: {
serverAddr: "example.com",
sipServerPort: 5060,
sipTransportMode: "10.175.1.61",
httpPort: 5060
}
},{response: configResponse});
}
function configResponse(data) {
if (data.result == 0) {
console.info("Config Success");
} else {
console.error("Config Failed");
console.error(data);
}
}