Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/jellyfin/commit/5d28c65783f850db58ea990a04ec09da38c24442
You should set ROOT_URL correctly, otherwise the web may not work correctly.
2 changed files with
23 additions and
1 deletions
@ -42,8 +42,16 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
_logger . Info ( "Copying recording stream to file {0}" , targetFile ) ;
if ( ! mediaSource . RunTimeTicks . HasValue )
if ( mediaSource . RunTimeTicks . HasValue )
{
// The media source already has a fixed duration
// But add another stop 1 minute later just in case the recording gets stuck for any reason
var durationToken = new CancellationTokenSource ( duration . Add ( TimeSpan . FromMinutes ( 1 ) ) ) ;
cancellationToken = CancellationTokenSource . CreateLinkedTokenSource ( cancellationToken , durationToken . Token ) . Token ;
}
else
{
// The media source if infinite so we need to handle stopping ourselves
var durationToken = new CancellationTokenSource ( duration ) ;
cancellationToken = CancellationTokenSource . CreateLinkedTokenSource ( cancellationToken , durationToken . Token ) . Token ;
}
@ -44,6 +44,20 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
public async Task Record ( MediaSourceInfo mediaSource , string targetFile , TimeSpan duration , Action onStarted , CancellationToken cancellationToken )
{
if ( mediaSource . RunTimeTicks . HasValue )
{
// The media source already has a fixed duration
// But add another stop 1 minute later just in case the recording gets stuck for any reason
var durationToken = new CancellationTokenSource ( duration . Add ( TimeSpan . FromMinutes ( 1 ) ) ) ;
cancellationToken = CancellationTokenSource . CreateLinkedTokenSource ( cancellationToken , durationToken . Token ) . Token ;
}
else
{
// The media source if infinite so we need to handle stopping ourselves
var durationToken = new CancellationTokenSource ( duration ) ;
cancellationToken = CancellationTokenSource . CreateLinkedTokenSource ( cancellationToken , durationToken . Token ) . Token ;
}
_targetPath = targetFile ;
_fileSystem . CreateDirectory ( Path . GetDirectoryName ( targetFile ) ) ;