package com.ard.vtdu.service;
|
|
import com.ard.vtdu.domain.ArdVtdu;
|
|
import java.util.List;
|
|
/**
|
* 流媒体管理Service接口
|
*
|
* @author ard
|
* @date 2023-08-29
|
*/
|
public interface IArdVtduService {
|
/**
|
* 查询流媒体管理
|
*
|
* @param name 流媒体管理主键
|
* @return 流媒体管理
|
*/
|
public ArdVtdu selectArdVtduByName(String name);
|
|
/**
|
* 查询流媒体管理列表
|
*
|
* @param ardVtdu 流媒体管理
|
* @return 流媒体管理集合
|
*/
|
public List<ArdVtdu> selectArdVtduList(ArdVtdu ardVtdu);
|
|
/**
|
* 新增流媒体管理
|
*
|
* @param ardVtdu 流媒体管理
|
* @return 结果
|
*/
|
public int insertArdVtdu(ArdVtdu ardVtdu);
|
|
/**
|
* 修改流媒体管理
|
*
|
* @param ardVtdu 流媒体管理
|
* @return 结果
|
*/
|
public int updateArdVtdu(ArdVtdu ardVtdu);
|
|
/**
|
* 批量删除流媒体管理
|
*
|
* @param names 需要删除的流媒体管理主键集合
|
* @return 结果
|
*/
|
public int deleteArdVtduByNames(String[] names);
|
|
/**
|
* 删除流媒体管理信息
|
*
|
* @param name 流媒体管理主键
|
* @return 结果
|
*/
|
public int deleteArdVtduByName(String name);
|
|
/**
|
* 删除相机的所有流媒体管理信息
|
*
|
* @param cameraId 相机ID
|
* @return 结果
|
*/
|
public int deleteArdVtduByCameraId(String cameraId);
|
|
/**
|
* @Author 刘苏义
|
* @Description 清空流媒体所有数据
|
* @Date 2024/7/10 13:21
|
* @Param
|
* @return
|
*/
|
public void clearAllArdVtdu();
|
|
/**
|
* @return
|
* @Author 刘苏义
|
* @Description 获取2个通道列表的交集
|
* @Date 2024/7/10 9:38
|
* @Param
|
*/
|
public List<ArdVtdu> sameList(List<ArdVtdu> vtduses, List<String> names);
|
|
/**
|
* @author 刘苏义
|
* @description 取2个通道列表的差集
|
* @date 2024/7/10 9:39
|
* @param
|
*/
|
public List<String> diffListToDel(List<ArdVtdu> vtduses, List<String> names);
|
public List<ArdVtdu> diffListToAdd(List<ArdVtdu> vtduses, List<String> names);
|
/**
|
* @Author 刘苏义
|
* @Description 同步流媒体
|
* @Date 2024/7/10 13:18
|
* @Param
|
*/
|
public void asyncMediaMTX(List<ArdVtdu> vtduses, List<String> names);
|
|
//添加通道至流媒体
|
//void addChanToVtdu(ArdCameras camera, ArdChannel channel);
|
}
|