Jellyfin Forum
Samsung TV <2015 (no Tizen) - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Development (https://forum.jellyfin.org/f-development)
+--- Forum: Client Development (https://forum.jellyfin.org/f-client-development)
+---- Forum: Smart TV Development (https://forum.jellyfin.org/f-smart-tv-development)
+---- Thread: Samsung TV <2015 (no Tizen) (/t-samsung-tv-2015-no-tizen)

Pages: 1 2


Samsung TV <2015 (no Tizen) - Arjen - 2024-11-10

Dear forum.

Got a server running with Jellyfin (Docker). I managed to download and install the Tizen app for my 2015 Samsung TV Sofar that seems to work (Although something with subtitles but I'll address that later).

I have another Samsung TV. It is pre 2015. It is working fine. I am not willing to buy new when this one is still up and running. I searched the net for a solution but came up empty. Is there a Jellyfin (client) app for pre 2015 (Samsung) TV's? Would love to try that.

It does seem to run Plex, but I prefer (as in PREFER) Jellyfin as it is local and I do not have to register or login to some remote server to watch stuff I have stored locally

Thanks.
Arjen


RE: Samsung TV <2015 (no Tizen) - TheDreadPirate - 2024-11-11

No. If it isn't running Tizen OS, your options are to use DLNA or buy some sort of TV dongle or TV box that runs Android TV or Roku.


RE: Samsung TV <2015 (no Tizen) - Arjen - 2024-11-11

Thank you for your reply.

So I tried and installed minidlna. After a few hours of debugging I finally surmised that jellyfin (docker) and minidlna conflict with each other on port 1900. So I stopped the Jellyfin service and voila, got DLNA on my old Samsung <2015. But this is not the ideal situation. I then stopped minidlna, changed jellyfin from 'bridge' to 'host', installed the DLNA plugin. 

Then the firewall settings were the restricting factor. I just stopped all firewall services just to see whether it would work. However, now I am at a loss. The >2015 Samsung can still play the jellyfin movies/series, but the <2015 Samsung does not detect any DLNA server. My VLC on my PC also does not detect DLNA from jellyfin. What other settings do I have to change to get this to work?

Thanks.


RE: Samsung TV <2015 (no Tizen) - TheDreadPirate - 2024-11-12

What network mode are you using for the docker container?


RE: Samsung TV <2015 (no Tizen) - Arjen - 2024-11-12

I have Yacht installed and Deployed jellyfin through Yacht. The network mode is greyed out, I cannot change it.

And since yesterday late I cannot reach jellyfin anymore. A webbrowser with IP:8096 gives 'Problem loading page' --> Unable to connect.

Jellyfin is running under docker, and when I type:

$ sudo docker ps -all
CONTAINER ID  IMAGE                                COMMAND  CREATED        STATUS        PORTS    NAMES
13539b3dc902  lscr.io/linuxserver/jellyfin:latest  "/init"  23 hours ago  Up 7 minutes                         jellyfin

No ports are mentioned. I disabled the firewall for now.

It was working in 'bridge' mode but I could not get miniDLNA to work because of a port conflict (probably port 1900). If that can be solved I'd be happy too.

Running on an asrock h110m-stx
Fedora server 40 (headless)
Docker installed.


RE: Samsung TV <2015 (no Tizen) - TheDreadPirate - 2024-11-12

Can you share the jellyfin log? That should tell me what network mode it is using.

TLDR; if it is using host networking, the container is running directly on the host NIC. In that configuration, port 1900 on the host firewall needs to be open. Based on miniDLNA working, that shouldn't be the problem. If it is NOT in host networking mode, the container would need to publish port 1900.


RE: Samsung TV <2015 (no Tizen) - Arjen - 2024-11-13

There was no log after I changed it to 'host'. I do not know why, probably crashed.

So I deleted Yellyfin and re-installed it the old fashioned way :-) with a yaml (again in docker). Seems to work and DLNa seems to work as well. However, on my DLNA samsung it shocks now and then and there is no subtitle. I added subtitles as .srt. The Tizen Samsung does pick it up, but in that one I installed the Tizen jelleyfin app, so no DLNA.

I am not familiar with the phrase 'TLDR'. looked it up and it says Too Long Dont Read? Really?


RE: Samsung TV <2015 (no Tizen) - TheDreadPirate - 2024-11-13

TLDR (too long didn't read) is a way of saying "here is a really quick summary if you don't want to read a super long explanation".

As for subtitles in DLNA, it depends on what the client supports and the DLNA profile that it is using. If the profile being used doesn't state support for subtitles, they won't be available. But the default profile include support for subtitles.


RE: Samsung TV <2015 (no Tizen) - Arjen - 2024-11-14

Pls know that your input is highly appreciated. I am new to Jellyfin, new to Docker. Do know my way around Fedora Linux though.


Summary of my latest findings:

1 Samsung TV >2015 (tizen)
2 Samsung TV <2015

Jellyfin installed under Docker. Added DLNA plugin.
Installed Jellyfin app on the Samsung>2015 tizen TV.

Problem 1: (not urgent) Jellyfin is started upon starting Fedora40 Server. However, DLNA is then not recognised by either TV-set, I have to restart the docker jellyfin service. After that both TV's will recognise the DLNA on the network.

Problem 2: (more urgent) No subtitles with DLNA on the Samsung <2015.

The other (tizen) Samsung>2015 does show subtitles.

I then stopped docker Jellyfin, started minidlna (as host, not in docker) --> Got subtitles on Both TVsets, so it is not a TV problem.

Stopped minidlna, restarted (docker) jellyfin. Log file from then on when trying to play a TVshow via Samsung<2015:


*******************************************************************************

[2024-11-14 17:05:23.625 +00:00] [INF] [1] Main: Jellyfin version: "10.10.1"
[2024-11-14 17:05:23.642 +00:00] [INF] [1] Main: Environment Variables: ["[JELLYFIN_WEB_DIR, /jellyfin/jellyfin-web]", "[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_PublishedServerUrl, http://192.168.1.102]", "[JELLYFIN_CONFIG_DIR, /config/config]", "[JELLYFIN_FFMPEG, /usr/lib/jellyfin-ffmpeg/ffmpeg]", "[JELLYFIN_CACHE_DIR, /cache]", "[JELLYFIN_DATA_DIR, /config]"]
[2024-11-14 17:05:23.644 +00:00] [INF] [1] Main: Arguments: ["/jellyfin/jellyfin.dll"]
[2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: Operating system: "Debian GNU/Linux 12 (bookworm)"
[2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: Architecture: X64
[2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: 64-Bit Process: True
[2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: User Interactive: True
[2024-11-14 17:05:23.645 +00:00] [INF] [1] Main: Processor count: 4
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Program data path: "/config"
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Log directory path: "/config/log"
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Config directory path: "/config/config"
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Cache path: "/cache"
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Temp directory path: "/tmp/jellyfin"
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Web resources path: "/jellyfin/jellyfin-web"
[2024-11-14 17:05:23.646 +00:00] [INF] [1] Main: Application directory: "/jellyfin/"
[2024-11-14 17:05:23.763 +00:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-11-14 17:05:23.824 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2024-11-14 17:05:23.848 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Dlna.Playback, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Jellyfin.Plugin.Dlna.Playback.dll"
[2024-11-14 17:05:23.849 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Dlna.Model, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Jellyfin.Plugin.Dlna.Model.dll"
[2024-11-14 17:05:23.850 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Rssdp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Rssdp.dll"
[2024-11-14 17:05:23.853 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Dlna, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/DLNA_5.0.0.0/Jellyfin.Plugin.Dlna.dll"
[2024-11-14 17:05:23.909 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-11-14 17:05:23.909 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2024-11-14 17:05:23.909 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-11-14 17:05:23.910 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "192.168.1.102"]
[2024-11-14 17:05:23.911 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
[2024-11-14 17:05:23.911 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2024-11-14 17:05:23.911 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
[2024-11-14 17:05:25.327 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "DLNA" "5.0.0.0"
[2024-11-14 17:05:25.327 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.10.1.0"
[2024-11-14 17:05:25.328 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.10.1.0"
[2024-11-14 17:05:25.328 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.10.1.0"
[2024-11-14 17:05:25.347 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.10.1.0"
[2024-11-14 17:05:25.347 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.10.1.0"
[2024-11-14 17:05:25.427 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository: Using an in-memory repository. Keys will not be persisted to storage.
[2024-11-14 17:05:25.427 +00:00] [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.
[2024-11-14 17:05:25.438 +00:00] [INF] [1] Main: Kestrel is listening on "0.0.0.0"
[2024-11-14 17:05:25.454 +00:00] [INF] [1] Jellyfin.Plugin.Dlna.DlnaManager: Using user profile directory "/config/plugins/configurations/dlna/user"
[2024-11-14 17:05:25.455 +00:00] [INF] [1] Jellyfin.Plugin.Dlna.DlnaManager: Using system profile directory "/config/plugins/DLNA_5.0.0.0/profiles"
[2024-11-14 17:05:25.558 +00:00] [INF] [1] Jellyfin.Plugin.Dlna.Main.DlnaHost: Registering publisher for "urn:schemas-upnp-org:device:MediaServer:1" on "192.168.1.102" with uri "http://192.168.1.102:8096/dlna/d106fdae-2c5a-4b05-82b9-839b1f6c2e47/description.xml"
[2024-11-14 17:05:25.586 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: No XML encryptor configured. Key {727717f4-6bd9-44f0-9096-8e00611b3a11} may be persisted to storage in unencrypted form.
[2024-11-14 17:05:26.124 +00:00] [WRN] [1] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: "/wwwroot". Static files may be unavailable.
[2024-11-14 17:05:26.162 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2024-11-14 17:05:26.163 +00:00] [INF] [16] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/TV"
[2024-11-14 17:05:26.163 +00:00] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/Movies"
[2024-11-14 17:05:26.174 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2024-11-15 03:00:00.000 +00:00, which is 09:54:33.8255808 from now.
[2024-11-14 17:05:26.184 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2024-11-15 02:00:00.000 +00:00, which is 08:54:33.8153835 from now.
[2024-11-14 17:05:26.212 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.0.2"
[2024-11-14 17:05:26.264 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"]
[2024-11-14 17:05:26.284 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2024-11-14 17:05:26.304 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "deinterlace_qsv", "deinterlace_vaapi", "flip_vulkan", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemapx", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "transpose_cuda", "transpose_opencl", "transpose_vaapi", "transpose_vulkan", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
[2024-11-14 17:05:26.451 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
[2024-11-14 17:05:29.198 +00:00] [INF] [16] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2024-11-14 17:05:29.204 +00:00] [INF] [11] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2024-11-14 17:05:30.031 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2024-11-14 17:05:30.032 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: "d106fdae2c5a4b0582b9839b1f6c2e47"
[2024-11-14 17:05:30.032 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2024-11-14 17:05:30.032 +00:00] [INF] [1] Main: Startup complete 0:00:06.5667239
[2024-11-14 17:05:30.035 +00:00] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds
[2024-11-14 17:05:30.093 +00:00] [INF] [8] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" request
[2024-11-14 17:05:33.380 +00:00] [INF] [8] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" closed
[2024-11-14 17:05:34.048 +00:00] [INF] [20] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.3" request
[2024-11-14 17:06:59.219 +00:00] [ERR] [21] Jellyfin.Plugin.Dlna.Main.DlnaHost: Error creating PlayTo device.
System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorised).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Jellyfin.Plugin.Dlna.PlayTo.DlnaHttpClient.SendRequestAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at Jellyfin.Plugin.Dlna.PlayTo.DlnaHttpClient.GetDataAsync(String url, CancellationToken cancellationToken)
at Jellyfin.Plugin.Dlna.PlayTo.Device.CreateuPnpDeviceAsync(Uri url, IHttpClientFactory httpClientFactory, ILogger logger, CancellationToken cancellationToken)
at Jellyfin.Plugin.Dlna.PlayTo.PlayToManager.AddDevice(UpnpDeviceInfo info, CancellationToken cancellationToken)
at Jellyfin.Plugin.Dlna.PlayTo.PlayToManager.OnDeviceDiscoveryDeviceDiscovered(Object sender, GenericEventArgs`1 e)


**********************************************************************


Looks like something is not authorised ?


RE: Samsung TV <2015 (no Tizen) - TheDreadPirate - 2024-11-14

Restart Jellyfin again to make sure that port 1900 wasn't still bound to miniDLNA. Once you're able to reproduce the subtitle issue on your TV, share the new log so we can see which profile it is using.