Store segments in subfolder
This commit is contained in:
@ -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,
|
||||||
|
Reference in New Issue
Block a user