Store segments in subfolder

This commit is contained in:
2023-07-31 14:06:45 +01:00
parent 0a0a88ba87
commit 99efab6013

View File

@ -2,6 +2,7 @@ using System.Diagnostics;
using Amazon.S3; using Amazon.S3;
using Amazon.S3.Model; using Amazon.S3.Model;
using FFMpegCore; using FFMpegCore;
using NostrStreamer.Database;
namespace NostrStreamer.Services.Dvr; namespace NostrStreamer.Services.Dvr;
@ -20,7 +21,7 @@ public class S3DvrStore : IDvrStore
_client = config.DvrStore.CreateClient(); _client = config.DvrStore.CreateClient();
} }
public async Task<UploadResult> UploadRecording(Uri source) public async Task<UploadResult> UploadRecording(UserStream stream, Uri source)
{ {
var sw = Stopwatch.StartNew(); var sw = Stopwatch.StartNew();
@ -54,7 +55,7 @@ public class S3DvrStore : IDvrStore
sw.Restart(); sw.Restart();
var ext = Path.GetExtension(source.AbsolutePath); var ext = Path.GetExtension(source.AbsolutePath);
var key = $"{recordingId}{ext}"; var key = $"{stream.Id}/{recordingId}{ext}";
await _client.PutObjectAsync(new PutObjectRequest await _client.PutObjectAsync(new PutObjectRequest
{ {
BucketName = _config.BucketName, BucketName = _config.BucketName,