> 面向开发者杰峰设备 API 工具 (Python)
>
> 支持批量获取杰峰设备实时画面,可多设备多通道抓图和直播地址获取。
仅支持环境变量存储凭据
| 方式 | 支持 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 环境变量 | ✅ 支持 | 不会在进程列表中暴露,不会执行本地代码 |
| 命令行参数 | ❌ 不支持 | 避免凭据泄露风险 |
| 配置文件 | ❌ 不支持 | 避免代码执行风险 |
export JF_UUID="your-uuid" # 开放平台用户唯一标识
export JF_APPKEY="your-appkey" # 开放平台应用 Key
export JF_APPSECRET="your-appsecret" # 开放平台应用密钥
export JF_MOVECARD=5 # 签名算法偏移量 (0-9)
export JF_SN="your-device-sn" # 设备序列号
# 查询设备状态
python scripts/jf_open_pro_capture_livestream.py status
# 设备登录
python scripts/jf_open_pro_capture_livestream.py login
# 云抓图
python scripts/jf_open_pro_capture_livestream.py capture
# 获取直播地址
python scripts/jf_open_pro_capture_livestream.py livestream
# 获取 Token
python scripts/jf_open_pro_capture_livestream.py token
| 变量名 | 说明 | 必需 | 默认值 |
|---|---|---|---|
| -------- | ------ | ------ | -------- |
JF_UUID | 开放平台用户唯一标识 | 是 | - |
JF_APPKEY | 开放平台应用 Key | 是 | - |
JF_APPSECRET | 开放平台应用密钥 | 是 | - |
JF_MOVECARD | 签名算法偏移量 (0-9) | 是 | - |
JF_SN | 设备序列号 | 是 | - |
JF_USERNAME | 设备用户名 | 否 | admin |
JF_PASSWORD | 设备密码 | 否 | - |
JF_ENDPOINT | API 端点 | 否 | api.jftechws.com |
JF_KEEPALIVE | 保活时长(秒) | 否 | 300 |
接口: POST /gwp/v3/rtc/device/token
响应:
{
"code": 2000,
"data": [{
"sn": "YOUR_DEVICE_SN",
"token": "ZTA3NTRiODMzNHw0OGRlOGMxYzFjMjBhNGEzfHwx..."
}]
}
注意: Token 有效期 24 小时,可缓存复用。
接口: POST /gwp/v3/rtc/device/status
状态判定表:
| status | wakeUpStatus | wakeUpEnable | 设备状态 |
|---|---|---|---|
| -------- | -------------- | -------------- | ---------- |
| online | 空 | 空 | 常电设备,在线 |
| online | 0 | 1 | 低功耗设备,已休眠 |
| online | 1 | 1 | 低功耗设备,已唤醒 |
| online | 2 | 1 | 低功耗设备,准备休眠中 |
| notfound | 空 | 空 | 设备不在线 |
接口: POST /gwp/v3/rtc/device/capture/{deviceToken}
注意:
接口: POST /gwp/v3/rtc/device/livestream/{deviceToken}
支持协议:
| 协议 | 参数 | 适用场景 |
|---|---|---|
| ------ | ------ | ---------- |
| HLS | hls-ts | Web 浏览器、移动端(推荐) |
| FLV | flv | Web 播放器 |
| WebRTC | webrtc | 超低延迟(仅 H.264) |
| RTMP | rtmp-flv | 微信小程序 |
注意:
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| -------- | ------ | ---------- |
2000 | 成功 | - |
4118 | 连接超时 | 设备离线/休眠,稍后重试 |
10001 | Token 无效 | 重新获取 Token |
10002 | 设备未登录 | 调用 login 接口登录 |
api.jftechws.com (国际) / api-cn.jftech.com (中国大陆)共 1 个版本