feat: complete Ancestor quote bot with production-ready Docker support

This commit is contained in:
unfunny
2026-09-13 14:14:38 -04:00
parent f2016da05a
commit fe7351a7dc
1145 changed files with 30890 additions and 97684 deletions

View File

@@ -1,3 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MediaTrackHandler = void 0;
/*
Copyright 2023 The Matrix.org Foundation C.I.C.
@@ -14,7 +20,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
export class MediaTrackHandler {
class MediaTrackHandler {
constructor(pc) {
this.pc = pc;
}
@@ -26,10 +32,10 @@ export class MediaTrackHandler {
}
getTackById(trackId) {
return this.pc.getTransceivers().map(t => {
if (t?.sender.track !== null && t.sender.track.id === trackId) {
if ((t === null || t === void 0 ? void 0 : t.sender.track) !== null && t.sender.track.id === trackId) {
return t.sender.track;
}
if (t?.receiver.track !== null && t.receiver.track.id === trackId) {
if ((t === null || t === void 0 ? void 0 : t.receiver.track) !== null && t.receiver.track.id === trackId) {
return t.receiver.track;
}
return undefined;
@@ -37,11 +43,17 @@ export class MediaTrackHandler {
}
getLocalTrackIdByMid(mid) {
const transceiver = this.pc.getTransceivers().find(t => t.mid === mid);
return transceiver?.sender?.track?.id;
if (transceiver !== undefined && !!transceiver.sender && !!transceiver.sender.track) {
return transceiver.sender.track.id;
}
return undefined;
}
getRemoteTrackIdByMid(mid) {
const transceiver = this.pc.getTransceivers().find(t => t.mid === mid);
return transceiver?.receiver?.track?.id;
if (transceiver !== undefined && !!transceiver.receiver && !!transceiver.receiver.track) {
return transceiver.receiver.track.id;
}
return undefined;
}
getActiveSimulcastStreams() {
//@TODO implement this right.. Check how many layer configured
@@ -53,4 +65,5 @@ export class MediaTrackHandler {
});
}
}
exports.MediaTrackHandler = MediaTrackHandler;
//# sourceMappingURL=mediaTrackHandler.js.map