You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

184 lines
4.8 KiB

import { XYClient } from "../util/webrtc";
const client = XYClient.DispatcherClient.getInstance();
client.enableLog = true;
client.registStateChange.on((para) => {
var state = para.state;
// if (para.state = XYClient.ConferenceMemberState) {
// console.log(1);
// }else{
// console.log(2);
// }
var stateStr;
switch (state) {
case 1:
stateStr = "registed";
break;
case 2:
stateStr = "unregisted";
break;
case 3:
stateStr = "connect error";
break;
case 4:
stateStr = "password error";
break;
case 5:
stateStr = "user not exist";
break;
case 6:
stateStr = "server error";
break;
case 7:
stateStr = "other error";
break;
case 8:
stateStr = "repeat login";
break;
case 9:
stateStr = "type error";
break;
case 10:
stateStr = "被强制下线";
break;
default:
break;
}
mylog("onRegitStateChange: " + stateStr);
});
client.serverConnectStateChanged.on((state) => {
var stateStr;
switch (state) {
case 1:
stateStr = "connected";
break;
case 0:
stateStr = "disconect";
break;
default:
break;
}
mylog("serverConectStateChanged state: " + stateStr);
});
export function regist() {
var ip = $("txtServerIP").value;
var port = $("txtServerPort").value;
var businesPort = $("txtbusinesPort").value;
var userName = $("txtUsername").value;
var password = $("txtPassword").value;
var userType = $("cmbUserType").value;
// var options = { ip, port, businesPort, userName, password, userType, null: HTMLVideoElement, videoRemoteElement }
var resourceUrl = "";
var businessResourceUrl = "";
// var resourceUrl = "softswitch";
// var businessResourceUrl = "dispatch";
var options = { ip, port, businesPort, userName, password, userType, resourceUrl, businessResourceUrl }
// var options = { ip, port, businesPort, userName, password, userType }
client.regist(options);
}
export function unRegist() {
client.unRegist();
}
export function isRegisted() {
alert("已注册: " + client.isRegisted);
}
// function onForceKickoutClick() {
// client.forceKickout().then( (result) => {
// mylog("强制其他登录者退出 成功");
// } ).catch( (reason)=>{
// mylog("强制其他登录者退出 失败:" + JSON.stringify(reason));
// } )
// }
// function onGetLoginStateClick() {
// client.getLoginState().then( (result) => {
// mylog("获取登录状态成功: " + JSON.stringify(result));
// } ).catch( (reason)=>{
// mylog("获取登录状态失败:" + JSON.stringify(reason));
// } )
// }
export function onForceLoginClick() {
client.forceLogin().then((result) => {
mylog("强制登录者成功");
}).catch((reason) => {
mylog("强制登录者失败:" + JSON.stringify(reason));
})
}
export function mylog(msg) {
console.log(msg)
// msg = getNowFormatDate() + " : " + msg + "\r\n";
// $("output").value = msg + $("output").value;
}
export function getNowFormatDate() {
var date = new Date();
var seperator1 = "/"; //设置成自己想要的日期格式 年/月/日
var seperator2 = ":"; //设置成自己想要的时间格式 时:分:秒
var month = date.getMonth() + 1; //月
var strDate = date.getDate(); //日
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
" " + date.getHours() + seperator2 + date.getMinutes() +
seperator2 + date.getSeconds();
return currentdate;
}
export function clearLogClick() {
$("output").value = "";
}
export function $(itemID) {
if (document.getElementById) {
return document.getElementById(itemID);
} else {
return document.all(itemID);
}
}
export function onbindPhoneHandleClick() {
var left = $("txtLeftPhone").value;
var right = $("txtRightPhone").value;
client.bindPhoneHandle(left, right).then((result) => {
mylog("绑定左右话柄成功");
}).catch((error) => {
mylog("绑定左右话柄失败 :" + JSON.stringify(error));
});
}
export function handleChange(index) {
var handleMode = 0;
switch (index) {
case 1:
handleMode = 1;
break;
case 2:
handleMode = 2;
break;
default:
break;
}
client.handleMode = handleMode;
}
export {
client,
}