EasyCVR
  1. 设备管理
EasyCVR
  • 用户相关
    • 登录
    • 登出
    • 新增角色
    • 修改角色
    • 用户列表
    • 新增用户
    • 修改用户
    • 角色列表
  • 播放相关
    • 语音对讲
    • 获取播放地址(保活)
    • 获取流地址
    • 获取流信息
    • 视频流诊断信息(国标)
    • 获取预置位列表
    • 预置位跳转
    • 删除预置位
    • 云台控制
  • 设备管理
    • 设备列表
      GET
    • 添加设备
      POST
    • 编辑设备
      POST
    • 删除设备
      GET
    • 通道列表
      GET
    • 添加通道
      POST
    • 编辑通道
      POST
    • 删除通道
      GET
    • 收藏列表
      GET
  • 分组管理
    • 分组列表
    • 添加分组
    • 编辑分组
    • 删除分组
    • 编辑分组下设备
    • 编辑分组下通道
    • 共享分组节点
    • 子分组列表
    • 分组设备获取通道列表
  • 录像相关
    • 录像列表
    • 获取录像流(保活)
    • 云端录像下载
    • 云端录像播放及下载
    • 设备录像下载
    • GB设备录像下载回调
    • 设备录像倍速播放(GB)
  1. 设备管理

添加通道

POST
/api/v1/addchannel

请求参数

Header 参数
Token
string 
可选
示例值:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDYwMDM3MDcsInB3IjoiMjZlNTRkNTk2YzJkMWJlMmVhMWZmMmNjZjE4NDA5ZmYiLCJ0bSI6MTc0NTM5ODkwNywidW4iOiJlYXN5Y3ZyIn0.xTqhyfe2NH7gugZHsQEjQCQkSrDbkFv3jtjOrSwfCus
Body 参数application/json
parentDeviceID
number 
设备ID
可选
Protocol
string 
必需
接入协议RTSP、RTMP、HTTP、ONVIF
Name
string 
通道名称
必需
Username
string 
必需
rtsp接入设备登录用户名
Password
string 
必需
rtsp接入设备登录密码
Enable
number 
是否启用
必需
RtspUrl
string 
主码流地址
必需
RecordUrl
string 
rtmp地址
可选
EnableCdn
number 
是否开启CDN
必需
CdnUrl
string 
CDN地址
必需
RecordPlan
string 
可选
EnableRecord
integer 
可选
EnableAudio
integer 
是否开启音频
必需
OnDemand
integer 
是否按需直播
必需
EnableH265ToH264
boolean 
是否开启转码
必需
GpsLongitude
integer 
GPS纬度
可选
GpsLatitude
integer 
GPS经度度
可选
WatermarkingText
string 
水印内容
必需
WatermarkingPlace
string 
水印显示位置
必需
Expires
integer 
必需
Token时效(秒):
Latitude
integer 
设备经度
必需
Longitude
integer 
设备纬度
必需
DeviceID
integer 
设备ID
必需
示例
{
  "parentDeviceID": 44,
  "Protocol": "RTSP",
  "Name": "test",
  "Username": "",
  "Password": "",
  "Enable": 1,
  "RtspUrl": "111",
  "RecordUrl": "",
  "Onvif": "",
  "EnableCdn": 0,
  "CdnUrl": "",
  "RecordPlan": "0",
  "EnableRecord": 1,
  "EnableAudio": 1,
  "OnDemand": 1,
  "EnableH265ToH264": false,
  "GpsLongitude": 0,
  "GpsLatitude": 0,
  "WatermarkingText": "",
  "WatermarkingPlace": "",
  "Expires": 0,
  "Latitude": 0,
  "Longitude": 0,
  "DeviceID": 44
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/v1/addchannel' \
--header 'Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDYwMDM3MDcsInB3IjoiMjZlNTRkNTk2YzJkMWJlMmVhMWZmMmNjZjE4NDA5ZmYiLCJ0bSI6MTc0NTM5ODkwNywidW4iOiJlYXN5Y3ZyIn0.xTqhyfe2NH7gugZHsQEjQCQkSrDbkFv3jtjOrSwfCus' \
--header 'Content-Type: application/json' \
--data-raw '{
    "parentDeviceID": 44,
    "Protocol": "RTSP",
    "Name": "test",
    "Username": "",
    "Password": "",
    "Enable": 1,
    "RtspUrl": "111",
    "RecordUrl": "",
    "Onvif": "",
    "EnableCdn": 0,
    "CdnUrl": "",
    "RecordPlan": "0",
    "EnableRecord": 1,
    "EnableAudio": 1,
    "OnDemand": 1,
    "EnableH265ToH264": false,
    "GpsLongitude": 0,
    "GpsLatitude": 0,
    "WatermarkingText": "",
    "WatermarkingPlace": "",
    "Expires": 0,
    "Latitude": 0,
    "Longitude": 0,
    "DeviceID": 44
}'

返回响应

🟢200成功
application/json
Body
EasyDarwin
object 
必需
Header
object 
必需
Body
object 
必需
示例
{
  "EasyDarwin": {
    "Header": {
      "CSeq": "1",
      "Version": "v1",
      "MessageType": "MSG_SC_SERVER_ADD_CHANNEL_ACK",
      "ErrorNum": "200",
      "ErrorString": "Success OK"
    },
    "Body": {
      "ChannelID": 38
    }
  }
}
上一页
通道列表
下一页
编辑通道
Built with