| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- package com.genersoft.iot.vmp.streamProxy.service;
- import com.genersoft.iot.vmp.common.StreamInfo;
- import com.genersoft.iot.vmp.media.bean.MediaServer;
- import com.genersoft.iot.vmp.streamProxy.bean.StreamProxy;
- import com.genersoft.iot.vmp.streamProxy.bean.StreamProxyParam;
- import com.genersoft.iot.vmp.vmanager.bean.ResourceBaseInfo;
- import com.github.pagehelper.PageInfo;
- import java.util.Map;
- public interface IStreamProxyService {
- /**
- * 保存视频代理
- * @param param
- */
- StreamInfo save(StreamProxyParam param);
- /**
- * 分页查询
- * @param page
- * @param count
- * @return
- */
- PageInfo<StreamProxy> getAll(Integer page, Integer count, String query, Boolean pulling,String mediaServerId);
- /**
- * 删除视频代理
- * @param app
- * @param stream
- */
- void delteByAppAndStream(String app, String stream);
- /**
- * 启用视频代理
- * @param app
- * @param stream
- * @return
- */
- boolean startByAppAndStream(String app, String stream);
- /**
- * 停用用视频代理
- * @param app
- * @param stream
- * @return
- */
- void stopByAppAndStream(String app, String stream);
- /**
- * 获取ffmpeg.cmd模板
- *
- * @return
- */
- Map<String, String> getFFmpegCMDs(MediaServer mediaServerItem);
- /**
- * 根据app与stream获取streamProxy
- * @return
- */
- StreamProxy getStreamProxyByAppAndStream(String app, String streamId);
- /**
- * 新的节点加入
- * @param mediaServerId
- * @return
- */
- void zlmServerOnline(String mediaServerId);
- /**
- * 节点离线
- * @param mediaServerId
- * @return
- */
- void zlmServerOffline(String mediaServerId);
- /**
- * 更新代理流
- */
- boolean update(StreamProxy streamProxyItem);
- /**
- * 获取统计信息
- * @return
- */
- ResourceBaseInfo getOverview();
- StreamInfo add(StreamProxy streamProxy);
- StreamProxy getStreamProxy(int id);
- void delete(int id);
- boolean start(int id);
- }
|