Newer
Older
safe_production_front / src / api / monitor / media.ts
// 流媒体

import requestMedia from '../indexMedia'
import request from '../index'

// 获取token
export function getMediaToken() {
  return request({
    url: 'route/wvp/token',
    method: 'get',
  })
}

// 拉取流
export function getMediaStream(deviceId: string, channelId: string, accessToken: string) {
  return requestMedia({
    url: `api/play/start/${channelId}/${deviceId}`,
    headers: { 'access-token': accessToken },
    method: 'get',
  })
}

// 启用
export function startBox(data: { app: string; stream: string }, accessToken: string) {
  return requestMedia({
    url: 'api/proxy/start',
    headers: { 'access-token': accessToken },
    method: 'get',
    params: data,
  })
}

// 获取识别流地址
export function getRecognitionUrl(data: { app: string; stream: string; mediaServerId: string }, accessToken: string) {
  return requestMedia({
    url: 'api/push/getPlayUrl',
    headers: { 'access-token': accessToken },
    method: 'get',
    params: data,
  })
}

// 查询场景回放列表
export function querySceneReplayList(data: { deviceId: string; channelId: string; accessToken: string; startTime: string; endTime: string }) {
  return requestMedia({
    url: `api/gb_record/query/${data.channelId}/${data.deviceId}?startTime=${data.startTime}&endTime=${data.endTime}`,
    headers: { 'access-token': data.accessToken },
    method: 'get',
  })
}

// 场景回放播放接口
export function startReplay(data: { deviceId: string; channelId: string; accessToken: string; startTime: string; endTime: string }) {
  return requestMedia({
    url: `api/playback/start/${data.channelId}/${data.deviceId}?startTime=${data.startTime}&endTime=${data.endTime}`,
    headers: { 'access-token': data.accessToken },
    method: 'get',
  })
}

// 场景回放停止播放接口
export function endReplay(data: { deviceId: string; channelId: string; accessToken: string; stream: string }) {
  return requestMedia({
    url: `api/playback/stop/${data.channelId}/${data.deviceId}/${data.stream}`,
    headers: { 'access-token': data.accessToken },
    method: 'get',
  })
}