zby-live-sdk
Version:
This is a live SDK for weclassroom.
215 lines (188 loc) • 5.66 kB
JavaScript
const prefix = {
dev : 'dev-',
test : 'test-',
pre : 'pre-',
online : ''
};
const urls = {
api : 'api.weclassroom.com',
report : 's.weclassroom.com'
};
const INSTITUTIONID_APPID_MAP = {
test: {
'2020': '580745', //素养小班课
'1062': 'd46144', //素养大班课(小组课、通用课)
'2021': 'c907b9', //素养组合小班课
'1187': '580745', //素养同城课
'2022': '', //素养伴学
'2023': 'c1de11', //素养1v1
'3000': '388257', //乐读小组
'3001': '714eb2', //乐读小班
'3004': 'c2813e', //乐读伴学
'3005': '714eb2', //saas自习室
'3006': '2d0893', //乐乐课堂
},
online: {
'2020': '05214e', //素养小班课
'1134': '4f1786', //素养大班课(小组课、通用课)
'2021': 'cca684', //素养组合小班课
'1187': '05214e', //素养同城课
'2022': '', //素养伴学
'2023': '68caa7', //素养1v1
'3000': 'c82956', //乐读小组
'3001': '812bb0', //乐读小班
'3004': '3f5e09', //乐读伴学
'3005': '812bb0', //saas自习室
'3006': '2d0893', //乐乐课堂
},
};
export const version = 'ZBY_LIVE_SDK_VERSION';
// export const version = '1.0.49-beta-saas-20230804';
export const liveExt = {
name: 'live',
version: '1.0.0.0'
};
export const toolExt = {
name: 'tool',
version: '1.0.0.0'
};
export const defaultExt = {
name: 'default_ext',
version: '1.0.0.0'
};
export const zegoExt = {
name: 'zego_ext',
version: '1.0.0.0'
};
export const utilitiesExt = {
name: 'utilities_ext',
version: '1.0.0.0'
};
export const talrtcExt = {
name: 'talrtc_ext',
version: '1.0.0.0'
};
// 小班=0,大班=1
export const classType = 0;
export const productName = 'zby-live-sdk';
export const zegoSdkName = 'zego';
export const talSdkName = 'Tal';
export const rtcSdkName = 'rtc';
export const tmSdkName = 'tm';
export const talrtcSdkName = 'talrtc';
export const extensionInfo = {
version:{
default_ext : '1.0.0.0'
// arora : '1.0.0.1',
// rtc : '1.0.0.0',
// zego : '1.0.0.0',
// tool : '1.0.0.0'
}
};
export let config = {
isHttps: true,
env: 'test',
weblog: true,
businessLinesType: 'saas' // saas | xes
};
export const getBaseUrl = (type='api') => {
const {isHttps,env} = config;
return `${isHttps ? 'https://' : 'http://'}${prefix[env ? env : 'online']}${urls[type]}`;
};
export const getCloudApiDomain = () => {
if (window.zby_sdk_cloud_api_domain) {
return window.zby_sdk_cloud_api_domain;
}
return getBaseUrl();
};
const reportUrls = {
// test: 'test-dp.weclassroom.com:10443/report',
// online: 'dp.weclassroom.com:443/report'
test: 'testdp-s.weclassroom.com/report',
online: 'dp-s.weclassroom.com/report '
};
const logAddressInit = {
test: 'live_test_log',
online: 'live_log'
};
// 从三方服务器获取时间戳
export const timestampUrl = {
suning: 'https://quan.suning.com/getSysTime.do',
taobao: 'https://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp'
};
// 获取初始化数据
const apiCloudUrl = {
saas: {
test: 'https://test-api-cloud-control-zhibo.saasp.vdyoo.com/live-cloud-control',
online: 'https://api-cloud-control-zhibo.saasp.vdyoo.com/live-cloud-control'
},
xes: {
test: 'https://test-api-cloud-control-zhibo.speiyou.com/live-cloud-control',
online: 'https://api-cloud-control-zhibo.speiyou.com/live-cloud-control'
}
};
//切换sdk类型
const apiChangeSdkUrl = {
saas: {
test: 'https://test-cloud-platform-live.saasp.vdyoo.com/cloud-platform',
online: 'https://cloud-platform-live.saasp.vdyoo.com/cloud-platform'
},
xes: {
test: 'https://test-cloud-platform-live.speiyou.com/cloud-platform',
online: 'https://cloud-platform-live.speiyou.com/cloud-platform'
}
};
const rtcTokenUrl = {
test: 'https://api2.xueersi.com/rtcapi2stage/peiyou/getRtcToken',
online: 'https://api2.xueersi.com/rtcapi2/peiyou/getRtcToken',
};
export const getApiCloudBaseUrl = () => {
const {env, businessLinesType} = config;
return apiCloudUrl[businessLinesType] && apiCloudUrl[businessLinesType][env];
};
export const getApiChangeSdkUrl = () => {
const {env, businessLinesType} = config;
return apiChangeSdkUrl[businessLinesType] && apiChangeSdkUrl[businessLinesType][env];
};
export let dabanReportUrl = '';
export let logAddress = '';
export const getReportBaseUrl = () => {
if (dabanReportUrl) {
return dabanReportUrl;
}
const {env} = config;
return `https://${reportUrls[env]}`;
};
export const getLogAddress = () => {
const {env} = config;
console.log(`logAddresshsghsg ${env} ${logAddressInit[env]}`);
logAddress = logAddressInit[env];
// return logAddress;
};
export const getapiChangeSdkUrl = () => {
const {env, businessLinesType} = config;
return apiChangeSdkUrl[businessLinesType] && apiChangeSdkUrl[businessLinesType][env];
};
export const getAppIdByInstitutionId = (institutionId) => {
const {env} = config;
const institutionIdAppIdMap = INSTITUTIONID_APPID_MAP[env];
if (!institutionIdAppIdMap) return;
return institutionIdAppIdMap[institutionId];
};
export const getRTCTokenUrl = () => {
const {env} = config;
return rtcTokenUrl[env];
};
/**
* pomelo备用域名
* @type {{ host: string, port: number }[]}
*/
export const pomeloBackupDomains = [];
export default {
version,
extensionInfo,
getBaseUrl,
pomeloBackupDomains,
usePomelo: true,
config
};