package com.ruoyi.media.service;
|
|
import java.util.List;
|
|
import com.ruoyi.device.channel.domain.ArdChannel;
|
import com.ruoyi.media.domain.Vtdu;
|
|
/**
|
* 流媒体管理Service接口
|
*
|
* @author ard
|
* @date 2023-08-29
|
*/
|
public interface IVtduService {
|
/**
|
* 查询流媒体管理
|
*
|
* @param name 流媒体管理主键
|
* @return 流媒体管理
|
*/
|
public Vtdu selectVtduByName(String name);
|
|
/**
|
* 查询流媒体管理列表
|
*
|
* @param vtdu 流媒体管理
|
* @return 流媒体管理集合
|
*/
|
public List<Vtdu> selectVtduList(Vtdu vtdu);
|
|
/**
|
* 新增流媒体管理
|
*
|
* @param vtdu 流媒体管理
|
* @return 结果
|
*/
|
public int insertVtdu(Vtdu vtdu);
|
|
/**
|
* 修改流媒体管理
|
*
|
* @param vtdu 流媒体管理
|
* @return 结果
|
*/
|
public int updateVtdu(Vtdu vtdu);
|
|
/**
|
* 批量删除流媒体管理
|
*
|
* @param names 需要删除的流媒体管理主键集合
|
* @return 结果
|
*/
|
public int deleteVtduByNames(String[] names);
|
|
/**
|
* 删除流媒体管理信息
|
*
|
* @param name 流媒体管理主键
|
* @return 结果
|
*/
|
public int deleteVtduByName(String name);
|
|
/**
|
* 删除流媒体管理信息
|
*
|
* @param cameraId 相机ID
|
* @return 结果
|
*/
|
public int deleteVtduByCameraId(String cameraId);
|
|
/**
|
* @Author 刘苏义
|
* @Description 清空流媒体所有数据
|
* @Date 2024/7/10 13:21
|
* @Param
|
* @return
|
*/
|
public void clearVtdu();
|
|
/**
|
* @return
|
* @Author 刘苏义
|
* @Description 获取2个通道列表的交集
|
* @Date 2024/7/10 9:38
|
* @Param
|
*/
|
public List<Vtdu> sameList(List<Vtdu> vtdus, List<String> names);
|
|
/**
|
* @return
|
* @Author 刘苏义
|
* @Description 取2个通道列表的差集
|
* @Date 2024/7/10 9:39
|
* @Param
|
*/
|
public List<String> diffListToDel(List<Vtdu> vtdus, List<String> names);
|
public List<Vtdu> diffListToAdd(List<Vtdu> vtdus, List<String> names);
|
/**
|
* @return
|
* @Author 刘苏义
|
* @Description 同步流媒体
|
* @Date 2024/7/10 13:18
|
* @Param
|
*/
|
public void asyncVtdu(List<Vtdu> vtdus, List<String> names);
|
}
|