Skip to content

Commit

Permalink
集成双中转正式版
Browse files Browse the repository at this point in the history
  • Loading branch information
eagleychen committed Feb 18, 2025
1 parent b9e08d9 commit 69d80d5
Show file tree
Hide file tree
Showing 16 changed files with 65 additions and 95 deletions.
8 changes: 4 additions & 4 deletions Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@ PODS:
- TIoTLinkKit_SoundTouch (1.0.0)
- TIoTLinkKit_TPNS (1.0.1)
- TIoTLinkKit_WechatOpenSDK (1.0.1)
- TIoTLinkKit_XP2P (2.4.53-beta.202501160957)
- TIoTLinkKit_XP2P (2.4.53)
- TIoTLinkVideo (1.0.0):
- CocoaAsyncSocket (= 7.6.5)
- TIoTLinkKit_FLV (= 2.2.3)
- TIoTLinkKit_GVoiceSE (>= 1.0.9)
- TIoTLinkKit_SoundTouch (= 1.0.0)
- TIoTLinkKit_XP2P (= 2.4.53-beta.202501160957)
- TIoTLinkKit_XP2P (= 2.4.53)
- TPCircularBuffer (= 1.6.1)
- TPCircularBuffer (1.6.1)
- TrueTime (5.0.3)
Expand Down Expand Up @@ -133,8 +133,8 @@ SPEC CHECKSUMS:
TIoTLinkKit_SoundTouch: cf79ae182b6c2349ff65bac7a338974bc538fa77
TIoTLinkKit_TPNS: 7cea4fc1d20ef6c4c11c4f0b66bbb10ecf4ed968
TIoTLinkKit_WechatOpenSDK: 7822d68cc5c46edf3f6020422202e7b65ea87614
TIoTLinkKit_XP2P: a837af943efdecba6b31cffb89c8b1eb81c8e1d6
TIoTLinkVideo: 49b40d4ea42bed540d7f6ebeb083bd31da729e5a
TIoTLinkKit_XP2P: 731eba7755f80c6a9a98ec872e78947ae5df1272
TIoTLinkVideo: c5b7a6a397f4d724650ead8d4eed5922380feb6b
TPCircularBuffer: c13243556527551c4d320709c7b14a6d20cdc30a
TrueTime: b49551ffafb28a9dee04e51b226f42a416010842
TXLiteAVSDK_TRTC: e3383a81565e8bb2aaaaab4bd099ad5239cd5b2d
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -949,12 +949,13 @@ - (void)starP2PServer {
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pValue;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:self.productId dev_name:self.deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName xp2pinfo:xp2pValue];

if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
Expand Down Expand Up @@ -4101,7 +4102,7 @@ - (void)refushXP2Pinfo {
}
NSLog(@"refushXP2Pinfo_sys_xp2p_info : %@",xp2pValue);

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pValue];
// int errorcode = [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pValue];

//重新拉流/推流
// [self refreshP2PPlayerAndStartCapture];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -893,7 +893,7 @@ - (void)responseP2PdisConnect:(NSNotification *)notify {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];
//TODO 重新拉取 p2pinfo 后,setxp2pinfo
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:DeviceName?:@"" xp2pinfo:@"请重新拉取xp2pinfo,填入此处"];
// [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:DeviceName?:@"" xp2pinfo:@"请重新拉取xp2pinfo,填入此处"];
[self setVieoPlayerStartPlayWith:self.qualityString];
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -191,12 +191,13 @@ - (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfoString;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfoString?:@""];
}

- (void)setupUIViews {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,13 @@ - (void)requestXp2pInfoWithDeviceName:(NSString *)deviceName xp2pInfo:(NSString
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfo;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];
}
/// video 设备列表
- (void)requestVideoList {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -215,12 +215,13 @@ - (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfoString;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfoString?:@""];
}

- (void)viewDidDisappear:(BOOL)animated {
Expand Down
63 changes: 24 additions & 39 deletions Source/LinkSDKDemo/Video/P2P/Controller/TIoTDemoPreviewDeviceVC.m
Original file line number Diff line number Diff line change
Expand Up @@ -126,25 +126,9 @@ - (void)viewDidLoad {

[self setupPreViewViews];

[self requestXp2pInfo];
TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];

TIoTP2PAPPConfig *config = [TIoTP2PAPPConfig new];
config.appkey = env.appKey; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.autoConfigFromDevice = YES;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:self.deviceName?:@"" appconfig:config];
if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
UIAlertAction *alertA = [UIAlertAction actionWithTitle:@"确定" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {
}];
[alertC addAction:alertA];
[self presentViewController:alertC animated:YES completion:nil];
}
UIBarButtonItem *right = [[UIBarButtonItem alloc] initWithTitle:@"播放调试面板" style:UIBarButtonItemStylePlain target:self action:@selector(showHudView)];
self.navigationItem.rightBarButtonItem = right;
}
Expand All @@ -155,8 +139,27 @@ - (void)requestDiffDeviceDataWithXp2pInfo:(NSString *)xp2pInfo {
[self requestCloudStoreVideoList];

TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pInfo?:@""];
[self setVieoPlayerStartPlayWith:self.qualityString];

TIoTP2PAPPConfig *config = [TIoTP2PAPPConfig new];
config.appkey = env.appKey; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];


config.xp2pinfo = xp2pInfo;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:self.deviceName?:@"" appconfig:config];
if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
UIAlertAction *alertA = [UIAlertAction actionWithTitle:@"确定" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {
}];
[alertC addAction:alertA];
[self presentViewController:alertC animated:YES completion:nil];
}

//计算IPC打洞开始时间
self.startIpcP2P = CACurrentMediaTime();
Expand Down Expand Up @@ -1186,28 +1189,10 @@ - (void)refushVideo:(NSNotification *)notify {

[MBProgressHUD show:[NSString stringWithFormat:@"%@ 本地服务已ready,可发起拉流或推流",selectedName] icon:@"" view:self.view];

[self setVieoPlayerStartPlayWith:self.qualityString];
//计算IPC打洞时间
self.endIpcP2P = CACurrentMediaTime();

//NSString *appVersion = [TIoTCoreXP2PBridge getSDKVersion];
// appVersion.floatValue < 2.1 旧设备直接播放,不用发送信令验证设备状态和添加参数
/*
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSString *urlString = [[TIoTCoreXP2PBridge sharedInstance] getUrlForHttpFlv:self.deviceName]?:@"";

self.videoUrl = [NSString stringWithFormat:@"%@ipc.flv?action=live",urlString];

[self configVideo];
[self.player prepareToPlay];
[self.player play];

self.startPlayer = CACurrentMediaTime();
});
*/
[self requestXp2pInfo];
// [self setVieoPlayerStartPlayWith:self.qualityString];

// [self getDeviceStatusWithType:action_live qualityType:self.qualityString];
}
}

Expand Down Expand Up @@ -1255,7 +1240,7 @@ - (void)resconnectXp2pRequestInfo:(NSString *)DeviceName {

- (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *)xp2pInfo {
TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];
// [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

[self getDeviceStatusWithType:action_live qualityType:self.qualityString completion:^(BOOL finished) {
if (finished) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -675,12 +675,13 @@ - (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfoString;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfoString?:@""];
}

#pragma mark -IJKPlayer
Expand Down
5 changes: 3 additions & 2 deletions Source/LinkSDKDemo/Video/P2P/Controller/TIoTDemoVideoCallVC.m
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,13 @@ - (void)requestDiffDeviceDataWithXp2pInfo:(NSString *)xp2pInfo {
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfo;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:self.deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
Expand Down Expand Up @@ -558,7 +559,7 @@ - (void)resconnectXp2pRequestInfo:(NSString *)DeviceName {

- (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *)xp2pInfo {
TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];
// [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

[self getDeviceStatusWithType:action_live qualityType:self.qualityString completion:^(BOOL finished) {
if (finished) {
Expand Down
5 changes: 3 additions & 2 deletions Source/LinkSDKDemo/Video/P2P/Controller/TIoTDemoVideoPushVC.m
Original file line number Diff line number Diff line change
Expand Up @@ -175,12 +175,13 @@ - (void)requestDiffDeviceDataWithXp2pInfo:(NSString *)xp2pInfo {
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfo;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:self.deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
Expand Down Expand Up @@ -525,7 +526,7 @@ - (void)resconnectXp2pRequestInfo:(NSString *)DeviceName {

- (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *)xp2pInfo {
TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];
// [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

[self getDeviceStatusWithType:action_live qualityType:self.qualityString completion:^(BOOL finished) {
if (finished) {
Expand Down
5 changes: 3 additions & 2 deletions Source/LinkSDKDemo/Video/P2P/Mjpeg/TIoTDemoPreviewMJPEGVC.m
Original file line number Diff line number Diff line change
Expand Up @@ -149,12 +149,13 @@ - (void)requestDiffDeviceDataWithXp2pInfo:(NSString *)xp2pInfo {
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfo;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:self.deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
Expand Down Expand Up @@ -1235,7 +1236,7 @@ - (void)resconnectXp2pRequestInfo:(NSString *)DeviceName {

- (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *)xp2pInfo {
TIoTCoreAppEnvironment *env = [TIoTCoreAppEnvironment shareEnvironment];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];
// [[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

[self getDeviceStatusWithType:action_live qualityType:self.qualityString completion:^(BOOL finished) {
if (finished) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1627,12 +1627,13 @@ - (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfoString;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfoString?:@""];
}

#pragma mark Remove Movie Notification Handlers
Expand Down
6 changes: 4 additions & 2 deletions Source/LinkSDKDemo/Video/PlayBack/TIoTDemoPlaybackVC.m
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,13 @@ - (void)requestDiffDeviceDataWithXp2pInfo:(NSString *)xp2pInfo {
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfo;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:self.deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:self.deviceName?:@"" xp2pinfo:xp2pInfo?:@""];

if (errorcode == XP2P_ERR_VERSION) {
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"APP SDK 版本与设备端 SDK 版本号不匹配,版本号需前两位保持一致" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
Expand Down Expand Up @@ -300,12 +301,13 @@ - (void)resconnectXp2pWithDevicename:(NSString *)deviceName xp2pInfo:(NSString *
config.appsecret = env.appSecret; //为explorer平台注册的应用信息(https://console.cloud.tencent.com/iotexplorer/v2/instance/app/detai) explorer控制台- 应用开发 - 选对应的应用下的 appkey/appsecret
config.userid = [[TIoTCoreXP2PBridge sharedInstance] getAppUUID];

config.xp2pinfo = xp2pInfoString;

config.autoConfigFromDevice = NO;
config.type = XP2P_PROTOCOL_AUTO;
config.crossStunTurn = NO;

int errorcode = [[TIoTCoreXP2PBridge sharedInstance] startAppWith:env.cloudProductId dev_name:deviceName?:@"" appconfig:config];
[[TIoTCoreXP2PBridge sharedInstance] setXp2pInfo:deviceName?:@"" xp2pinfo:xp2pInfoString?:@""];
}

- (UIViewController *)getCurrentViewController
Expand Down
Loading

0 comments on commit 69d80d5

Please sign in to comment.