萤石开放平台 账号权限管理 应用信息使用范围

 业务场景

当已经绑定在萤石账号A下的设备,被萤石账号B使用人员获取,并且萤石账号B尝试登入萤石云视频APP,下载链接,点击扫一扫尝试添加到自己的萤石账号B下,则会有相关A账号信息的添加报错如下图。
提示信息来源如下

该设备已在****应用上注册使用

应用信息指A账号在开放平台填写的应用信息

点击获取

(该应用业务为******公司提供)

公司名称信息指A账号在开放平台填写的企业信息

点击获取

MainActivity:package com.videogo.ui.login; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import com.videogo.openapi.EZOpenSDK; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EZOpenSDK.initLib(application, "Your AppKey"); EZOpenSDK.enableDirectInner(true); // 2. 开启P2P取流(默认关闭) EZOpenSDK.enableP2P(true); // 3. 开启流媒体取流(默认已开启) EZOpenSDK.enableVTDU(true); // ========================= // 示例:创建播放器并获取取流方式 setupPlayer(); } private void setupPlayer() { // 创建播放器实例(设备序列号和通道号需替换真实值) EZPlayer player = EZOpenSDK.getInstance().createPlayer("DEVICE_SERIAL", 1); // 开始实时预览 player.startRealPlay(); // 获取当前取流方式(需在取流成功后调用) new android.os.Handler().postDelayed(() -> { int streamType = player.getStreamFetchType(); String streamTypeName = getStreamTypeName(streamType); android.util.Log.d("StreamType", "当前取流方式: " + streamTypeName); }, 3000); // 延迟3秒确保取流成功 } private String getStreamTypeName(int type) { switch (type) { case 0: return "流媒体"; case 1: return "P2P"; case 2: return "内网直连"; case 4: return "云存储回放"; default: return "未知方式"; } } } 萤石开放平台api文档:SDK初始化及授权 SDK 初始化及认证流程如下 SDK初始化图片 一、SDK初始化 如果是国内基线平台,不需要设置 服务器域名(apiUrl) 和 认证地址(authUrl),SDK内部有初始值。示例代码如下: EZOpenSDK.initLib(application, "Your AppKey"); 如果是私有云平台,需要设置 私有云服务器域名(apiUrl),示例代码如下: EzvizApplication.getOpenSDK().setServerUrl("Your apiUrl", "Your authUrl"); 二、SDK授权 SDK授权模式分为两种:AccessToken授权模式 和 小权限TKToken授权模式,两种模式只能二选一。 一般开发者使用AccessToken授权模式模式即可;小权限TKToken授权模式开发难度高,同时需要有后端服务参与开发,如您对应用安全性有更高的要求,可咨询技术支持。 1. AccessToken授权模式 授权登录流程代码如下 EzvizApplication.getOpenSDK().setAccessToken("Your accessToken"); 设置的accessToken可能无效者已过期,授权完成后,需要校验下accessToken的有效性,如果能获取到账号下设备数据,即说明accessToken有效。示例代码如下(具体参考MainActivity.java类实现) private boolean checkAppKeyAndAccessToken() { boolean isValid = false; try { EzvizApplication.getOpenSDK().getDeviceList(0, 1); isValid = true; } catch (BaseException e) { e.printStackTrace(); Log.e(TAG, "Error code is " + e.getErrorCode()); ... } return isValid; } accessToken验证有效后,接下来您可以对账号下的设备进行预览、回放、对讲、控制等一系列操作了。 。依据上述萤石开放平台api文档在MainActivity中实现SDK初始化及授权,SDK初始化是国内基线平台,SDK授权模式AccessToken授权模式,
06-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值