[*] 日常优化

This commit is contained in:
acgist
2023-08-07 07:41:09 +08:00
parent 0002f55424
commit f356e72476
6 changed files with 49 additions and 22 deletions

View File

@@ -435,6 +435,9 @@ class Taoyao {
case "media::data::producer::close":
me.mediaDataProducerClose(message, body);
break;
case "media::data::producer::status":
me.mediaDataProducerStatus(message, body);
break;
case "media::ice::restart":
me.mediaIceRestart(message, body);
break;
@@ -1431,14 +1434,14 @@ class Taoyao {
const room = me.rooms.get(roomId);
const dataConsumer = room?.dataConsumers.get(consumerId);
if(dataConsumer) {
console.debug("查询消费者状态", consumerId);
console.debug("查询数据消费者状态", consumerId);
message.body = {
...body,
status: await dataConsumer.getStats()
};
me.push(message);
} else {
console.debug("查询消费者状态(无效)", consumerId);
console.debug("查询数据消费者状态(无效)", consumerId);
}
}
@@ -1483,12 +1486,10 @@ class Taoyao {
dataProducer.observer.on("close", () => {
if(room.dataProducers.delete(dataProducer.id)) {
console.info("数据生产者关闭", dataProducer.id, streamId);
me.push(
taoyaoProtocol.buildMessage("media::data::producer::close", {
roomId : roomId,
producerId: dataProducer.id,
})
);
me.push(taoyaoProtocol.buildMessage("media::data::producer::close", {
roomId : roomId,
producerId: dataProducer.id,
}));
} else {
console.debug("数据生产者关闭(无效)", dataProducer.id, streamId);
}
@@ -1519,6 +1520,32 @@ class Taoyao {
}
}
/**
* 查询数据生产者状态信令
*
* @param {*} message 信令消息
* @param {*} body 消息主体
*/
async mediaDataProducerStatus(message, body) {
const me = this;
const {
roomId,
producerId,
} = body;
const room = me.rooms.get(roomId);
const dataProducer = room?.dataProducers.get(producerId);
if(dataProducer) {
console.debug("查询数据生产者状态", producerId);
message.body = {
...body,
status: await dataProducer.getStats()
};
me.push(message);
} else {
console.debug("查询数据生产者状态(无效)", producerId);
}
}
/**
* 路由RTP协商信令
*