Kick from edge forward

This commit is contained in:
2023-08-01 11:25:31 +01:00
parent 9a8aca72ab
commit 0634622c4d
20 changed files with 523 additions and 74 deletions

View File

@ -12,16 +12,14 @@ public class NostrStreamManager : IStreamManager
private readonly ILogger<NostrStreamManager> _logger;
private readonly StreamManagerContext _context;
private readonly StreamEventBuilder _eventBuilder;
private readonly SrsApi _srsApi;
private readonly IDvrStore _dvrStore;
public NostrStreamManager(ILogger<NostrStreamManager> logger, StreamManagerContext context,
StreamEventBuilder eventBuilder, SrsApi srsApi, IDvrStore dvrStore)
StreamEventBuilder eventBuilder, IDvrStore dvrStore)
{
_logger = logger;
_context = context;
_eventBuilder = eventBuilder;
_srsApi = srsApi;
_dvrStore = dvrStore;
}
@ -87,7 +85,7 @@ public class NostrStreamManager : IStreamManager
if (_context.User.Balance <= 0)
{
_logger.LogInformation("Kicking stream due to low balance");
await _srsApi.KickClient(_context.StreamInfo.ClientId);
await _context.EdgeApi.KickClient(_context.UserStream.ForwardClientId);
}
}
@ -151,6 +149,11 @@ public class NostrStreamManager : IStreamManager
await _context.Db.SaveChangesAsync();
}
public async Task UpdateEvent()
{
await UpdateStreamState(_context.UserStream.State);
}
public async Task UpdateViewers()
{