UNPKG

zby-live-sdk

Version:

This is a live SDK for weclassroom.

215 lines (188 loc) 5.66 kB
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 };