[*] 日常优化

This commit is contained in:
acgist
2023-07-30 08:29:43 +08:00
parent 82731876f2
commit 2784eb6b9b
11 changed files with 211 additions and 170 deletions

View File

@@ -165,7 +165,7 @@ export default {
async loadList() {
this.rooms = await this.taoyao.roomList();
this.medias = await this.taoyao.mediaList();
this.clients = await this.taoyao.clientList();
this.clients = await this.taoyao.mediaClientList();
},
async sessionCall() {
this.taoyao.sessionCall(this.room.callClientId);

View File

@@ -777,6 +777,12 @@ class Taoyao extends RemoteClient {
case "client::broadcast":
me.defaultClientBroadcast(message);
break;
case "client::offline":
me.defaultClientOffline(message);
break;
case "client::online":
me.defaultClientOnline(message);
break;
case "client::reboot":
me.defaultClientReboot(message);
break;
@@ -998,7 +1004,7 @@ class Taoyao extends RemoteClient {
*/
clientAlarm(message) {
const me = this;
const date = new Date();
const date = new Date();
const datetime = "" +
date.getFullYear() +
((date.getMonth() < 9 ? "0" : "") + (date.getMonth() + 1)) +
@@ -1043,41 +1049,10 @@ class Taoyao extends RemoteClient {
/**
* 关闭终端信令
*/
clientClose() {
async clientClose() {
const me = this;
me.push(protocol.buildMessage("client::close", {}));
}
/**
* @returns 媒体服务列表
*/
async mediaList() {
const response = await this.request(protocol.buildMessage("client::list", {
clientType: "MEDIA"
}));
return response.body;
}
/**
* @returns 媒体终端列表
*/
async mediaClientList() {
const response = await this.request(protocol.buildMessage("client::list", {}));
return response.body.filter(v => {
return v.clientType === "WEB" || v.clientType === "CAMERA" || v.clientType === "MOBILE";
});
}
/**
* @param {*} clientType 终端类型(默认所有)
*
* @returns 终端列表
*/
async clientList(clientType) {
const response = await this.request(protocol.buildMessage("client::list", {
clientType
}));
return response.body;
await me.request(protocol.buildMessage("client::close", {}));
me.closeAll();
}
/**
@@ -1114,7 +1089,10 @@ class Taoyao extends RemoteClient {
ideal: video.frameRate,
max : media.maxFrameRate,
};
me.options = Object.keys(media.videos).map(key => ({value: key, label: media.videos[key].resolution}));
me.options = Object.keys(media.videos).map(key => ({
value: key,
label: media.videos[key].resolution
}));
me.mediaConfig = media;
me.webrtcConfig = webrtc;
console.debug(
@@ -1127,13 +1105,63 @@ class Taoyao extends RemoteClient {
);
}
/**
* @returns 媒体服务列表
*/
async mediaList() {
const response = await this.request(protocol.buildMessage("client::list", {
clientType: "MEDIA"
}));
return response.body;
}
/**
* @returns 媒体终端列表
*/
async mediaClientList() {
const response = await this.request(protocol.buildMessage("client::list", {}));
return response.body.filter(v => {
return v.clientType === "WEB" || v.clientType === "CAMERA" || v.clientType === "MOBILE";
});
}
/**
* @param {*} clientType 终端类型(可选)
*
* @returns 终端列表
*/
async clientList(clientType) {
const response = await this.request(protocol.buildMessage("client::list", {
clientType
}));
return response.body;
}
/**
* 终端下线信令
*
* @param {*} message 信令消息
*/
defaultClientOffline(message) {
console.debug("终端下线", message);
}
/**
* 终端上线信令
*
* @param {*} message 信令消息
*/
defaultClientOnline(message) {
console.debug("终端上线", message);
}
/**
* 重启终端信令
*
* @param {*} message 信令消息
*/
defaultClientReboot(message) {
console.info("重启终端");
console.info("重启终端", message);
location.reload();
}
@@ -1143,7 +1171,7 @@ class Taoyao extends RemoteClient {
* @param {*} message 消息
*/
defaultClientShutdown(message) {
console.info("关闭终端");
console.info("关闭终端", message);
window.close();
}
@@ -1837,10 +1865,11 @@ class Taoyao extends RemoteClient {
* @param {*} message 消息
*/
defaultPlatformError(message) {
const me = this;
const { code } = message;
if (code === "3401") {
// 没有授权直接关闭
signalChannel.close();
me.closeAll();
} else {
console.warn("平台异常", message);
}