视频配置新增和编辑
接口地址:/api/yt/video
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
请求示例:
{
"accessMode": 0,
"id": "",
"name": "",
"organizationId": ""
"videoPlatformDTO": {
"appKey": "",
"appSecret": "",
"ssl": 0,
"type": 0,
},
"videoPlatformId": "",
"videoUrl": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
tkVideoDTO | TkVideoDTO | body | true | TkVideoDTO |
accessMode | 流获取方式:0 手动填写 1平台获取 | true | integer(int32) | |
additionalJson | 摄像头附加信息,json格式 | false | string | |
avatar | 封面图 | false | string | |
brand | 摄像头厂家 | false | string | |
createTime | 创建时间 | false | string(date-time) | |
creator | 创建用户 | false | string | |
defaultConfig | 租户默认配置 | false | string | |
description | 摄像头描述 | false | string | |
deviceType | 摄像头型号 | false | string | |
enabled | 租户状态:启用/禁用 | false | boolean | |
icon | 租户图标 | false | string | |
id | ID | false | string | |
name | 租户名称 | false | string | |
organizationId | 组织ID | true | string | |
organizationName | 组织名称 | false | string | |
playProtocol | 播放协议:0 http 1 https | false | integer(int32) | |
roleIds | 租户角色列表 | false | array | |
sn | 摄像头编号/监控点位编号 | true | string | |
status | 摄像头状态 | false | boolean | |
streamType | 码流:0主码流 1子码流 2第三码流 | false | integer(int32) | |
tenantExpireTime | 租户到期时间 | false | string(date-time) | |
tenantId | 租户ID | false | string | |
tenantProfileId | 租户配置 | false | string | |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | false | string | |
updateTime | 更新时间 | false | string(date-time) | |
updater | 更新用户 | false | string | |
videoPlatformDTO | 流媒体平台基础信息 | false | TkVideoPlatformDTO | |
appKey | 秘钥appKey | true | string | |
appSecret | 秘钥appSecret | true | string | |
createTime | 创建时间 | false | string | |
creator | 创建用户 | false | string | |
defaultConfig | 租户默认配置 | false | string | |
description | 租户描述 | false | string | |
enabled | 租户状态:启用/禁用 | false | boolean | |
host | 平台地址+端口 | true | string | |
icon | 租户图标 | false | string | |
id | ID | false | string | |
name | 租户名称 | false | string | |
roleIds | 租户角色列表 | false | array | |
ssl | 流媒体部署环境 | true | integer | |
tenantExpireTime | 租户到期时间 | false | string | |
tenantId | 租户ID | false | string | |
tenantProfileId | 租户配置 | false | string | |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | false | string | |
type | 平台类型 | true | integer | |
updateTime | 更新时间 | false | string | |
updater | 更新用户 | false | string | |
videoPlatformId | 平台ID | false | string | |
videoUrl | 视频URL | false | string |
响应参数:
参数名称 | 参数说明 | 类型 |
accessMode | 流获取方式:0 手动填写 1平台获取 | integer(int32) |
additionalJson | 摄像头附加信息,json格式 | string |
avatar | 封面图 | string |
brand | 摄像头厂家 | string |
createTime | 创建时间 | string(date-time) |
creator | 创建用户 | string |
defaultConfig | 租户默认配置 | string |
description | 摄像头描述 | string |
deviceType | 摄像头型号 | string |
enabled | 租户状态:启用/禁用 | boolean |
icon | 租户图标 | string |
id | ID | string |
name | 租户名称 | string |
organizationId | 组织ID | string |
organizationName | 组织名称 | string |
playProtocol | 播放协议:0 http 1 https | integer(int32) |
roleIds | 租户角色列表 | array |
sn | 摄像头编号/监控点位编号 | string |
status | 摄像头状态 | boolean |
streamType | 码流:0主码流 1子码流 2第三码流 | integer(int32) |
tenantExpireTime | 租户到期时间 | string(date-time) |
tenantId | 租户ID | string |
tenantProfileId | 租户配置 | string |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | string |
updateTime | 更新时间 | string(date-time) |
updater | 更新用户 | string |
videoPlatformDTO | 流媒体平台基础信息 | TkVideoPlatformDTO |
appKey | 秘钥appKey | string |
appSecret | 秘钥appSecret | string |
createTime | 创建时间 | string(date-time) |
creator | 创建用户 | string |
defaultConfig | 租户默认配置 | string |
description | 租户描述 | string |
enabled | 租户状态:启用/禁用 | boolean |
host | 平台地址+端口 | string |
icon | 租户图标 | string |
id | ID | string |
name | 租户名称 | string |
roleIds | 租户角色列表 | array |
ssl | 流媒体部署环境 | integer(int32) |
tenantExpireTime | 租户到期时间 | string(date-time) |
tenantId | 租户ID | string |
tenantProfileId | 租户配置 | string |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | string |
type | 平台类型 | integer(int32) |
updateTime | 更新时间 | string(date-time) |
updater | 更新用户 | string |
videoPlatformId | 平台ID | string |
videoUrl | 视频URL | string |
响应示例:
{
"accessMode": 0,
"additionalJson": "",
"avatar": "",
"brand": "",
"createTime": "",
"creator": "",
"defaultConfig": "",
"description": "",
"deviceType": "",
"enabled": false,
"icon": "",
"id": "",
"name": "",
"organizationId": "",
"organizationName": "",
"playProtocol": 0,
"roleIds": [],
"sn": "",
"status": false,
"streamType": 0,
"tenantExpireTime": "",
"tenantId": "",
"tenantProfileId": "",
"tenantStatus": "",
"updateTime": "",
"updater": "",
"videoPlatformDTO": {
"appKey": "",
"appSecret": "",
"createTime": "",
"creator": "",
"defaultConfig": "",
"description": "",
"enabled": false,
"host": "",
"icon": "",
"id": "",
"name": "",
"roleIds": [],
"ssl": 0,
"tenantExpireTime": "",
"tenantId": "",
"tenantProfileId": "",
"tenantStatus": "",
"type": 0,
"updateTime": "",
"updater": ""
},
"videoPlatformId": "",
"videoUrl": ""
}
删除视频配置
接口地址:/api/yt/video
请求方式:DELETE
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
请求示例:
{
"ids": [],
"tenantId": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
deleteDTO | DeleteDTO | body | true | DeleteDTO |
ids | 删除ID列表 | true | array | |
tenantId | 租户ID | false | string |
响应参数:
参数名称 | 参数说明 | 类型 |
errorCode | 错误码 | object |
message | 错误提示 | string |
status | 页面响应状态 | integer(int32) |
timestamp | 时间戳 | string(date-time) |
获取平台视频流播放地址(GBT28181点播)
接口地址:/api/yt/video/control/start/{deviceId}/{channelId}
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
deviceId | 设备id(视频列表中返回对象中param中的deviceId) | path | true | string |
channelId | 摄像头编号/监控点编号 | path | true | string |
响应参数:
参数名称 | 参数说明 | 类型 |
code | 返回码 | integer(int32) |
data | 各类播放地址 | object |
message | 消息提示 | string |
响应示例:
{
"code": 200,
"message": "OK",
"data": {
"app": "rtp",
"stream": "34020000001310000002_34020000001310000003",
"ip": null,
"flv": "http://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003.live.flv",
"https_flv": "https://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003.live.flv",
"ws_flv": "ws://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003.live.flv",
"wss_flv": "wss://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003.live.flv",
"fmp4": "http://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003.live.mp4",
"https_fmp4": "https://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003.live.mp4",
"ws_fmp4": "ws://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003.live.mp4",
"wss_fmp4": "wss://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003.live.mp4",
"hls": "http://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003/hls.m3u8",
"https_hls": "https://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003/hls.m3u8",
"ws_hls": "ws://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003/hls.m3u8",
"wss_hls": "wss://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003/hls.m3u8",
"ts": "http://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003.live.ts",
"https_ts": "https://127.0.0.1:443/rtp/34020000001310000002_34020000001310000003.live.ts",
"ws_ts": "ws://127.0.0.1:30500/rtp/34020000001310000002_34020000001310000003.live.ts",
"wss_ts": null,
"rtmp": "rtmp://127.0.0.1:1935/rtp/34020000001310000002_34020000001310000003",
"rtmps": "rtmps://127.0.0.1:19350/rtp/34020000001310000002_34020000001310000003",
"rtsp": "rtsp://127.0.0.1:554/rtp/34020000001310000002_34020000001310000003",
"rtsps": "rtsps://127.0.0.1:332/rtp/34020000001310000002_34020000001310000003",
"rtc": "http://127.0.0.1:30500/index/api/webrtc?app=rtp&stream=34020000001310000002_34020000001310000003&type=play",
"rtcs": "https://127.0.0.1:443/index/api/webrtc?app=rtp&stream=34020000001310000002_34020000001310000003&type=play",
"mediaServerId": "f6GfbO0BGEaROKLP",
"tracks": [
{
"channels": 1,
"codecId": 0,
"codecIdName": null,
"codecType": 0,
"ready": true,
"sampleBit": 0,
"sampleRate": 0,
"fps": 0,
"height": 0,
"width": 0
},
{
"channels": 0,
"codecId": 0,
"codecIdName": null,
"codecType": 0,
"ready": true,
"sampleBit": 0,
"sampleRate": 0,
"fps": 25,
"height": 1080,
"width": 1920
}
],
"startTime": null,
"endTime": null,
"progress": 0
}
}
获取平台视频流播放地址(流媒体获取)
接口地址:/api/yt/video/url/{entityId}
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
entityId | 视频列表主键ID | path | true | string |
响应参数:
参数名称 | 参数说明 | 类型 |
code | 返回码 | integer(int32) |
data | 返回数据 | object |
url | 播放地址 | string |
message | 消息提示 | string |
响应示例:
{
"code": 200,
"message": "OK",
"data": {
"url": "https://rtmp01open.ys7.com:9188/v3/openlive/E53165567_1_1.flv?expire=1716436372&id=713358718642319360&t=dcac64135ed3cfaba04b3f1e003abf813b0d0b29f26d001cb872953e4fac899a&ev=100"
}
}
视频配置(视频列表)分页
接口地址:/api/yt/video
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
请求参数:
参数名称 | 参数说明 | 是否必须 | 数据类型 |
page | page | true | int |
pageSize | pageSize | true | int |
status | status | false | boolean |
name | name | false | string |
organizationId | organizationId | false | string |
orderFiled | orderFiled | false | string |
orderType | orderType,可用值:ASC,DESC | false | string |
响应参数:
参数名称 | 参数说明 | 类型 |
items | array | |
accessMode | 流获取方式:0 手动填写 1平台获取 | integer(int32) |
additionalJson | 摄像头附加信息,json格式 | string |
avatar | 封面图 | string |
brand | 摄像头厂家 | string |
createTime | 创建时间 | string(date-time) |
creator | 创建用户 | string |
defaultConfig | 租户默认配置 | string |
description | 摄像头描述 | string |
deviceType | 摄像头型号 | string |
enabled | 租户状态:启用/禁用 | boolean |
icon | 租户图标 | string |
id | ID | string |
name | 租户名称 | string |
organizationId | 组织ID | string |
organizationName | 组织名称 | string |
playProtocol | 播放协议:0 http 1 https | integer(int32) |
roleIds | 租户角色列表 | array |
sn | 摄像头编号/监控点位编号 | string |
status | 摄像头状态 | boolean |
streamType | 码流:0主码流 1子码流 2第三码流 | integer(int32) |
tenantExpireTime | 租户到期时间 | string(date-time) |
tenantId | 租户ID | string |
tenantProfileId | 租户配置 | string |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | string |
updateTime | 更新时间 | string(date-time) |
updater | 更新用户 | string |
videoPlatformDTO | 流媒体平台基础信息 | TkVideoPlatformDTO |
appKey | 秘钥appKey | string |
appSecret | 秘钥appSecret | string |
createTime | 创建时间 | string |
creator | 创建用户 | string |
defaultConfig | 租户默认配置 | string |
description | 租户描述 | string |
enabled | 租户状态:启用/禁用 | boolean |
host | 平台地址+端口 | string |
icon | 租户图标 | string |
id | ID | string |
name | 租户名称 | string |
roleIds | 租户角色列表 | array |
ssl | 流媒体部署环境 | integer |
tenantExpireTime | 租户到期时间 | string |
tenantId | 租户ID | string |
tenantProfileId | 租户配置 | string |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | string |
type | 平台类型 | integer |
updateTime | 更新时间 | string |
updater | 更新用户 | string |
videoPlatformId | 平台ID | string |
videoUrl | 视频URL | string |
total | integer(int32) |
响应示例:
{
"items": [
{
"accessMode": 0,
"additionalJson": "",
"avatar": "",
"brand": "",
"createTime": "",
"creator": "",
"defaultConfig": "",
"description": "",
"deviceType": "",
"enabled": false,
"icon": "",
"id": "",
"name": "",
"organizationId": "",
"organizationName": "",
"playProtocol": 0,
"roleIds": [],
"sn": "",
"status": false,
"streamType": 0,
"tenantExpireTime": "",
"tenantId": "",
"tenantProfileId": "",
"tenantStatus": "",
"updateTime": "",
"updater": "",
"videoPlatformDTO": {
"appKey": "",
"appSecret": "",
"createTime": "",
"creator": "",
"defaultConfig": "",
"description": "",
"enabled": false,
"host": "",
"icon": "",
"id": "",
"name": "",
"roleIds": [],
"ssl": 0,
"tenantExpireTime": "",
"tenantId": "",
"tenantProfileId": "",
"tenantStatus": "",
"type": 0,
"updateTime": "",
"updater": ""
},
"videoPlatformId": "",
"videoUrl": ""
}
],
"total": 0
}
获取当前用户的流媒体配置列表
接口地址:/api/yt/video/platform
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
请求参数:
暂无
响应参数:
参数名称 | 参数说明 | 类型 |
appKey | 秘钥appKey | string |
appSecret | 秘钥appSecret | string |
createTime | 创建时间 | string(date-time) |
creator | 创建用户 | string |
defaultConfig | 租户默认配置 | string |
description | 租户描述 | string |
enabled | 租户状态:启用/禁用 | boolean |
host | 平台地址+端口 | string |
icon | 租户图标 | string |
id | ID | string |
name | 租户名称 | string |
roleIds | 租户角色列表 | array |
ssl | 流媒体部署环境 | integer(int32) |
tenantExpireTime | 租户到期时间 | string(date-time) |
tenantId | 租户ID | string |
tenantProfileId | 租户配置 | string |
tenantStatus | 可用值:DISABLED,EXPIRED,NORMAL | string |
type | 平台类型 | integer(int32) |
updateTime | 更新时间 | string(date-time) |
updater | 更新用户 | string |
响应示例:
[
{
"appKey": "",
"appSecret": "",
"createTime": "",
"creator": "",
"defaultConfig": "",
"description": "",
"enabled": false,
"host": "",
"icon": "",
"id": "",
"name": "",
"roleIds": [],
"ssl": 0,
"tenantExpireTime": "",
"tenantId": "",
"tenantProfileId": "",
"tenantStatus": "",
"type": 0,
"updateTime": "",
"updater": ""
}
]