| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package com.genersoft.iot.vmp.vmanager.media;
- import com.alibaba.fastjson.JSONObject;
- import com.genersoft.iot.vmp.common.StreamInfo;
- import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
- import com.genersoft.iot.vmp.vmanager.service.IMediaService;
- import com.genersoft.iot.vmp.vmanager.service.IStreamProxyService;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.*;
- @Controller
- @CrossOrigin
- @RequestMapping(value = "/api/media")
- public class MediaController {
- private final static Logger logger = LoggerFactory.getLogger(MediaController.class);
- @Autowired
- private IRedisCatchStorage redisCatchStorage;
- @Autowired
- private IStreamProxyService streamProxyService;
- @Autowired
- private IMediaService mediaService;
- @RequestMapping(value = "/list")
- @ResponseBody
- public JSONObject list( @RequestParam(required = false)Integer page,
- @RequestParam(required = false)Integer count,
- @RequestParam(required = false)String q,
- @RequestParam(required = false)Boolean online ){
- JSONObject jsonObject = redisCatchStorage.getMediaList(page - 1, page - 1 + count);
- return jsonObject;
- }
- @RequestMapping(value = "/getStreamInfoByAppAndStream")
- @ResponseBody
- public StreamInfo getStreamInfoByAppAndStream(String app, String stream){
- return mediaService.getStreamInfoByAppAndStreamWithCheck(app, stream);
- }
- }
|