linuxserver / docker-jellyfin

GNU General Public License v3.0
607 stars 91 forks source link

Android TV app doesn't place nicely with Jellyfin < 10.8.1 #164

Closed amchelmer closed 1 year ago

amchelmer commented 1 year ago

linuxserver.io


Expected Behavior

Jellyfin for Android TV is not launching anymore since it requires a newer version. The screen shows me "This server uses Jellyfin version 10.7.7 which is unsupported. Please update to Jellyfin 10.8.1 to continue using the app."

Current Behavior

The Jellyfin for Android TV app is unusable since it requires the server to be updated to 10.8.1. However, this version is not yet launched on the Linuxserver Docker image.

Steps to Reproduce

  1. Launch docker container (latest image, Jellyfin 10.7.7)
  2. Open Jellyfin for Android TV client (and log in)

Environment

OS: Synology DSM 7.0.1-42218 Update 3 CPU architecture: x86_64 How docker service was installed: Synology Package Center

Command used to create docker container (run/create/compose/screenshot)

{
   "CapAdd" : null,
   "CapDrop" : null,
   "cmd" : "",
   "cpu_priority" : 50,
   "enable_publish_all_ports" : false,
   "enable_restart_policy" : true,
   "enabled" : false,
   "env_variables" : [
      {
         "key" : "PATH",
         "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key" : "HOME",
         "value" : "/root"
      },
      {
         "key" : "LANGUAGE",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "LANG",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "TERM",
         "value" : "xterm"
      },
      {
         "key" : "NVIDIA_DRIVER_CAPABILITIES",
         "value" : "compute,video,utility"
      }
   ],
   "exporting" : false,
   "id" : "72b9d5dc40c00d1f0b41556485fb1f3a7830f782c89829ee5b3e07203d08ce9d",
   "image" : "linuxserver/jellyfin:latest",
   "is_ddsm" : false,
   "is_package" : false,
   "links" : [],
   "memory_limit" : 0,
   "name" : "linuxserver-jellyfin",
   "network" : [
      {
         "driver" : "bridge",
         "name" : "bridge"
      }
   ],
   "network_mode" : "bridge",
   "port_bindings" : [
      {
         "container_port" : 8096,
         "host_port" : 8097,
         "type" : "tcp"
      },
      {
         "container_port" : 8920,
         "host_port" : 8921,
         "type" : "tcp"
      }
   ],
   "privileged" : false,
   "shortcut" : {
      "enable_shortcut" : false,
      "enable_status_page" : false,
      "enable_web_page" : false,
      "web_page_url" : ""
   },
   "use_host_network" : false,
   "volume_bindings" : [
      {
         "host_volume_file" : "/movies",
         "mount_point" : "/movies",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/tvshows",
         "mount_point" : "/tvshows",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/jellyfin",
         "mount_point" : "/config",
         "type" : "rw"
      }
   ]
}

Docker logs

2022-08-15 19:59:27,stdout,19:59:27 Emby.Server.Implementations.HttpServer.WebSocketManager, WS  request
2022-08-15 19:58:59,stdout,19:58:59 Emby.Server.Implementations.HttpServer.WebSocketManager, WS  closed
2022-08-15 19:51:39,stdout,19:51:39 [Jellyfin.Server.Middleware.ResponseTimeMiddleware, Slow HTTP Response from http://server.local:8097/Sessions/Capabilities/Full to  in 0:00:00.643164 with Status Code 204
2022-08-15 19:51:38,stdout,19:51:38 Emby.Server.Implementations.HttpServer.WebSocketManager, WS  request
2022-08-15 19:45:53,stdout,19:45:53 Emby.Server.Implementations.ScheduledTasks.TaskManager, ExecuteQueuedTasks
2022-08-15 19:45:53,stdout,19:45:53 Emby.Server.Implementations.ScheduledTasks.TaskManager: Update Plugins Completed after 0 minute(s) and 6 seconds
2022-08-15 19:45:46,stdout,19:45:46 Emby.Server.Implementations.ScheduledTasks.TaskManager, Executing Update Plugins
2022-08-15 19:45:46,stdout,19:45:46 Emby.Server.Implementations.ScheduledTasks.TaskManager, Queuing task PluginUpdateTask
2022-08-15 19:45:46,stdout,19:45:46 Emby.Server.Implementations.ScheduledTasks.TaskManager: StartupTrigger fired for task: Update Plugins
2022-08-15 19:45:44,stdout,19:45:44 Main, Startup complete 0:00:15.1600651
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.ApplicationHost, Executed all post-startup entry points in 0:00:00.2744025
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.IO.LibraryMonitor, Watching directory /movies
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.IO.LibraryMonitor, Watching directory /tvshows
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.IO.LibraryMonitor, Stopping directory watching for path /tvshows
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.IO.LibraryMonitor, Stopping directory watching for path /movies
2022-08-15 19:45:44,stdout,"System.IO.IOException: The configured user limit (8192) on the number of inotify watches has been reached, or the operating system failed to allocate a required resource."
2022-08-15 19:45:44,stdout,19:45:44 ERR [8 Emby.Server.Implementations.IO.LibraryMonitor, Error in Directory watcher for: /tvshows
2022-08-15 19:45:44,stdout,"System.IO.IOException: The configured user limit (8192) on the number of inotify watches has been reached, or the operating system failed to allocate a required resource."
2022-08-15 19:45:44,stdout,19:45:44 ERR [12 Emby.Server.Implementations.IO.LibraryMonitor, Error in Directory watcher for: /movies
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.ApplicationHost, Core startup complete
2022-08-15 19:45:44,stdout,19:45:44 Emby.Server.Implementations.ApplicationHost, Executed all pre-startup entry points in 0:00:00.1639173
2022-08-15 19:45:44,stdout,19:45:44 Emby.Dlna.Main.DlnaEntryPoint, Registering publisher for urn:schemas-upnp-org:device:MediaServer:1 on 172.17.0.2/16
2022-08-15 19:45:43,stdout,19:45:43 Emby.Server.Implementations.ApplicationHost, ServerId: f2076e72f05c4dae9623ecdc6ac3c682
2022-08-15 19:45:43,stdout,19:45:43 MediaBrowser.MediaEncoding.Encoder.MediaEncoder, FFmpeg: SetByArgument: /usr/lib/jellyfin-ffmpeg/ffmpeg
2022-08-15 19:45:43,stdout,"19:45:43 MediaBrowser.MediaEncoding.Encoder.MediaEncoder, Available hwaccel types: [\"vdpau\", \"cuda\", \"vaapi\", \"qsv\", \"drm\", \"opencl\""
2022-08-15 19:45:43,stdout,"19:45:43 MediaBrowser.MediaEncoding.Encoder.MediaEncoder, Available encoders: [\"libx264\", \"h264_amf\", \"h264_nvenc\", \"h264_qsv\", \"h264_v4l2m2m\", \"h264_vaapi\", \"libx265\", \"hevc_amf\", \"hevc_nvenc\", \"hevc_qsv\", \"hevc_vaapi\", \"mpeg4\", \"msmpeg4\", \"libvpx\", \"libvpx-vp9\", \"aac\", \"ac3\", \"flac\", \"libmp3lame\", \"libopus\", \"libvorbis\", \"srt\""
2022-08-15 19:45:43,stdout,"19:45:43 MediaBrowser.MediaEncoding.Encoder.MediaEncoder, Available decoders: [\"h264\", \"h264_qsv\", \"h264_cuvid\", \"hevc\", \"hevc_qsv\", \"hevc_cuvid\", \"mpeg2video\", \"mpeg2_qsv\", \"mpeg2_cuvid\", \"mpeg4\", \"mpeg4_cuvid\", \"msmpeg4\", \"vc1_qsv\", \"vc1_cuvid\", \"vp8_cuvid\", \"vp8_qsv\", \"vp9_cuvid\", \"vp9_qsv\", \"aac\", \"ac3\", \"flac\", \"mp3\""
2022-08-15 19:45:43,stdout,19:45:43 MediaBrowser.MediaEncoding.Encoder.MediaEncoder, Found ffmpeg version 4.4.1
2022-08-15 19:45:43,stdout,"19:45:43 Emby.Server.Implementations.ScheduledTasks.TaskManager, Daily trigger for Extract Chapter Images set to fire at 08/16/2022 02:00, which is 6:14:16.6391908 from now."
2022-08-15 19:45:43,stdout,19:45:43 Emby.Server.Implementations.ApplicationHost, Running startup tasks
2022-08-15 19:45:43,stdout,19:45:43 WRN [1 Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager, No XML encryptor configured. Key {af9b8cbf-614a-49c9-8fe4-81a44a97008f} may be persisted to storage in unencrypted form.
2022-08-15 19:45:43,stdout,19:45:43 WRN [1 Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager, Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
2022-08-15 19:45:43,stdout,19:45:43 WRN [1 Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository, Using an in-memory repository. Keys will not be persisted to storage.
2022-08-15 19:45:42,stdout,19:45:42 Main, Kestrel listening on Any IP4 Address
2022-08-15 19:45:42,stdout,19:45:42 Emby.Server.Implementations.Plugins.PluginManager, Loaded plugin: AudioDB 10.7.7.0
2022-08-15 19:45:42,stdout,19:45:42 Emby.Server.Implementations.Plugins.PluginManager, Loaded plugin: MusicBrainz 10.7.7.0
2022-08-15 19:45:42,stdout,19:45:42 Emby.Server.Implementations.Plugins.PluginManager, Loaded plugin: OMDb 10.7.7.0
2022-08-15 19:45:42,stdout,19:45:42 Emby.Server.Implementations.Plugins.PluginManager, Loaded plugin: Open Subtitles 12.0.0.0
2022-08-15 19:45:30,stdout,"19:45:30 Emby.Server.Implementations.Plugins.PluginManager, Loaded assembly Jellyfin.Plugin.OpenSubtitles, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Open Subtitles_12.0.0.0/Jellyfin.Plugin.OpenSubtitles.dll"
2022-08-15 19:45:30,stdout,"19:45:30 Emby.Server.Implementations.Plugins.PluginManager, Loaded assembly OpenSubtitlesHandler, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Open Subtitles_12.0.0.0/OpenSubtitlesHandler.dll"
2022-08-15 19:45:30,stdout,19:45:30 Emby.Server.Implementations.ApplicationHost, Loading assemblies
2022-08-15 19:45:30,stdout,19:45:30 Jellyfin.Networking.Manager.NetworkManager, Using bind exclusions: []
2022-08-15 19:45:30,stdout,19:45:30 Jellyfin.Networking.Manager.NetworkManager, Using bind addresses: []
2022-08-15 19:45:30,stdout,"19:45:30 Jellyfin.Networking.Manager.NetworkManager, Using LAN addresses: [127.0.0.1/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16]"
2022-08-15 19:45:30,stdout,19:45:30 Jellyfin.Networking.Manager.NetworkManager, Defined LAN exclusions : []
2022-08-15 19:45:30,stdout,"19:45:30 Jellyfin.Networking.Manager.NetworkManager, Defined LAN addresses : [127.0.0.1/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16]"
2022-08-15 19:45:30,stdout,19:45:30 Emby.Server.Implementations.AppBase.BaseConfigurationManager, Setting cache path: /config/cache
2022-08-15 19:45:29,stdout,19:45:29 Main, Application directory: /usr/lib/jellyfin/bin/
2022-08-15 19:45:29,stdout,19:45:29 Main, Web resources path: /usr/share/jellyfin/web
2022-08-15 19:45:29,stdout,19:45:29 Main, Program data path: /config/data
2022-08-15 19:45:29,stdout,19:45:29 Main, Processor count: 4
2022-08-15 19:45:29,stdout,19:45:29 Main, User Interactive: True
2022-08-15 19:45:29,stdout,19:45:29 Main, 64-Bit Process: True
2022-08-15 19:45:29,stdout,19:45:29 Main, Architecture: X64
2022-08-15 19:45:29,stdout,19:45:29 Main, Operating system: Linux
2022-08-15 19:45:29,stdout,"19:45:29 Main, Arguments: [\"/usr/lib/jellyfin/bin/jellyfin.dll\", \"--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg\", \"--webdir=/usr/share/jellyfin/web\""
2022-08-15 19:45:29,stdout,"19:45:29 Main, Environment Variables: [\"[JELLYFIN_CACHE_DIR, /config/cache]\", \"[JELLYFIN_LOG_DIR, /config/log]\", \"[JELLYFIN_CONFIG_DIR, /config]\", \"[JELLYFIN_DATA_DIR, /config/data]\""
2022-08-15 19:45:29,stdout,19:45:29 Main, Jellyfin version: 10.7.7
2022-08-15 19:45:28,stdout,[services.d] done.
2022-08-15 19:45:28,stdout,[services.d] starting services
2022-08-15 19:45:28,stdout,[cont-init.d] done.
2022-08-15 19:45:28,stdout,[cont-init.d] 99-custom-scripts: exited 0.
2022-08-15 19:45:28,stdout,[custom-init] no custom files found exiting...
2022-08-15 19:45:28,stdout,[cont-init.d] 99-custom-scripts: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 90-custom-folders: exited 0.
2022-08-15 19:45:28,stdout,[cont-init.d] 90-custom-folders: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 40-gid-video: exited 0.
2022-08-15 19:45:28,stdout,[cont-init.d] 40-gid-video: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 30-config: exited 0.
2022-08-15 19:45:28,stdout,[cont-init.d] 30-config: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 10-adduser: exited 0.
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,-------------------------------------
2022-08-15 19:45:28,stdout,User gid:    911
2022-08-15 19:45:28,stdout,User uid:    911
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,-------------------------------------
2022-08-15 19:45:28,stdout,GID/UID
2022-08-15 19:45:28,stdout,-------------------------------------
2022-08-15 19:45:28,stdout,https://www.linuxserver.io/donate/
2022-08-15 19:45:28,stdout,To support LSIO projects visit:
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,Jellyfin: https://opencollective.com/jellyfin
2022-08-15 19:45:28,stdout,To support the app dev(s) visit:
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,-------------------------------------
2022-08-15 19:45:28,stdout,Brought to you by linuxserver.io
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,         |_| |___/ |_|  \__/
2022-08-15 19:45:28,stdout,         | | \__ \ | | | () |
2022-08-15 19:45:28,stdout,         | | / __| | |  /  \
2022-08-15 19:45:28,stdout,         | |  ___   _    __
2022-08-15 19:45:28,stdout,          _         ()
2022-08-15 19:45:28,stdout,-------------------------------------
2022-08-15 19:45:28,stdout,
2022-08-15 19:45:28,stdout,usermod: no changes
2022-08-15 19:45:28,stdout,[cont-init.d] 10-adduser: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 02-tamper-check: exited 0.
2022-08-15 19:45:28,stdout,[cont-init.d] 02-tamper-check: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 01-migrations: exited 0.
2022-08-15 19:45:28,stdout,[migrations] no migrations found
2022-08-15 19:45:28,stdout,[migrations] started
2022-08-15 19:45:28,stdout,[cont-init.d] 01-migrations: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] 01-envfile: exited 0.
2022-08-15 19:45:28,stdout,[cont-init.d] 01-envfile: executing... 
2022-08-15 19:45:28,stdout,[cont-init.d] executing container initialization scripts...
2022-08-15 19:45:28,stdout,[fix-attrs.d] done.
2022-08-15 19:45:28,stdout,[fix-attrs.d] applying ownership & permissions fixes...
2022-08-15 19:45:28,stdout,[s6-init] ensuring user provided files have correct perms...exited 0.
2022-08-15 19:45:28,stdout,[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
github-actions[bot] commented 1 year ago

Thanks for opening your first issue here! Be sure to follow the bug or feature issue templates!

aptalca commented 1 year ago

our latest published stable build contains version 10.8.4: https://github.com/linuxserver/docker-jellyfin/releases/tag/10.8.4-1-ls176