请求历史流
视频回放:用户根据查询回来的录像列表,可以播放历史视频流
录像下载:需要把请求参数的isDownload设置为true,同时调用获取上传进度接口获取设备上传进度,当100时,再调用录像下载接口,下载文件到本地
视频回放和录像下载不能同时操作同一台设备的同一通道
请求参数
| 字段 | 类型 | 必选 | 说明 |
|---|---|---|---|
| vehicleNo | string | 是 | 车牌号 |
| channelNo | integer | 是 | 通道号 |
| isSubCode | bool | 否 | 是否为子码流 |
| startTime | integer | 是 | 开始时间,UTC时间戳 |
| endTime | integer | 是 | 结束时间,UTC时间戳 |
| mediaType | integer | 否 | 媒体类型 0:音视频,1:音频,2:视频 |
| storageType | integer | 否 | 存储器类型 1:主存储器,2灾备存储器 |
| playType | integer | 否 | 回放方式0;正常回放;l:快进回放:2 : 关键帧快退回放;3:关键帧播放;4:单帧上传 |
| speed | integer | 否 | 倍速 0:无效,1:1倍,2:2 倍,3:4 倍,4:8 倍,5:16 倍 |
| isDownload | bool | 否 | 是否为为下载,如不是下载,不需要生成mp4 |
响应Data
| 字段 | 类型 | 说明 |
|---|---|---|
| zlmStreamID | string | 拉流ID,用于其它接口获取流信息 |
| zlmTalkStreamID | string | 推流ID,用来推对讲流 |
| rtmp | string | RTMP 拉流URL |
| rtmps | string | RTMP 加密拉流URL |
| rtsp | string | RTSP 拉流URL |
| rtsps | string | RTSP 加密拉流URL |
| httpFlv | string | HTTP-FLV 拉流URL |
| httpFlvs | string | HTTP-FLV 加密 拉流URL |
| wsFlv | string | websocket 拉流URL |
| wsFlvs | string | websocket加密 拉流URL |
| webRTC | string | webRTC拉流URL |
| webRTCs | string | webRTC 加密 拉流URL |
| talkWebRTC | string | 对讲推送的流 URL |
| talkWebRTCs | string | 对讲推送的流 URL(加密) |
示例
请求示例
url
http://localhost:8080/web_api/v1/media/history_video?vehicleNo=13000000005&channelNo=1&isSubCode=true&startTime=1699026825&endTime=1699028383&mediaType=0&storageType=0&playType=0&speed=1&_t=1699065906071http://localhost:8080/web_api/v1/media/history_video?vehicleNo=13000000005&channelNo=1&isSubCode=true&startTime=1699026825&endTime=1699028383&mediaType=0&storageType=0&playType=0&speed=1&_t=1699065906071响应示例
json
{
"hdr":{
"code":200
},
"data":{
"zlmStreamID":"7296322783548543480",
"zlmTalkStreamID":"",
"rtmp":"rtmp://localhost:7206/play/7296322783548543480",
"rtmps":"rtmps://localhost:7206/play/7296322783548543480",
"rtsp":"rtsp://localhost:7207/play/7296322783548543480",
"rtsps":"rtsps://localhost:7207/play/7296322783548543480",
"httpFlv":"http://localhost:7205/play/7296322783548543480.live.flv",
"httpFlvs":"https://localhost:443/play/7296322783548543480.live.flv",
"wsFlv":"ws://localhost:7205/play/7296322783548543480.live.flv",
"wsFlvs":"wss://localhost:443/play/7296322783548543480.live.flv",
"webRTC":"http://localhost:7205/index/api/webrtc?app=play&stream=7296322783548543480&type=play",
"webRTCs":"https://localhost:443/index/api/webrtc?app=play&stream=7296322783548543480&type=play",
"talkWebRTC":"",
"talkWebRTCs":""
}
}{
"hdr":{
"code":200
},
"data":{
"zlmStreamID":"7296322783548543480",
"zlmTalkStreamID":"",
"rtmp":"rtmp://localhost:7206/play/7296322783548543480",
"rtmps":"rtmps://localhost:7206/play/7296322783548543480",
"rtsp":"rtsp://localhost:7207/play/7296322783548543480",
"rtsps":"rtsps://localhost:7207/play/7296322783548543480",
"httpFlv":"http://localhost:7205/play/7296322783548543480.live.flv",
"httpFlvs":"https://localhost:443/play/7296322783548543480.live.flv",
"wsFlv":"ws://localhost:7205/play/7296322783548543480.live.flv",
"wsFlvs":"wss://localhost:443/play/7296322783548543480.live.flv",
"webRTC":"http://localhost:7205/index/api/webrtc?app=play&stream=7296322783548543480&type=play",
"webRTCs":"https://localhost:443/index/api/webrtc?app=play&stream=7296322783548543480&type=play",
"talkWebRTC":"",
"talkWebRTCs":""
}
}应答成功后拉流播放
对于H5页面,如果想要简单的话,可以直接用flvjs来播放,使用方法用户自己查询
这边目前是采用webrtc播放,公网测试大概在700ms的延时,如果需要,后续可以提供jssdk
西瓜flv的使用文档,使用方法可以点击查看
X-Link API 文档-V4.0.0