UNPKG

agora-rest-client

Version:
117 lines (116 loc) 4.98 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MixScenarioClient = void 0; const types_1 = require("../../types"); class MixScenarioClient { constructor(api) { this.api = api; } acquire(cname, uid, clientRequest) { return __awaiter(this, void 0, void 0, function* () { const requestPayload = { cname, uid, clientRequest: { regionAffinity: clientRequest.regionAffinity, resourceExpiredHour: clientRequest.resourceExpiredHour, excludeResourceIds: clientRequest.excludeResourceIds, }, }; if (clientRequest.startParameter) { requestPayload.clientRequest.startParameter = { token: clientRequest.startParameter.token, recordingConfig: clientRequest.startParameter.recordingConfig, recordingFileConfig: clientRequest.startParameter.recordingFileConfig, storageConfig: clientRequest.startParameter.storageConfig, }; } return yield this.api.acquire(requestPayload); }); } start(cname, uid, resourceId, clientRequest) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.start(resourceId, types_1.RecordingMode.Mix, { uid, cname, clientRequest: { token: clientRequest.token, storageConfig: clientRequest.storageConfig, recordingFileConfig: clientRequest.recordingFileConfig, recordingConfig: clientRequest.recordingConfig, }, }); }); } queryHLS(resourceId, sid) { return __awaiter(this, void 0, void 0, function* () { const res = yield this.api.query(resourceId, sid, types_1.RecordingMode.Mix); return { cname: res.cname, uid: res.uid, sid: res.sid, serverResponse: res.mixRecordingHLSServerResponse, }; }); } queryHLSAndMP4(resourceId, sid) { return __awaiter(this, void 0, void 0, function* () { const res = yield this.api.query(resourceId, sid, types_1.RecordingMode.Mix); return { cname: res.cname, uid: res.uid, sid: res.sid, serverResponse: res.mixRecordingHLSAndMP4ServerResponse, }; }); } update(cname, uid, resourceId, sid, clientRequest) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.update(resourceId, sid, types_1.RecordingMode.Mix, { cname, uid, clientRequest: { streamSubscribe: clientRequest.streamSubscribe, }, }); }); } updateLayout(cname, uid, resourceId, sid, clientRequest) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.updateLayout(resourceId, sid, types_1.RecordingMode.Mix, { cname, uid, clientRequest: { maxResolutionUid: clientRequest.maxResolutionUID, mixedVideoLayout: clientRequest.mixedVideoLayout, backgroundColor: clientRequest.backgroundColor, defaultUserBackgroundImage: clientRequest.defaultUserBackgroundImage, layoutConfig: clientRequest.layoutConfig, backgroundImage: clientRequest.backgroundImage, backgroundConfig: clientRequest.backgroundConfig, }, }); }); } stop(cname, uid, resourceId, sid, asyncStop) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.stop(resourceId, sid, types_1.RecordingMode.Mix, { cname, uid, clientRequest: { async_stop: asyncStop, }, }); }); } } exports.MixScenarioClient = MixScenarioClient;