namespace SHH.CameraService;
///
/// 代表一个独立的推送目标
/// 包含:配置信息 + 专属于它的数据管道
///
public class StreamTarget
{
///
/// 配置
///
public PushTargetConfig Config { get; }
///
/// 管道
///
public VideoDataChannel Channel { get; }
///
/// 构造函数
///
///
public StreamTarget(PushTargetConfig config)
{
Config = config;
// 为这个目标创建独立的管道,容量由配置决定
Channel = new VideoDataChannel(capacity: config.QueueCapacity);
}
}