decord/source/modules/video-qoe/integrations/MuxIntegration.tsx

69 lines
2.4 KiB
TypeScript
Raw Normal View History

// Module ID: 15246
// Function ID: 15247
// Name: MuxIntegration
2026-07-29 08:29:29 +00:00
// Dependencies: [2]
2026-07-20 16:05:17 +00:00
// Module 15246 (MuxIntegration)
import size from "module_2" /* 2 */;
2026-08-24 06:08:38 +00:00
let result = size.fileFinishedImporting("modules/video-qoe/integrations/MuxIntegration.tsx");
2026-07-29 08:29:29 +00:00
const prototype = function MuxIntegration() {
return Object.create(new.target.prototype);
}.prototype;
prototype["mapDiscordToMuxMetadata"] = function mapDiscordToMuxMetadata(config, sessionId) {
const obj = { env_key: "1qd16mdmdjasipqg3irobln4u", session_id: sessionId, player_name: "discord", player_version: "1.0.0", video_id: config.contentMetadata.contentId, video_title: config.contentMetadata.title, video_duration: null, video_content_type: null, video_series: null, video_producer: null, video_brand: null, video_cdn: "Cloudflare", video_stream_type: null, view_client_application_name: null, view_client_application_version: null, viewer_user_id: null, viewer_plan: null };
let durationMs = config.contentMetadata.durationMs;
if (durationMs == null) {
let result;
if (null != config.contentMetadata.durationSec) {
result = 1000 * config.contentMetadata.durationSec;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
durationMs = result;
2026-07-20 16:05:17 +00:00
}
obj.video_duration = durationMs;
obj.video_content_type = config.contentMetadata.contentType;
obj.video_series = config.contentMetadata.questId;
obj.video_producer = config.contentMetadata.gameId;
2026-07-29 08:29:29 +00:00
let str = config.contentMetadata.gameName;
if (str == null) {
str = "Discord";
}
obj.video_brand = str;
obj.video_stream_type = config.contentMetadata.videoStreamType;
obj.view_client_application_name = this.getBuildChannel();
obj.view_client_application_version = this.getAppVersion();
2026-07-29 08:29:29 +00:00
const userContext = config.userContext;
let userId;
if (userContext != null) {
userId = userContext.userId;
}
obj.viewer_user_id = userId;
2026-07-29 08:29:29 +00:00
const userContext2 = config.userContext;
let userTier;
if (userContext2 != null) {
userTier = userContext2.userTier;
}
obj.viewer_plan = userTier;
2026-07-29 08:29:29 +00:00
return obj;
};
prototype["getAppVersion"] = function getAppVersion() {
return "6437";
2026-07-29 08:29:29 +00:00
};
prototype["getBuildChannel"] = function getBuildChannel() {
try {
const _window = window;
let str;
if (GLOBAL_ENV != null) {
str = GLOBAL_ENV.RELEASE_CHANNEL;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (str == null) {
str = "stable";
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return str;
} catch (err) {
return "stable";
}
};
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
export const MuxIntegration = prototype;