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,4 +1,12 @@
import _defineProperty from "@babel/runtime/helpers/defineProperty";
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MediaSsrcHandler = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _sdpTransform = require("sdp-transform");
/*
Copyright 2023 The Matrix.org Foundation C.I.C.
@@ -15,10 +23,9 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import { parse as parseSdp } from "sdp-transform";
export class MediaSsrcHandler {
class MediaSsrcHandler {
constructor() {
_defineProperty(this, "ssrcToMid", {
(0, _defineProperty2.default)(this, "ssrcToMid", {
local: new Map(),
remote: new Map()
});
@@ -34,12 +41,13 @@ export class MediaSsrcHandler {
return mid;
}
parse(description, type) {
const sdp = parseSdp(description);
const sdp = (0, _sdpTransform.parse)(description);
const ssrcToMid = new Map();
sdp.media.forEach(m => {
if (!!m.mid && m.type === "video" || m.type === "audio") {
var _m$ssrcs;
const ssrcs = [];
m.ssrcs?.forEach(ssrc => {
(_m$ssrcs = m.ssrcs) === null || _m$ssrcs === void 0 ? void 0 : _m$ssrcs.forEach(ssrc => {
if (ssrc.attribute === "cname") {
ssrcs.push(`${ssrc.id}`);
}
@@ -53,4 +61,5 @@ export class MediaSsrcHandler {
return this.ssrcToMid[type];
}
}
exports.MediaSsrcHandler = MediaSsrcHandler;
//# sourceMappingURL=mediaSsrcHandler.js.map