[*] 日常优化

This commit is contained in:
acgist
2023-07-27 08:27:48 +08:00
parent 6e25afaddf
commit c9af50a324
6 changed files with 130 additions and 156 deletions

View File

@@ -101,7 +101,7 @@ const signalChannel = {
me.heartbeatTimer = setTimeout(async () => {
if (me.connected()) {
const battery = await navigator.getBattery();
me.push(protocol.buildMessage("client::heartbeat", {
me.taoyao.push(protocol.buildMessage("client::heartbeat", {
battery : battery.level * 100,
charging: battery.charging,
}));
@@ -141,7 +141,7 @@ const signalChannel = {
me.channel.onopen = async () => {
console.info("打开信令通道", me.address);
const battery = await navigator.getBattery();
me.push(protocol.buildMessage("client::register", {
const { body } = await me.taoyao.request(protocol.buildMessage("client::register", {
name : me.taoyao.name,
clientId : me.taoyao.clientId,
clientType: config.signal.clientType,
@@ -150,6 +150,8 @@ const signalChannel = {
battery : battery.level * 100,
charging : battery.charging,
}));
protocol.clientIndex = body.index;
console.info("终端注册成功", protocol.clientIndex);
me.reconnectionTimeout = me.minReconnectionDelay;
me.taoyao.connect = true;
me.heartbeat();
@@ -209,19 +211,6 @@ const signalChannel = {
me.maxReconnectionDelay
);
},
/**
* 异步请求
*
* @param {*} message 消息
*/
push(message) {
const me = this;
try {
me.channel.send(JSON.stringify(message));
} catch (error) {
console.error("异步请求异常", message, error);
}
},
/**
* 关闭通道
*/
@@ -763,9 +752,6 @@ class Taoyao extends RemoteClient {
case "client::config":
me.defaultClientConfig(message);
break;
case "client::register":
me.defaultClientRegister(message);
break;
case "media::consume":
await me.defaultMediaConsume(message);
break;
@@ -1046,11 +1032,22 @@ class Taoyao extends RemoteClient {
* @param {*} message 信令消息
*/
defaultClientBroadcast(message) {
const me = this;
const { header, body } = message;
const me = this;
const {
header,
body,
} = message;
console.debug("终端广播", header, body);
}
/**
* 关闭终端信令
*/
clientClose() {
const me = this;
me.push(protocol.buildMessage("client::close", {}));
}
/**
* 终端配置信令
*
@@ -1108,17 +1105,6 @@ class Taoyao extends RemoteClient {
location.reload();
}
/**
* 终端注册信令
*
* @param {*} message 信令消息
*/
defaultClientRegister(message) {
const { body } = message;
protocol.clientIndex = body.index;
console.info("终端注册成功", protocol.clientIndex);
}
/**
* 关闭终端信令
*
@@ -2150,7 +2136,9 @@ class Taoyao extends RemoteClient {
*/
async mediaProduce(audioTrack, videoTrack) {
const me = this;
me.checkDevice();
if(!audioTrack || !videoTrack) {
me.checkDevice();
}
await me.createSendTransport();
await me.createRecvTransport();
await me.produceAudio(audioTrack);