knackebrot / jellyfin-plugin-enigma2 Goto Github PK
View Code? Open in Web Editor NEWLicense: Creative Commons Zero v1.0 Universal
License: Creative Commons Zero v1.0 Universal
as in the title, is it possible to change the audio track for TV channels? The symptom is that if a given channel has several audio tracks, e.g. English, German, Polish, the default path is always launched in the jellyfin client, in my case, English instead of Polish. Is there any solution for this?
I think, the default configuration is wrong and misleading.
It shoud be only the hostname or ip address without any protocol specified here.
Installation on Ubuntu 22.04.3, latest 10.8.13 official and plugin installed from official repository.
Only timers are being displayed
[2023-12-12 00:17:50.992 +00:00] [INF] [Enigma2] Start GetRecordingsAsync, retrieve all 'Inprogress' and 'Completed' recordings
[2023-12-12 00:17:50.992 +00:00] [INF] [Enigma2] Start EnsureConnectionAsync
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync HostName: 192.168.9.14
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync StreamingPort: 8001
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync WebInterfaceUsername:
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync WebInterfacePassword:
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync TVBouquet: MEO
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync ZapToChannel: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync PiconsPath:
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync RecordingPath:
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync Validation of config parameters completed
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
[2023-12-12 00:17:52.631 +00:00] [ERR] [Enigma2] Failed to parse timer information.
[2023-12-12 00:17:52.631 +00:00] [ERR] [Enigma2] GetRecordingsAsync error: '�', hexadecimal value 0x1A, is an invalid character. Line 487, position 142.
[2023-12-12 00:17:52.632 +00:00] [ERR] Error processing request. URL "GET" "/LiveTv/Recordings".
System.ApplicationException: Failed to parse timer information.
at Jellyfin.Plugin.Enigma2.LiveTvService.GetAllRecordingsAsync(CancellationToken cancellationToken)
at Jellyfin.Plugin.Enigma2.RecordingsChannel.GetRecordingGroups(InternalChannelItemQuery query, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, User user, String externalFolderId, Nullable`1 sortField, Boolean sortDescending, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(InternalItemsQuery query, IProgress`1 progress, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.RefreshLatestChannelItems(IChannel channel, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelsInternal(ChannelQuery query)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordingFolders(User user, Boolean refreshChannels)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetEmbyRecordings(RecordingQuery query, DtoOptions dtoOptions, User user)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordings(RecordingQuery query, DtoOptions options)
at Jellyfin.Api.Controllers.LiveTvController.GetRecordings(String channelId, Nullable`1 userId, Nullable`1 startIndex, Nullable`1 limit, Nullable`1 status, Nullable`1 isInProgress, String seriesTimerId, Nullable`1 enableImages, Nullable`1 imageTypeLimit, ImageType[] enableImageTypes, ItemFields[] fields, Nullable`1 enableUserData, Nullable`1 isMovie, Nullable`1 isSeries, Nullable`1 isKids, Nullable`1 isSports, Nullable`1 isNews, Nullable`1 isLibraryItem, Boolean enableTotalRecordCount)
at lambda_method446(Closure , Object , Object[] )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Jellyfin.Server.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
at Jellyfin.Server.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
at Jellyfin.Server.Middleware.IpBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
at Jellyfin.Server.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager)
at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Jellyfin.Server.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Jellyfin.Server.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
at Jellyfin.Server.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
at Jellyfin.Server.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
at Jellyfin.Server.Middleware.ExceptionMiddleware.Invoke(HttpContext context)
[2023-12-12 00:17:52.633 +00:00] [WRN] Slow HTTP Response from "http://192.168.9.110:8096/LiveTv/Recordings?UserId=9b2825a71b65498e80c4288cab6a1547&IsInProgress=true&Fields=CanDelete%2CPrimaryImageAspectRatio&EnableTotalRecordCount=false&EnableImageTypes=Primary%2CThumb%2CBackdrop" to "192.168.9.92" in 0:00:01.6424805 with Status Code 500
Have install your plugin, connection seems fine to my VU+ (VTI 15).
But no channels or bouquets are loading. Recordings are there.
[2021-07-24 11:35:57.134 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] Start EnsureConnectionAsync
[2021-07-24 11:35:57.134 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync HostName: 192.168.1.9
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync StreamingPort: 8001
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync WebInterfacePort: 80
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync WebInterfaceUsername:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync WebInterfacePassword:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync UseSecureHTTPS: False
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync OnlyOneBouquet: False
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync TVBouquet:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync ZapToChannel: True
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync FetchPiconsFromWebInterface: True
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync PiconsPath:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync RecordingPath:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync EnableDebugLogging: False
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync Validation of config parameters completed
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] Start InitiateSession, validates connection and returns Bouquet reference if required
I am running the version 5.0.0 of this plugin on the official docker image of Jellyfin 10.8.13 with a VU+ Ultimo 4K.
I configured the plugin and ran the two tasks to sync the channels and the guide, and everything seems to work quite nicely: Channels and TV guide are being displayed, and I can view live TV.
The problem: when clicking on "Recordings", then I only get a blank page.
On my VU+, my recordings are placed in path /mnt/hdd/Recordings
. In the plugin config, I tried with empty Recordings Path
and I also tried /mnt/hdd/
and /mnt/hdd/Recordings/
.
So, is there anything I have to do to get recordings working? Do I need to trigger syncing of available recordings somehow?
Here some log data when entering the Live TV view:
jellyfin | [00:01:00] [INF] [102] Emby.Server.Implementations.ScheduledTasks.TaskManager: DailyTrigger fired for task: Remove Old Sync Data
jellyfin | [00:01:00] [INF] [102] Emby.Server.Implementations.ScheduledTasks.TaskManager: Queuing task RetentionTask
jellyfin | [00:01:00] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: Executing Remove Old Sync Data
jellyfin | [00:01:00] [INF] [98] Jellyfin.Plugin.KodiSyncQueue.ScheduledTasks.RetentionTask: Retention deletion not possible if retention days is set to zero!
jellyfin | [00:01:00] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: Remove Old Sync Data Completed after 0 minute(s) and 0 seconds
jellyfin | [00:01:00] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks
jellyfin | [00:01:01] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Remove Old Sync Data set to fire at 2023-12-03 00:01:00.000 +01:00, which is 23:59:58.9919615 fr
jellyfin | [00:04:40] [INF] [45] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.72 request
jellyfin | [00:04:41] [INF] [45] Jellyfin.Plugin.KodiSyncQueue.API.KodiSyncQueueController: Sync Requested for UserID: '4743a9871d1f447cb210303e9bd9d493' with LastUpdateDT: '2023-12-01T21:59:37z'
jellyfin | [00:04:42] [INF] [45] Jellyfin.Plugin.KodiSyncQueue.API.KodiSyncQueueController: Added: 0, Removed: 0, Updated: 2610, Changed User Data: 1
jellyfin | [00:04:42] [INF] [45] Jellyfin.Plugin.KodiSyncQueue.API.KodiSyncQueueController: Request Finished Taking 00:00:01.0163667
jellyfin | [00:04:42] [WRN] [45] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from https://jelly.mydomain.de/Jellyfin.Plugin.KodiSyncQueue/4743a9871d1f447cb210303e9bd9d493/GetIt
jellyfin | [00:05:28] [INF] [45] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
jellyfin | [00:05:40] [INF] [34] Emby.Server.Implementations.Session.SessionWebSocketListener: Lost 1 WebSockets.
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:25:06] [INF] [94] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.72 closed
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
Thanks for any hints!
Set top box: Vu+ Zero 4K running OpenATV 7.0.20220902
Enigma2 plugin version: 5.0.0.0
Jellyfin version: 10.8.13 running on Windows Server 2022 in ESXi 8.0 Update 2
Jellyfin clients tested: web client, Android TV client
The picons don't get pulled from the STB despite they are visible in OpenWebif. The picon resolution and format is 400x240px PNG with transparent backgrounds. The "Fetch picons from webinterface" option is checked, the picon path is not defined in the plugin settings.
Other apps (dream player TV for AndroidTV) can download picons from the box.
Have the plugin installed on a Windows PC and a Mac, each with your plugin. If I now enter my data from the VU+, it will not find any channels or recordings. Am I doing anything wrong?
Log:
[2022-07-13 09:44:23.166 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
[2022-07-13 09:44:23.174 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
[2022-07-13 09:44:23.174 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: 192.168.1.60
[2022-07-13 09:44:23.175 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
[2022-07-13 09:44:23.176 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 2100
[2022-07-13 09:44:23.176 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
[2022-07-13 09:44:23.177 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
[2022-07-13 09:44:23.177 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
[2022-07-13 09:44:23.178 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
[2022-07-13 09:44:23.179 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
[2022-07-13 09:44:23.179 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
[2022-07-13 09:44:23.180 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: NEU
[2022-07-13 09:44:23.180 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
[2022-07-13 09:44:23.181 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: False
[2022-07-13 09:44:23.182 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
[2022-07-13 09:44:23.182 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
[2022-07-13 09:44:23.183 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
[2022-07-13 09:44:23.183 +02:00] [ERR] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Picons location must be configured if Fetch Picons from Web Service is disabled.
[2022-07-13 09:44:23.184 +02:00] [ERR] [16] Emby.Server.Implementations.LiveTv.LiveTvManager: Error getting recordings
System.InvalidOperationException: Enigma2 Picons location must be configured if Fetch Picons from Web Service is disabled.
at Jellyfin.Plugin.Enigma2.LiveTvService.EnsureConnectionAsync(CancellationToken cancellationToken)
at Jellyfin.Plugin.Enigma2.LiveTvService.GetTimersAsync(CancellationToken cancellationToken)
at Emby.Server.Implementations.LiveTv.LiveTvManager.<>c__DisplayClass70_0.<b__0>d.MoveNext()
[2022-07-13 09:44:23.757 +02:00] [INF] [25] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetSeriesTimersAsync
The plugin crashes, throwing this error. I'm using a Beyonwiz T2 with Enigma2 version 19.3.
[23:07:40] [ERR] [24] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] Failed to parse timer information.,
[23:07:40] [ERR] [24] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] GetRecordingsAsync error: Input string was not in a correct format.,
[23:07:40] [ERR] [11] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request. URL GET /Users/87bdc0d22465485da3f8406c4493c5c3/Items/Latest.,
System.ApplicationException: Failed to parse timer information.,
at MediaBrowser.Plugins.VuPlus.LiveTvService.GetAllRecordingsAsync(CancellationToken cancellationToken),
at MediaBrowser.Plugins.VuPlus.RecordingsChannel.GetRecordingGroups(InternalChannelItemQuery query, CancellationToken cancellationToken),
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, User user, String externalFolderId, Nullable`1 sortField, Boolean sortDescending, CancellationToken cancellationToken),
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(InternalItemsQuery query, IProgress`1 progress, CancellationToken cancellationToken),
at Emby.Server.Implementations.Channels.ChannelManager.RefreshLatestChannelItems(IChannel channel, CancellationToken cancellationToken),
at Emby.Server.Implementations.Channels.ChannelManager.GetLatestChannelItemsInternal(InternalItemsQuery query, CancellationToken cancellationToken),
at Emby.Server.Implementations.Library.UserViewManager.GetItemsForLatestItems(User user, LatestItemsQuery request, DtoOptions options),
at Emby.Server.Implementations.Library.UserViewManager.GetLatestItems(LatestItemsQuery request, DtoOptions options),
at Jellyfin.Api.Controllers.UserLibraryController.GetLatestMedia(Guid userId, Nullable`1 parentId, ItemFields[] fields, String[] includeItemTypes, Nullable`1 isPlayed, Nullable`1 enableImages, Nullable`1 imageTypeLimit, ImageType[] enableImageTypes, Nullable`1 enableUserData, Int32 limit, Boolean groupItems),
at lambda_method336(Closure , Object , Object[] ),
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments),
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync(),
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted),
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync(),
--- End of stack trace from previous location ---,
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context),
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted),
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync(),
--- End of stack trace from previous location ---,
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted),
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context),
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted),
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync(),
--- End of stack trace from previous location ---,
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope),
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger),
at Jellyfin.Server.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager),
at Jellyfin.Server.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager),
at Jellyfin.Server.Middleware.IpBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager),
at Jellyfin.Server.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager),
at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult),
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context),
at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext),
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext),
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider),
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context),
at Jellyfin.Server.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext),
at Jellyfin.Server.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext),
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.Invoke(HttpContext context),
at Jellyfin.Server.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context),
at Jellyfin.Server.Middleware.ExceptionMiddleware.Invoke(HttpContext context),
Hi
Just to let you know everything is working properly.
I would suggest rename the plugin from VUPLUS to Enigma2, or similar.
As this should work with any recent Enigma2 image running OpenWebIf.
Tested with OpenATV and it works very well
Hi
Plugin is not working with Jellyfin 10.0.9.0 :(
Could you please fix that?
Thank you
First of all, thanks for this plugin!
There are some limitations when I'm trying to play a stream from enigma2 in jellyfin related with the player.
Players that require server transcoding (don't know the reason):
Players where everything runs smoothly without any requirement for transcoding:
Do you have any clue why?
Hi All,
I'm trying to use Jellyfin as my transcoder for my Dreambox streams and I cam across this plugin, but I lack the knowledge on how to install this in Jellyfin. Can some provide any guidance?
Much appreciated.
Can we assign a license to this plug-in?
In that case, there is a chance to add this plug-in to official Jellyfin plug-in repo, see:
https://forum.jellyfin.org/t/vuplus-enigma2-plugin-not-getting-installed/1085/3
Thank You and Best Regards
Jellyfin crashes when the browser tab, playing live stream enigma2 plug-in, is closed by the user.
Jellyfin 10.8.5 om linuxserver.io docker container, with enigma2 plug-in 5.0.0.0.
Jellyfin log attached:
Jellyfin dump.txt
Not sure if it is Jellyfin or plug-in issue so opened also plugin ticket:
jellyfin/jellyfin#8474
Hi
Please fix manifest.json.
Here is correct one working with Jellyfin:
{
"guid": "9564ac10-af23-39bc-449f-624f23cfa48f",
"name": "VuPlus",
"description": "Enigma 2 Live TV",
"overview": "Watch channels, schedule and watch recordings from your Enigma 2 based receiver with OpenWebif",
"owner": "knackebrot",
"category": "LiveTV",
"versions": [
{
"version": "4.0.0.0",
"changelog": "Jellyfin 10.7.0",
"targetAbi": "10.7.0.0",
"sourceUrl": "https://github.com/knackebrot/jellyfin-plugin-vuplus/releases/download/4.0.0.0/MediaBrowser.Plugins.VuPlus.zip",
"checksum": "a16840af359379a05bc6925d6dcbb284",
"timestamp": "2021-03-14T18:24:59Z"
},
{
"version": "5.0.0.0",
"changelog": "### Update for Jellyfin 10.8.0",
"targetAbi": "10.8.0.0",
"sourceUrl": "https://github.com/knackebrot/jellyfin-plugin-enigma2/releases/download/5.0.0.0/Jellyfin.Plugin.Enigma2.zip",
"checksum": "97bbf70d09c6a0565d92c5735feed33d",
"timestamp": "2022-06-28T22:40:16Z"
}
]
}
]```
Thank you bye
Hello, so I got the plugin working after finding out i need to set the port for the webinterface to 80 for my Vu+ Uno 4k SE.
The EPG and SD Live TV is working fine, but HD does not work at all, it just load forever.
Hi
i am running jellyfin Version: 10.7.6 on a ubuntu 18.04
I can install the plugin without a problem.
configuring it is possible as well
but when i select it in the menu i get the following in the logs:
[2021-06-29 22:46:48.163 +02:00] [INF] [VuPlus] Start GetRecordingsAsync, retrieve all 'Inprogress' and 'Completed' recordings
[2021-06-29 22:46:48.164 +02:00] [INF] [VuPlus] Start EnsureConnectionAsync
[2021-06-29 22:46:48.164 +02:00] [INF] [VuPlus] EnsureConnectionAsync HostName: http://192.168.23.3
[2021-06-29 22:46:48.165 +02:00] [INF] [VuPlus] EnsureConnectionAsync StreamingPort: 8001
[2021-06-29 22:46:48.165 +02:00] [INF] [VuPlus] EnsureConnectionAsync WebInterfacePort: 80
[2021-06-29 22:46:48.165 +02:00] [INF] [VuPlus] EnsureConnectionAsync WebInterfaceUsername:
[2021-06-29 22:46:48.166 +02:00] [INF] [VuPlus] EnsureConnectionAsync WebInterfacePassword:
[2021-06-29 22:46:48.166 +02:00] [INF] [VuPlus] EnsureConnectionAsync UseSecureHTTPS: False
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync OnlyOneBouquet: True
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync TVBouquet: Favourites
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync ZapToChannel: False
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync FetchPiconsFromWebInterface: True
[2021-06-29 22:46:48.168 +02:00] [INF] [VuPlus] EnsureConnectionAsync PiconsPath: /tmp/
[2021-06-29 22:46:48.168 +02:00] [INF] [VuPlus] EnsureConnectionAsync RecordingPath: /hdd/movie/
[2021-06-29 22:46:48.168 +02:00] [INF] [VuPlus] EnsureConnectionAsync EnableDebugLogging: True
[2021-06-29 22:46:48.173 +02:00] [INF] [VuPlus] EnsureConnectionAsync Validation of config parameters completed
[2021-06-29 22:46:48.173 +02:00] [INF] [VuPlus] Start InitiateSession, validates connection and returns Bouquet reference if required
[2021-06-29 22:46:48.183 +02:00] [ERR] Error processing request. URL "GET" "/LiveTv/Recordings".
System.Net.Http.HttpRequestException: Name or service not known (http:80)
---> System.Net.Sockets.SocketException (0xFFFDFFFF): Name or service not known
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|283_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.DefaultConnectAsync(SocketsHttpConnectionContext context, CancellationToken cancellationToken)
at System.Net.Http.ConnectHelper.ConnectAsync(Func3 callback, DnsEndPoint endPoint, HttpRequestMessage requestMessage, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.ConnectHelper.ConnectAsync(Func
3 callback, DnsEndPoint endPoint, HttpRequestMessage requestMessage, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.SendAsyncCore(HttpRequestMessage request, HttpCompletionOption completionOption, Boolean async, Boolean emitTelemetryStartStop, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.GetStreamAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
at MediaBrowser.Plugins.VuPlus.LiveTvService.InitiateSession(CancellationToken cancellationToken, String tvBouquet)
at MediaBrowser.Plugins.VuPlus.LiveTvService.EnsureConnectionAsync(CancellationToken cancellationToken)
at MediaBrowser.Plugins.VuPlus.LiveTvService.GetAllRecordingsAsync(CancellationToken cancellationToken)
at MediaBrowser.Plugins.VuPlus.RecordingsChannel.GetRecordingGroups(InternalChannelItemQuery query, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, User user, String externalFolderId, Nullable1 sortField, Boolean sortDescending, CancellationToken cancellationToken) at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(InternalItemsQuery query, IProgress
1 progress, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.RefreshLatestChannelItems(IChannel channel, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelsInternal(ChannelQuery query)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordingFolders(User user, Boolean refreshChannels)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetEmbyRecordings(RecordingQuery query, DtoOptions dtoOptions, User user)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordings(RecordingQuery query, DtoOptions options)
at Jellyfin.Api.Controllers.LiveTvController.GetRecordings(String channelId, Nullable1 userId, Nullable
1 startIndex, Nullable1 limit, Nullable
1 status, Nullable1 isInProgress, String seriesTimerId, Nullable
1 enableImages, Nullable1 imageTypeLimit, ImageType[] enableImageTypes, ItemFields[] fields, Nullable
1 enableUserData, Nullable1 isMovie, Nullable
1 isSeries, Nullable1 isKids, Nullable
1 isSports, Nullable1 isNews, Nullable
1 isLibraryItem, Boolean enableTotalRecordCount)
a tcpdump shows, no connection is even made.
my guess is something is missing cause it tries to make the connection to: (http:80)
thx for any hints.
Fab
Emby.Server.Implementations.ApplicationHost: Error creating "MediaBrowser.Plugins.VuPlus.LiveTvService"
System.Globalization.CultureNotFoundException: Only the invariant culture is supported in globalization-invariant mode
en-US is an invalid culture identifier
[2022-05-28 13:38:36.783 +01:00] [ERR] [1] Emby.Server.Implementations.ApplicationHost: Error creating "MediaBrowser.Plugins.VuPlus.LiveTvService" System.Globalization.CultureNotFoundException: Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. (Parameter 'name') en-US is an invalid culture identifier. at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) at System.Globalization.CultureInfo..ctor(String name) at MediaBrowser.Plugins.VuPlus.LiveTvService..ctor(ILogger
1 logger, IHttpClientFactory httpClientFactory)
at System.RuntimeMethodHandle.InvokeMethod(Object target, Span1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters) at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Type type)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.