add quartz for jobs

configure auto-scan folder and create hls files job WIP
This commit is contained in:
Oleksandr Bezdieniezhnykh
2024-07-26 14:11:29 +03:00
parent 5e55210eac
commit 7807f5bc90
18 changed files with 179 additions and 28 deletions
@@ -1,4 +1,6 @@
using Azaion.Repository.DTO.Configs;
using Azaion.Video.DTO;
using Microsoft.Extensions.Options;
using IOPath = System.IO.Path;
namespace Azaion.Repository.Entities;
@@ -15,8 +17,12 @@ public class Media
private string MediaName => IOPath.GetFileNameWithoutExtension(Path);
private string OutDir => Directory.CreateDirectory(IOPath.Combine(Constants.MEDIA_HLS_FOLDER, MediaName)).FullName;
private string OutDir(IOptions<FoldersConfig> config) =>
Directory.CreateDirectory(IOPath.Combine(config.Value.HlsFolder, MediaName)).FullName;
public string M3U8File => IOPath.Combine(OutDir, $"{MediaName}.{Constants.M3_U8_EXT}");
public string SegmentFile => IOPath.Combine(OutDir, $"{MediaName}%03d.{Constants.TS_EXT}");
public string M3U8File(IOptions<FoldersConfig> config) =>
IOPath.Combine(OutDir(config), $"{MediaName}.{Constants.M3_U8_EXT}");
public string SegmentFile(IOptions<FoldersConfig> config) =>
IOPath.Combine(OutDir(config), $"{MediaName}%03d.{Constants.TS_EXT}");
}