namespace TeleWave.Application.Streaming;
/// Параметры раздачи эфира. Биндится к секции «Storage» (общая с обработкой медиа).
public sealed class StreamingOptions
{
public const string SectionName = "Storage";
public int SegmentSeconds { get; init; } = 2;
/// Сколько сегментов держать в скользящем окне live-плейлиста.
public int LiveWindowSegments { get; init; } = 10;
/// TTL stream-токена (cookie tw_stream), минуты. Короткий срок ограничивает окно доступа
/// после блокировки/логаута; фронт перевыпускает cookie через /watch, пока идёт просмотр. Блокировка
/// пользователя при этом отражается почти сразу — при очередной перезагрузке live-плейлиста.
public int StreamTokenMinutes { get; init; } = 30;
}