描述
本接口根据推流端和播放端的公网IP,计算最合适的推流和播放地址。
- 接口请求域名:
qvs.qiniuapi.com
- 请求方式:POST
- 接口路径:
/v1/namespaces/{namespaceId}/streams/{streamId}/urls
- 当空间类型为GBT28181时,设备类型为
摄像头
时,流ID就是设备国标ID;设备类型为平台
时,流ID就是设备国标ID_通道ID
的形式 - 对于本地录像回放,如果希望播放任意时间段内的录像,需要手动拼接流ID。当设备类型为
摄像头
时,流ID格式为设备国标ID_history_开始时间戳_结束时间戳
;当设备类型为平台
时,流ID格式为设备国标ID_通道ID_history_开始时间戳_结束时间戳
;假设目前有一个NVR国标ID为31011500991320020874
,通道ID为34020000001310000001
,希望观看2022-12-12 00:00:00
到2022-12-12 23:59:59
时间段内的录像,则流ID为:31011500991320020874_34020000001310000001_history_1671638400_1671724799
,通过请求此接口可以获取到回放的流地址。注意这里的时间戳指的是unix时间戳
,单位秒。
请求参数
路径参数
参数名称 | 必填 | 字段类型 | 说明 |
---|---|---|---|
namespaceId | 是 | string | 空间ID |
streamId | 是 | string | 流id规则 |
Body
参数名称 | 必填 | 字段类型 | 说明 |
---|---|---|---|
publishIp | 否 | string | 推流端公网IP地址。注:gb28181类型的空间可以不传。rtmp接入的空间在无法获取推流客户端ip时,可填充为127.0.0.1 |
playIp | 否 | string | 播放端公网IP。注:在无法获取播放端公网ip时,可以填充为127.0.0.1 |
urlExpireSec | 否 | integer | 流地址过期时间(单位为秒) |
playExpireSec | 否 | integer | 播放过期时间(单位为秒) |
备注:
- 只传 publishIp,只返回推流地址。注:gb28181类型的空间,推流地址为空
- 只传 playIp, 只返回播放地址。注:在无法感知到播放端的对外ip时,可以填充为127.0.0.1
- 两个都传, 同时返回推拉流地址。注:gb28181类型的空间,推流地址为空。
- 若域名配置中设置了防盗链过期时间,优先以域名配置为主
响应参数
参数名称 | 类型 | 说明 |
---|---|---|
publishUrl | string | rtmp推流地址 |
playUrls.rtmp | string | rtmp播放地址 |
playUrls.flv | string | flv播放地址 |
playUrls.hls | string | hls播放地址 |
playUrls.webrtc | string | webrtc播放地址 |
publishUrlExpired | integer | 流地址过期时间点(unix时间戳,单位second) |
onlineState | bool | 流的在线状态 |
disabled | bool | 流是否被禁用 |
示例
请求示例
curl --request POST \
--url http://qvs.qiniuapi.com/v1/namespaces/d102sni9zryu/streams/device005/urls \
--header 'authorization: QiniuStub j853F3bLkWl59I5BOkWm6q1Z1mZClpr9Z9CLfDE0:u372aQV0359mzwTVGxn22sRgFYc=' \
--header 'content-type: application/json' \
--data '{
"publishIp":"116.236.177.50",
"playIp":"116.236.177.50"
}'
响应示例
{
"publishUrl": "rtmp://47.105.118.51:2045/2akrars3vld9y/device009?e=1586922179&token=test123%3Al8rY2rRRKT182Hc7pymLMWX7how",
"playUrls": {
"rtmp": "rtmp://47.105.118.51:2045/2akrars3vld9y/device009?e=1586922179&token=test123%3Al8rY2rRRKT182Hc7pymLMWX7how",
"flv": "http://47.105.118.51:1360/2akrars3vld9y/device009.flv?e=1586922179&token=test123%3A4JyGGXWy4OKOuXF2LYfs3inxt0k",
"hls": "http://47.105.118.51:1370/2akrars3vld9y/device009.m3u8?e=1586922179&token=test123%3Ak6TOQ8vvsYnOTdjBcjnO6_m5uB0",
"webrtc": "webtrtc://47.105.118.51:1240/2akrars3vld9y/device009"
},
"publishUrlExpired": 1586922179
}
文档反馈
(如有产品使用问题,请 提交工单)