拉流回放
POST
/v1/stream-service/video调用此接口,从下发指令到设备,设备接收指令开始向云端推流,再到云端转码,视频可以播放存在几秒的延迟(受到设备所在网络环境和云服务商转码速率的影响)
返回的拉流地址为空的情况下表示还无法正常播放,非空的情况下status_code=200时表示可以正常播放(建议隔13秒调一次本接口,重试1030次直到获取status_code=200时)
请求参数
Body 参数application/json
company_id
string
公司id
sn
string
设备sn
name
string
可选
主码流、次码流 (非必填)
cmd
integer
必需
0 脉搏,1 播放,2 关闭推流
start_time
integer
必需
时间戳 单位ms 实时: 0
end_time
integer
必需
时间戳 单位ms, 实时:-1
session_id
string
必需
一般用户的token, 用于保证流的唯一性, 必填
hub_sn
string
可选
设备的hubsn, 选填
stream_quality
integer
必需
1 low 2 normal
speed
integer
必需
1: 1倍; 2: 2倍; 3:4倍; 4: 8倍
shop_id
string
店铺id
示例
{
"company_id": "string",
"sn": "string",
"name": "string",
"cmd": 0,
"start_time": 0,
"end_time": 0,
"session_id": "string",
"hub_sn": "string",
"stream_quality": 0,
"speed": 0,
"shop_id": "string"
}
返回响应
成功(200)
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
data
object
必需
sn
string
设备sn
cmd
integer
回传的指令
rtmp_url
string
rtmp拉流地址
flv_url
string
flv拉流地址
hls_url
string
hls拉流地址
status_code
integer
必需
200 表示流准备就绪, 非200请重复请求
err_msg
string
出错信息
code
string
必需
"10000"为成功,其他为失败
msg
string
必需
"success"/错误信息
示例
{
"code": "10000",
"msg": "success",
"data": {
"sn": "WKL0900618AHK013A3E",
"cmd": 1,
"rtmp_url": "rtmp://live.meetwhale.com/live/WKL0900618AHK013A3E-WA200220900618ACF34-1684921043040-s5GEMIeeSFqKQZe0urSl6e-1-2",
"flv_url": "https://live.meetwhale.com/live/WKL0900618AHK013A3E-WA200220900618ACF34-1684921043040-s5GEMIeeSFqKQZe0urSl6e-1-2.flv",
"hls_url": "https://live.meetwhale.com/live/WKL0900618AHK013A3E-WA200220900618ACF34-1684921043040-s5GEMIeeSFqKQZe0urSl6e-1-2.m3u8",
"status_code": 0,
"err_msg": ""
}
}
修改于 4 个月前