fcr-core
Version:
Core APIs for building online scenes
49 lines (48 loc) • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isTrueValue = exports.isEndpointRegionDisabled = exports.getRtcPresetParameters = exports.getEasemobRestIpList = exports.getEasemobChatIpList = exports.getCoreIpList = void 0;
require("core-js/modules/es.array.push.js");
var _imports = require("../imports");
const isTrueValue = value => {
return value === 'true' || !!value;
};
exports.isTrueValue = isTrueValue;
const getCoreIpList = parameters => {
var _parameters$core;
return parameters === null || parameters === void 0 || (_parameters$core = parameters.core) === null || _parameters$core === void 0 ? void 0 : _parameters$core.coreIpList;
};
exports.getCoreIpList = getCoreIpList;
const getEasemobChatIpList = parameters => {
var _parameters$core2;
return parameters === null || parameters === void 0 || (_parameters$core2 = parameters.core) === null || _parameters$core2 === void 0 ? void 0 : _parameters$core2.easemobChatIpList;
};
exports.getEasemobChatIpList = getEasemobChatIpList;
const getEasemobRestIpList = parameters => {
var _parameters$core3;
return parameters === null || parameters === void 0 || (_parameters$core3 = parameters.core) === null || _parameters$core3 === void 0 ? void 0 : _parameters$core3.easemobRestIpList;
};
exports.getEasemobRestIpList = getEasemobRestIpList;
const isEndpointRegionDisabled = parameters => {
var _parameters$core4;
return isTrueValue(parameters === null || parameters === void 0 || (_parameters$core4 = parameters.core) === null || _parameters$core4 === void 0 ? void 0 : _parameters$core4.disableEndpointRegion);
};
exports.isEndpointRegionDisabled = isEndpointRegionDisabled;
const getRtcPresetParameters = () => {
let parameters = [];
if ((0, _imports.getPlatform)() == _imports.FcrApplicationPlatform.WINDOWS) {
parameters.push('{\"engine.video.hw_decoder_provider\":\"qsv\"}', '{\"rtc.video.default_hw_decoder_thres\":921600}');
}
if ((0, _imports.getPlatform)() == _imports.FcrApplicationPlatform.MACOS) {
parameters.push('{\"che.video.screenCaptureMode\":1}');
}
if ((0, _imports.getPlatform)() == _imports.FcrApplicationPlatform.WINDOWS || (0, _imports.getPlatform)() == _imports.FcrApplicationPlatform.MACOS) {
parameters.push('{\"che.video.videoCodecIndex\": 1}', '{\"rtc.video.new_complexity\": true}', '{\"rtc.video.default_complexity\": 1027}', '{\"rtc.video.enable_doc_screen_share_sr\":true}', '{\"rtc.video.enable_pvc\":false}', '{\"che.video.brightness_detection_enable\":false} ', '{\"che.audio.bitrate_level\":1}', '{\"rtc.video.downMaxRetryTimes\":5}', '{\"che.video.vqc_min_width\": 1280}', '{\"che.video.vqc_min_height\": 720}', '{\"che.video.lowest_dev_score_4_seg\":0}', '{\"che.video.lowest_dev_score_4_beauty\":0}', '{\"rtc.video.color_space_enable\":true}', '{\"rtc.video.videoFullrange\":1}', '{\"rtc.video.matrixCoefficients\":5}', '{\"che.video.screen_disable_frame_transparent_check\":true}', '{\"che.audio.reset_apm_capture_state_for_microphone_track\":false}');
}
if ((0, _imports.getPlatform)() == _imports.FcrApplicationPlatform.WEB_DESKTOP) {
parameters.push('{\"RESTRICTION_SET_PLAYBACK_DEVICE\":false}');
}
return parameters;
};
exports.getRtcPresetParameters = getRtcPresetParameters;