minor changes to transcode cleanup scheduled task
This commit is contained in:
parent
c0d10800ab
commit
f3ca37e523
|
@ -1446,7 +1446,7 @@ namespace Emby.Server.Implementations
|
||||||
CanSelfRestart = CanSelfRestart,
|
CanSelfRestart = CanSelfRestart,
|
||||||
CanLaunchWebBrowser = CanLaunchWebBrowser,
|
CanLaunchWebBrowser = CanLaunchWebBrowser,
|
||||||
HasUpdateAvailable = HasUpdateAvailable,
|
HasUpdateAvailable = HasUpdateAvailable,
|
||||||
TranscodingTempPath = ApplicationPaths.TranscodingTempPath,
|
TranscodingTempPath = ApplicationPaths.TranscodePath,
|
||||||
ServerName = FriendlyName,
|
ServerName = FriendlyName,
|
||||||
LocalAddress = localAddress,
|
LocalAddress = localAddress,
|
||||||
SupportsLibraryMonitor = true,
|
SupportsLibraryMonitor = true,
|
||||||
|
|
|
@ -91,7 +91,7 @@ namespace Emby.Server.Implementations.Configuration
|
||||||
{
|
{
|
||||||
var encodingConfig = this.GetConfiguration<EncodingOptions>("encoding");
|
var encodingConfig = this.GetConfiguration<EncodingOptions>("encoding");
|
||||||
|
|
||||||
((ServerApplicationPaths)ApplicationPaths).TranscodingTempPath = string.IsNullOrEmpty(encodingConfig.TranscodingTempPath) ?
|
((ServerApplicationPaths)ApplicationPaths).TranscodePath = string.IsNullOrEmpty(encodingConfig.TranscodingTempPath) ?
|
||||||
null :
|
null :
|
||||||
Path.Combine(encodingConfig.TranscodingTempPath, "transcodes");
|
Path.Combine(encodingConfig.TranscodingTempPath, "transcodes");
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,7 +68,7 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
|
||||||
|
|
||||||
protected void SetTempFilePath(string extension)
|
protected void SetTempFilePath(string extension)
|
||||||
{
|
{
|
||||||
TempFilePath = Path.Combine(AppPaths.GetTranscodingTempPath(), UniqueId + "." + extension);
|
TempFilePath = Path.Combine(AppPaths.GetTranscodePath(), UniqueId + "." + extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual Task Open(CancellationToken openCancellationToken)
|
public virtual Task Open(CancellationToken openCancellationToken)
|
||||||
|
|
|
@ -39,7 +39,13 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
|
||||||
/// Creates the triggers that define when the task will run
|
/// Creates the triggers that define when the task will run
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>IEnumerable{BaseTaskTrigger}.</returns>
|
/// <returns>IEnumerable{BaseTaskTrigger}.</returns>
|
||||||
public IEnumerable<TaskTriggerInfo> GetDefaultTriggers() => new List<TaskTriggerInfo>();
|
public IEnumerable<TaskTriggerInfo> GetDefaultTriggers()
|
||||||
|
{
|
||||||
|
yield return new TaskTriggerInfo
|
||||||
|
{
|
||||||
|
Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the task to be executed
|
/// Returns the task to be executed
|
||||||
|
@ -54,7 +60,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
DeleteTempFilesFromDirectory(cancellationToken, ApplicationPaths.TranscodingTempPath, minDateModified, progress);
|
DeleteTempFilesFromDirectory(cancellationToken, ApplicationPaths.TranscodePath, minDateModified, progress);
|
||||||
}
|
}
|
||||||
catch (DirectoryNotFoundException)
|
catch (DirectoryNotFoundException)
|
||||||
{
|
{
|
||||||
|
@ -138,17 +144,17 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Name => "Transcoding temp cleanup";
|
public string Name => "Transcode file cleanup";
|
||||||
|
|
||||||
public string Description => "Deletes transcoding temp files older than 24 hours.";
|
public string Description => "Deletes transcode files more than 24 hours old.";
|
||||||
|
|
||||||
public string Category => "Maintenance";
|
public string Category => "Maintenance";
|
||||||
|
|
||||||
public string Key => "DeleteTranscodingTempFiles";
|
public string Key => "DeleteTranscodeFiles";
|
||||||
|
|
||||||
public bool IsHidden => false;
|
public bool IsHidden => false;
|
||||||
|
|
||||||
public bool IsEnabled => false;
|
public bool IsEnabled => true;
|
||||||
|
|
||||||
public bool IsLogged => true;
|
public bool IsLogged => true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ namespace Emby.Server.Implementations
|
||||||
public class ServerApplicationPaths : BaseApplicationPaths, IServerApplicationPaths
|
public class ServerApplicationPaths : BaseApplicationPaths, IServerApplicationPaths
|
||||||
{
|
{
|
||||||
private string _defaultTranscodingTempPath;
|
private string _defaultTranscodingTempPath;
|
||||||
private string _transcodingTempPath;
|
private string _transcodePath;
|
||||||
private string _internalMetadataPath;
|
private string _internalMetadataPath;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -107,19 +107,19 @@ namespace Emby.Server.Implementations
|
||||||
/// <value>The user configuration directory path.</value>
|
/// <value>The user configuration directory path.</value>
|
||||||
public string UserConfigurationDirectoryPath => Path.Combine(ConfigurationDirectoryPath, "users");
|
public string UserConfigurationDirectoryPath => Path.Combine(ConfigurationDirectoryPath, "users");
|
||||||
|
|
||||||
public string DefaultTranscodingTempPath => _defaultTranscodingTempPath ?? (_defaultTranscodingTempPath = Path.Combine(ProgramDataPath, "transcoding-temp"));
|
public string DefaultTranscodePath => _defaultTranscodingTempPath ?? (_defaultTranscodingTempPath = Path.Combine(ProgramDataPath, "transcodes"));
|
||||||
|
|
||||||
public string TranscodingTempPath
|
public string TranscodePath
|
||||||
{
|
{
|
||||||
get => _transcodingTempPath ?? (_transcodingTempPath = DefaultTranscodingTempPath);
|
get => _transcodePath ?? (_transcodePath = DefaultTranscodePath);
|
||||||
set => _transcodingTempPath = value;
|
set => _transcodePath = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string GetTranscodingTempPath()
|
public string GetTranscodePath()
|
||||||
{
|
{
|
||||||
var path = TranscodingTempPath;
|
var path = TranscodePath;
|
||||||
|
|
||||||
if (!string.Equals(path, DefaultTranscodingTempPath, StringComparison.OrdinalIgnoreCase))
|
if (!string.Equals(path, DefaultTranscodePath, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -136,7 +136,7 @@ namespace Emby.Server.Implementations
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
path = DefaultTranscodingTempPath;
|
path = DefaultTranscodePath;
|
||||||
Directory.CreateDirectory(path);
|
Directory.CreateDirectory(path);
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
|
@ -167,7 +167,7 @@ namespace MediaBrowser.Api
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void DeleteEncodedMediaCache()
|
private void DeleteEncodedMediaCache()
|
||||||
{
|
{
|
||||||
var path = ConfigurationManager.ApplicationPaths.GetTranscodingTempPath();
|
var path = ConfigurationManager.ApplicationPaths.GetTranscodePath();
|
||||||
|
|
||||||
if (!Directory.Exists(path))
|
if (!Directory.Exists(path))
|
||||||
{
|
{
|
||||||
|
|
|
@ -141,7 +141,7 @@ namespace MediaBrowser.Api.Playback
|
||||||
|
|
||||||
var filename = data.GetMD5().ToString("N", CultureInfo.InvariantCulture);
|
var filename = data.GetMD5().ToString("N", CultureInfo.InvariantCulture);
|
||||||
var ext = outputFileExtension.ToLowerInvariant();
|
var ext = outputFileExtension.ToLowerInvariant();
|
||||||
var folder = ServerConfigurationManager.ApplicationPaths.TranscodingTempPath;
|
var folder = ServerConfigurationManager.ApplicationPaths.TranscodePath;
|
||||||
|
|
||||||
if (EnableOutputInSubFolder)
|
if (EnableOutputInSubFolder)
|
||||||
{
|
{
|
||||||
|
|
|
@ -97,7 +97,7 @@ namespace MediaBrowser.Api.Playback.Hls
|
||||||
public Task<object> Get(GetHlsPlaylistLegacy request)
|
public Task<object> Get(GetHlsPlaylistLegacy request)
|
||||||
{
|
{
|
||||||
var file = request.PlaylistId + Path.GetExtension(Request.PathInfo);
|
var file = request.PlaylistId + Path.GetExtension(Request.PathInfo);
|
||||||
file = Path.Combine(_appPaths.TranscodingTempPath, file);
|
file = Path.Combine(_appPaths.TranscodePath, file);
|
||||||
|
|
||||||
return GetFileResult(file, file);
|
return GetFileResult(file, file);
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,7 @@ namespace MediaBrowser.Api.Playback.Hls
|
||||||
{
|
{
|
||||||
var file = request.SegmentId + Path.GetExtension(Request.PathInfo);
|
var file = request.SegmentId + Path.GetExtension(Request.PathInfo);
|
||||||
|
|
||||||
var transcodeFolderPath = _config.ApplicationPaths.TranscodingTempPath;
|
var transcodeFolderPath = _config.ApplicationPaths.TranscodePath;
|
||||||
file = Path.Combine(transcodeFolderPath, file);
|
file = Path.Combine(transcodeFolderPath, file);
|
||||||
|
|
||||||
var normalizedPlaylistId = request.PlaylistId;
|
var normalizedPlaylistId = request.PlaylistId;
|
||||||
|
@ -136,7 +136,7 @@ namespace MediaBrowser.Api.Playback.Hls
|
||||||
{
|
{
|
||||||
// TODO: Deprecate with new iOS app
|
// TODO: Deprecate with new iOS app
|
||||||
var file = request.SegmentId + Path.GetExtension(Request.PathInfo);
|
var file = request.SegmentId + Path.GetExtension(Request.PathInfo);
|
||||||
file = Path.Combine(_appPaths.TranscodingTempPath, file);
|
file = Path.Combine(_appPaths.TranscodePath, file);
|
||||||
|
|
||||||
return ResultFactory.GetStaticFileResult(Request, file, FileShareMode.ReadWrite);
|
return ResultFactory.GetStaticFileResult(Request, file, FileShareMode.ReadWrite);
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,7 +86,7 @@ namespace MediaBrowser.Controller
|
||||||
/// Gets the transcoding temporary path.
|
/// Gets the transcoding temporary path.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The transcoding temporary path.</value>
|
/// <value>The transcoding temporary path.</value>
|
||||||
string TranscodingTempPath { get; }
|
string TranscodePath { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the internal metadata path.
|
/// Gets the internal metadata path.
|
||||||
|
@ -97,6 +97,6 @@ namespace MediaBrowser.Controller
|
||||||
|
|
||||||
string ArtistsPath { get; }
|
string ArtistsPath { get; }
|
||||||
|
|
||||||
string GetTranscodingTempPath();
|
string GetTranscodePath();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user