[*] 日常优化

This commit is contained in:
acgist
2023-08-09 08:09:07 +08:00
parent f3705db94e
commit d8f6b4b5af
11 changed files with 128 additions and 90 deletions

View File

@@ -843,6 +843,9 @@ class Taoyao extends RemoteClient {
case "media::producer::score":
me.defaultMediaProducerScore(message);
break;
case "media::transport::close":
me.defaultMediaTransportClose(message);
break;
case "media::video::orientation::change":
me.defaultMediaVideoOrientationChange(message);
break;
@@ -1878,6 +1881,57 @@ class Taoyao extends RemoteClient {
console.debug("生产者评分", message);
}
/**
* 关闭通道信令
*
* @param {*} transportId 通道ID
*/
mediaTransportClose(transportId) {
const me = this;
console.debug("关闭通道", transportId);
me.push(protocol.buildMessage("media::transport::close", {
roomId : me.roomId,
transportId: transportId,
}));
}
/**
* 关闭通道信令
*
* @param {*} message
*/
defaultMediaTransportClose(message) {
const me = this;
const {
roomId,
transportId
} = message.body;
if(me.recvTransport && me.recvTransport.id === transportId) {
console.debug("关闭接收通道", transportId);
me.recvTransport.close();
me.recvTransport = null;
} else if(me.sendTransport && me.sendTransport.id === transportId) {
console.debug("关闭发送通道", transportId);
me.sendTransport.close();
me.sendTransport = null;
} else {
console.debug("关闭通道无效", transportId);
}
}
/**
* 查询通道状态信令
*
* @param {*} transportId 通道ID
*/
async mediaTransportStatus(transportId) {
const me = this;
return await me.request(protocol.buildMessage('media::transport::status', {
roomId: me.roomId,
transportId
}));
}
/**
* 查询生产者状态信令
*