为提供更便捷、更标准的服务,ZEGO 已统一环境概念,2021-11-16 之后,不再有正式环境/测试环境之分,2021-11-16 及之前在 ZEGO 控制台 创建项目的用户,可参考本文档进行 SDK 升级和调整相关代码。
各产品指引请参考下表:
类别 | 产品 | 平台/框架 |
---|---|---|
云通讯产品 |
||
配套服务/插件 |
||
- |
||
服务端 API |
- |
各平台/框架的具体实现流程如下:
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.GENERAL;
profile.application = getApplication();
ZegoExpressEngine.createEngine(profile, null);
如果您使用的是 Objective-C:
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
如果您使用的是 C++:
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile;
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario::ZEGO_SCENARIO_GENERAL;
ZegoExpressSDK::createEngine(profile, nullptr);
如果您使用的是 C++:
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile;
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario::ZEGO_SCENARIO_GENERAL;
ZegoExpressSDK::createEngine(profile, nullptr);
如果您使用的是 C#:
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile engine_profile = new ZegoEngineProfile();
engine_profile.appID = appID;
engine_profile.appSign = appSign;
engine_profile.scenario = ZegoScenario.General;
var context = SynchronizationContext.Current;
var engine = ZegoExpressEngine.CreateEngine(engine_profile, context);
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = ZegoEngineProfile(
appID,
appSign,
ZegoScenario.General,
true);
ZegoExpressEngine.createEngineWithProfile(profile);
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 initWithProfile 接口,示例代码如下:
const profile = {
appID : xxx,
appSign : "xxx",
scenario : zgDefines.ZegoScenario.General
};
zgEngine.initWithProfile(profile)
.then(() => {
console.log("init succeed")
}).catch((e) => {
console.log("init failed", e)
});
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 CreateEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.General;
ZegoExpressEngine.CreateEngine(profile);
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,示例代码如下:
const profile = {
appID : xxx,
appSign : "xxx",
scenario : 0
};
ZegoExpressEngine.createEngineWithProfile(profile)
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,示例代码如下:
// 导入
import ZegoExpressEngine from 'zego-express-engine-reactnative';
// 采用通用场景
const profile = {
appID : xxx,
scenario : 0
};
ZegoExpressEngine.createEngineWithProfile(profile)
各平台/框架的具体实现流程如下:
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.GENERAL;
profile.application = getApplication();
ZegoExpressEngine.createEngine(profile, null);
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile;
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario::ZEGO_SCENARIO_GENERAL;
ZegoExpressSDK::createEngine(profile, nullptr);
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = ZegoEngineProfile(
appID,
appSign,
ZegoScenario.General,
true);
ZegoExpressEngine.createEngineWithProfile(profile);
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 initWithProfile 接口,示例代码如下:
const profile = {
appID : xxx,
appSign : "xxx",
scenario : zgDefines.ZegoScenario.General
};
zgEngine.initWithProfile(profile)
.then(() => {
console.log("init succeed")
}).catch((e) => {
console.log("init failed", e)
});
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 CreateEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.General;
ZegoExpressEngine.CreateEngine(profile);
已集成最新版本的 SDK,请参考 实时语音 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,示例代码如下:
const profile = {
appID : xxx,
appSign : "xxx",
scenario : 0
};
ZegoExpressEngine.createEngineWithProfile(profile)
已集成最新版本的 SDK,请参考 实时音视频 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,示例代码如下:
// 导入
import ZegoExpressEngine from 'zego-express-engine-reactnative';
// 采用通用场景
const profile = {
appID : xxx,
scenario : 0
};
ZegoExpressEngine.createEngineWithProfile(profile)
各平台/框架的具体实现流程如下:
已集成最新版本的 SDK,请参考 低延迟直播 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 低延迟直播 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.GENERAL;
profile.application = getApplication();
ZegoExpressEngine.createEngine(profile, null);
已集成最新版本的 SDK,请参考 低延迟直播 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 低延迟直播 - 下载 SDK。
初始化 SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile;
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario::ZEGO_SCENARIO_GENERAL;
ZegoExpressSDK::createEngine(profile, nullptr);
各平台/框架的具体实现流程如下:
已集成最新版本的 SDK,请参考 超级白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
ZegoSuperBoardInitConfig * config = [ZegoSuperBoardInitConfig new];
config.appID = appID;
config.appSign = appSign;
[ZegoSuperBoardManager sharedInstance].delegate = self;
[[ZegoSuperBoardManager sharedInstance] initWithConfig:config complete:^(ZegoSuperBoardError errorCode) {
if (errorCode == ZegoSuperBoardSuccess) {
/** 初始化成功 */
} else {
/** 初始化失败 */
}
}];
已集成最新版本的 SDK,请参考 超级白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.GENERAL;
profile.application = getApplication();
ZegoExpressEngine.createEngine(profile, null);
ZegoSuperBoardInitConfig config = new ZegoSuperBoardInitConfig();
config.appID = appID;
config.appSign = appSign;
ZegoSuperBoardManager.getInstance().init(this, config, new IZegoSuperBoardInitCallback() {
@Override
public void onInit(int errorCode) {
Log.d(TAG, "init ZegoSuperBoardManager result: errorCode = [" + errorCode + "]");
if (errorCode == ZegoSuperBoardError.ZegoSuperBoardSuccess) {
/** 初始化成功 */
} else {
/** 初始化失败 */
}
}
});
已集成最新版本的 SDK,请参考 超级白板 - 下载 SDK。
初始化 ZegoSuperBoard SDK 时,使用 init 接口时,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
zegoSuperBoard = ZegoSuperBoardManager.getInstance();
const result = await zegoSuperBoard.init(zg, {
parentDomID: 'parentDomID',
appID: 0,
userID: '',
token: ''
});
各平台/框架的具体实现流程如下:
已集成最新版本的 SDK,请参考 互动白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 互动白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario.GENERAL;
profile.application = getApplication();
ZegoExpressEngine.createEngine(profile, null);
已集成最新版本的 SDK,请参考 互动白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 createEngineWithProfile 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile *profile = [ZegoEngineProfile new];
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenarioGeneral;
[ZegoExpressEngine createEngineWithProfile:profile eventHandler:self];
已集成最新版本的 SDK,请参考 互动白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 createEngine 接口,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
ZegoEngineProfile profile;
profile.appID = appID;
profile.appSign = appSign;
profile.scenario = ZegoScenario::ZEGO_SCENARIO_GENERAL;
ZegoExpressSDK::createEngine(profile, nullptr);
已集成最新版本的 SDK,请参考 互动白板 - 下载 SDK。
初始化 ZegoExpress-Video SDK 时,请使用最新的 initWithProfile 接口,示例代码如下:
zegoExpressEngine.initWithProfile({ appID: zegoauth.appID, appSign: zegoauth.appSign, scenario: 0 });
各平台/框架的具体实现流程如下:
已集成最新版本的 SDK,请参考 文件共享 - 下载 SDK。
初始化 SDK 时,使用 initWithConfig 接口时,不再需要设置 isTestEnv 区分正式/测试环境,示例代码如下:
ZegoDocsViewConfig *config = [ZegoDocsViewConfig new];
config.appSign = appSign;
config.appID = appID;
config.dataFolder = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ZegoDocs"] stringByAppendingString:@"data"];
config.cacheFolder = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ZegoDocs"] stringByAppendingString:@"doc"];
config.logFolder = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ZegoDocs"] stringByAppendingString:@"log"];
[[ZegoDocsViewManager sharedInstance] initWithConfig:config completionBlock:^(ZegoDocsViewError errorCode) {
if (errorCode == ZegoDocsViewSuccess) {
NSLog(@"初始化 SDK 成功");
} else {
NSLog(@"初始化 SDK 失败 %ld",errorCode);
}
}];
已集成最新版本的 SDK,请参考 文件共享 - 下载 SDK。
初始化 SDK 时,使用 init 接口时,不再需要设置 setTestEnv 区分正式/测试环境,示例代码如下:
ZegoDocsViewConfig config = new ZegoDocsViewConfig();
config.setAppID(appID);
config.setAppSign(appSign);
ZegoDocsViewManager.getInstance().init(application,config, new IZegoDocsViewInitListener() {
@Override
public void onInit(int errorCode) {
if (errorCode == 0) {
/** 初始化成功 */
} else {
/** 初始化失败 */
}
}
});
已集成最新版本的 SDK,请参考 文件共享 - 下载 SDK。
初始化 SDK 时,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
const zegoExpressDocs = new window.ZegoExpressDocs({appID, token, userID});
已集成最新版本的 SDK,请参考 互动白板 - 下载 SDK。
初始化 SDK 时,不再需要设置 isTestEnv 参数区分正式/测试环境,示例代码如下:
const zegoExpressDocs = new ZegoExpressDocs({
appID,
appSign,
dataFolder,
cacheFolder,
logFolder
});
SetUseTestEnv 即将废弃,请删除该接口的相关代码,还可参考下文 “常见问题” 中的 “如何做项目的数据隔离?”进行区分正式/测试环境。
所有接口的公共请求参数 isTest,默认值为 false,表示正式环境。
您可以在 ZEGO 控制台 创建 2 个项目,1 个作为测试使用,1 个作为正式使用,基于此进行项目的数据隔离。
为方便您的使用,控制台也提供了“项目阶段”的标识,您可以自行给项目标注当前所处阶段,比如“测试中”、“已上线”,方便您有多个项目时,也能进行区分而不混淆。
联系我们
文档反馈