[*] 日常优化
This commit is contained in:
@@ -866,24 +866,20 @@ class Taoyao {
|
||||
producer.observer.on("close", () => {
|
||||
if(room.producers.delete(producer.id)) {
|
||||
console.info("生产者关闭", producer.id, streamId);
|
||||
me.push(
|
||||
protocol.buildMessage("media::producer::close", {
|
||||
roomId : roomId,
|
||||
producerId: producer.id
|
||||
})
|
||||
);
|
||||
me.push(protocol.buildMessage("media::producer::close", {
|
||||
roomId,
|
||||
producerId: producer.id
|
||||
}));
|
||||
} else {
|
||||
console.info("生产者关闭(无效)", producer.id, streamId);
|
||||
}
|
||||
});
|
||||
producer.observer.on("pause", () => {
|
||||
console.debug("生产者暂停", producer.id, streamId);
|
||||
me.push(
|
||||
protocol.buildMessage("media::producer::pause", {
|
||||
roomId : roomId,
|
||||
producerId: producer.id
|
||||
})
|
||||
);
|
||||
me.push(protocol.buildMessage("media::producer::pause", {
|
||||
roomId,
|
||||
producerId: producer.id
|
||||
}));
|
||||
});
|
||||
producer.observer.on("resume", () => {
|
||||
console.debug("生产者恢复", producer.id, streamId);
|
||||
@@ -956,44 +952,6 @@ class Taoyao {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 暂停生产者信令
|
||||
*
|
||||
* @param {*} message 消息
|
||||
* @param {*} body 消息主体
|
||||
*/
|
||||
async mediaProducerPause(message, body) {
|
||||
const me = this;
|
||||
const { roomId, producerId } = body;
|
||||
const room = me.rooms.get(roomId);
|
||||
const producer = room?.producers.get(producerId);
|
||||
if(producer) {
|
||||
console.debug("暂停生产者", producerId);
|
||||
await producer.pause();
|
||||
} else {
|
||||
console.debug("暂停生产者无效(无效)", producerId);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 恢复生产者信令
|
||||
*
|
||||
* @param {*} message 消息
|
||||
* @param {*} body 消息主体
|
||||
*/
|
||||
async mediaProducerResume(message, body) {
|
||||
const me = this;
|
||||
const { roomId, producerId } = body;
|
||||
const room = me.rooms.get(roomId);
|
||||
const producer = room?.producers.get(producerId);
|
||||
if(producer) {
|
||||
console.debug("恢复生产者", producerId);
|
||||
await producer.resume();
|
||||
} else {
|
||||
console.debug("恢复生产者(无效)", producerId);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 消费媒体信令
|
||||
*
|
||||
@@ -1545,6 +1503,48 @@ class Taoyao {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 暂停生产者信令
|
||||
*
|
||||
* @param {*} message 信令消息
|
||||
* @param {*} body 消息主体
|
||||
*/
|
||||
async mediaProducerPause(message, body) {
|
||||
const {
|
||||
roomId,
|
||||
producerId
|
||||
} = body;
|
||||
const room = this.rooms.get(roomId);
|
||||
const producer = room?.producers.get(producerId);
|
||||
if(!producer) {
|
||||
console.debug("暂停生产者(无效生产者)", roomId, producerId);
|
||||
return;
|
||||
}
|
||||
console.debug("暂停生产者", producerId);
|
||||
await producer.pause();
|
||||
}
|
||||
|
||||
/**
|
||||
* 恢复生产者信令
|
||||
*
|
||||
* @param {*} message 信令消息
|
||||
* @param {*} body 消息主体
|
||||
*/
|
||||
async mediaProducerResume(message, body) {
|
||||
const {
|
||||
roomId,
|
||||
producerId
|
||||
} = body;
|
||||
const room = this.rooms.get(roomId);
|
||||
const producer = room?.producers.get(producerId);
|
||||
if(!producer) {
|
||||
console.debug("恢复生产者(无效生产者)", roomId, producerId);
|
||||
return;
|
||||
}
|
||||
console.debug("恢复生产者", producerId);
|
||||
await producer.resume();
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询生产者状态信令
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user