1.0.2 • Published 2 years ago

ys7 v1.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
2 years ago

萤石云SDK

Install

$ npm i ys7 --save

Usage

初始化

    const YS7 = require('ys7');
    /*
     // 获取到的accessToken有效期是7天,请勿频繁调用,频繁调用将会被拉入限制黑名单。
     获取后应缓存起来,即将过期时重新获取
     {
           accessToken: 'at.6rqp8nh5a8xzl9ah9kcsu8teca8r9gzy-2h67wrzfcq-12zjusw-gbnaksvv8',
           expireTime: 1566186144634
        }
    */
    const token = await YS7.getToken(AppKey, AppSecret); 
    const ys = YS7.init(token.accessToken);
    

添加设备

    // 使用设备序列号和校验码添加摄像头
    const result = await ys.addDevice(deviceSerial, validateCode);

移除设备

    // 使用设备序列号移除摄像头
    const result = await ys.removeDevice(deviceSerial);

AI

    // dateType 数据类型(0:图片URL; 1:base64编码的二进制图片数据)
    // image 图片内容
    // operation 默认仅返回是否有人,可选属性列表: number-返回具体人数, rect-返回检测的人形坐标数据,只能二选一
    const result = await ys.bodyCheck(dataType, image, operation);

摄像头管理

    // 通过设备序列号获取一个摄像头实列
    const camera = ys.getCamera(deviceSerial);

    // 获取直播地址
    // expireTime 可不传,默认最大值  地址过期时间:单位秒数,最大62208000(即720天),最小300(即5分钟)
    // channelNo 可不传,默认为1  通道号,IPC设备填1
    const result = await camera.getLiveAddress(expireTime, channelNo);

    // 获取摄像头信息
    const info = await camera.getInfo();

    // 布撤防,开关摄像头报警功能
    // 具有防护能力设备布撤防状态:0-睡眠,8-在家,16-外出,普通IPC设备布撤防状态:`0-撤防,1-布防
    const result = await camera.defence(isDefence);

    // 抓拍
    const result = await camera.capture();

云台控制

    // 开始控制
    // direction 操作命令:0-上,1-下,2-左,3-右,4-左上,5-左下,6-右上,7-右下,8-放大,9-缩小,10-近焦距,11-远焦距
    // speed 云台速度:0-慢,1-适中,2-快  // 默认1
    // channelNo 通道号 默认1
    await camera.startCtrl(direction, speed, channelNo);
    

    // 停止控制
    // direction 操作命令:0-上,1-下,2-左,3-右,4-左上,5-左下,6-右上,7-右下,8-放大,9-缩小,10-近焦距,11-远焦距
    // channelNo 通道号 默认1 
    await camera.stopCtrl(direction, channelNo);

如有你需要使用但本库尚未支持的API,可以提交issues

1.0.2

2 years ago

1.0.1

5 years ago

1.0.0

5 years ago