Android调试萤石云摄像头时,出现400036错误

这个错误通常是由于摄像头初始设置为视频加密,取消即可

方法一:

关闭设备视频加密

  • 接口功能

    根据设备验证码关闭设备视频加密开关

  • 请求地址

    https://open.ys7.com/api/lapp/device/encrypt/off

  • 请求方式

    POST

  • 子账户token请求所需最小权限

    "Permission":"Config" "Resource":"Cam:序列号:通道号"

  • 请求参数
参数名类型描述是否必选
accessTokenString授权过程获取的access_tokenY
deviceSerialString设备序列号,存在英文字母的设备序列号,字母需为大写Y
validateCodeString设备验证码,设备机身上的六位大写字母Y
  • HTTP请求报文
POST /api/lapp/device/encrypt/off HTTP/1.1
Host: open.ys7.com
Content-Type: application/x-www-form-urlencoded

accessToken=at.8z25h2063dapeus7c99bb0r6e0kjfjz5&deviceSerial=427734888&validateCode=ABCDEF
  • 返回数据
{
    "code": "200",
    "msg": "操作成功!"
}
  • 返回码
返回码返回消息描述
200操作成功请求成功
10001参数错误参数为空或格式不正确
10002accessToken异常或过期重新获取accessToken
10005appKey异常appKey被冻结
20002设备不存在 
20006网络异常检查设备网络状况,稍后再试
20007设备不在线检查设备是否在线
20008设备响应超时操作过于频繁,稍后再试
20010设备验证码错误检查设备验证码是否错误
20018该用户不拥有该设备检查设备是否属于当前账户
49999数据异常接口调用异常
60016加密未开启,无需关闭设备加密开关已是关闭状态

 

方法二:

下载萤石云APP,在添加的摄像头中的设置-视频加密,关闭即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,实现安卓app调取萤石云摄像头需要用到萤石云SDK。下面是一个简单的示例: 1. 在萤石云开发者中心申请AppKey和AppSecret,以获取SDK的使用权限。 2. 将萤石云SDK添加到您的项目中。您可以通过Gradle添加以下依赖: ```groovy implementation 'com.videogo:ezopenSDK:5.0.0' ``` 3. 在您的代码中调用SDK接口,实现调取摄像头的功能。以下是一个示例代码: ```java import com.videogo.openapi.EZOpenSDK; import com.videogo.openapi.bean.EZAccessToken; import com.videogo.openapi.bean.EZCameraInfo; import com.videogo.openapi.callback.OnEZAccessTokenCallback; import com.videogo.util.LogUtil; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final String APP_KEY = "您的AppKey"; private static final String APP_SECRET = "您的AppSecret"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化EZOpenSDK EZOpenSDK.showSDKLog(true); EZOpenSDK.enableP2P(true); EZOpenSDK.initLib(this, APP_KEY); // 获取AccessToken EZOpenSDK.getInstance().openLoginPage(new OnEZAccessTokenCallback() { @Override public void onAccessTokenResult(final EZAccessToken ezAccessToken) { // 获取AccessToken成功 LogUtil.i(TAG, "onAccessTokenResult: " + ezAccessToken.getAccessToken()); // 获取摄像头信息 EZOpenSDK.getInstance().getCameraInfo("您的摄像头序列号", new OnGetCameraInfoListener() { @Override public void onGetCameraInfoSuccess(EZCameraInfo ezCameraInfo) { // 获取摄像头信息成功 LogUtil.i(TAG, "onGetCameraInfoSuccess: " + ezCameraInfo.getCameraName()); // 打开实预览页面 EZOpenSDK.getInstance().openCameraLivePlayPage(ezCameraInfo.getCameraId(), 1); } @Override public void onGetCameraInfoError(ErrorInfo errorInfo) { // 获取摄像头信息失败 LogUtil.e(TAG, "onGetCameraInfoError: " + errorInfo.getErrorCode()); } }); } @Override public void onAccessTokenError(ErrorInfo errorInfo) { // 获取AccessToken失败 LogUtil.e(TAG, "onAccessTokenError: " + errorInfo.getErrorCode()); } }, APP_KEY, APP_SECRET); } @Override protected void onDestroy() { super.onDestroy(); // 释放EZOpenSDK资源 EZOpenSDK.getInstance().releaseLib(); } } ``` 这段代码的作用是获取萤石云的AccessToken,然后获取指定摄像头的信息,最后打开实预览页面。请将代码中的“您的AppKey”、“您的AppSecret”和“您的摄像头序列号”替换为实际的值。 需要注意的是,打开实预览页面需要相应的权限,例如网络访问和摄像头访问权限。您需要在AndroidManifest.xml文件中添加以下权限声明: ```xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> ``` 这样,就可以实现安卓app调取萤石云摄像头的功能了。如果您需要添加更多的功能,例如录制视频或拍照等,可以参考萤石云SDK相关文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值