I upgraded directly from Core to TrueNAS Dragonfish(?), and couldn’t get the webui to come up, so I upgraded to Electric Eel. Now I’m able to use the WebUI and got everything set up (except GPU acceleration). The computer that I connect to manage my TrueNAS UI is the only machine outside of localhost that I can connect to the Jellyfin Server. I only have enough knowledge equivalent to a Networking 101 class, so very basic knowledge of networking. Here is what I’ve tried so far:
Checked ports are open on router.
Manually assigning IP address during installation to 192.168.50.81 and using to type in that IP address in “Host” box
On Android client (currently the only test device I’m using, though I have 4 other clients I’ll need to connect) choosing “Select Server” option, which gives me only a spinning wheel
On test client typing the local network IP address of my NAS into “Host” box
On test client typing the IP address that I found in Jellyfin log (172.16.X.X), this is also the only IP address I found in the Jellyfin log file besides the IP address Jellyfin uses to obtain metadata and pics.
On test client typing 0.0.0.0 into “Host” box
Restarting service on NAS
Restarting service using Jellyfin WebUI
Looked for firewall options in TrueNAS, but couldn’t find any options for firewall, much less port forwarding options.
Cleared Jellyfin app storage and cache on test device
Uninstall and reinstall of Jellyfin app on test device.
Looked for firewall settings on test Android device, couldn’t find any.
VPN on test device is not on.
Checked router logs for anything that could be the Jellyfin server, no traffic seems to be Jellyfin updating metadata.
Looked for unknown devices on network, and nothing was found.
Other possible useful info.
Remote connection was enabled
Enabling GPU acceleration caused error about PCI port
I have zero experience with Docker containers. Tried looking up how networking works with Docker and all I found is that the apps are supposed to work out of the box so it was almost entirely useless. Sorry, frustration started to show there.
All of these steps aren’t in chronological order as to when it was performed, just ordered as I remembered them. Please help!
I don’t know how to edit the post to mask the only IP address I gave. I hope it isn’t a security concern, because it doesn’t look like a local network IP address. So guidance how to mask that out would be fantastic!
Edit: apparently it takes time to allow you to edit your post. Thanks anyway.
Ok, so those of you who are like me, who are tired of messing with this massively irritating problem. Click the “Host Network” checkbox. Most people who read this and understand what’s going on will tell you to not do that because it exposes your NAS because the networks aren’t segregated anymore. IDC anymore. I’m tired of messing with it, I’m tired of researching, and I just want it to work. This made it work.
I don’t have the plugin installed, so unless it’s possible without plugin, that wasn’t the issue. Thank you for looking into it though. My level of frustration with it was astronomical because I kept trying to do things “right”.
Hello, read your post, because I got Jellyfin working on TrueNAS 24.10.0.2 with all features except DLNA. I installed the DLNA plugin in Jellyfin, I ticked the Host Network option in the Jellyfin GUI configuration of TrueNAS (docker) app configuration, but none of my clients in my local network gets connected. Test clients are W10 PC and network DLNA player & DAB radio, smart TV with build in DLNA client. All are detecting my Twonky server on QNAP NAS, but don’t see my Jellyfin DLNA server. Any suggestion is appreciated. I have basic network knowledge, but no clue what to change in my configuration when reading the Jellyfin log file showing the error. Since I’m new on the forum I can not upload files. so here the quote from the log:
[2024-11-21 19:01:44.469 +01:00] [INF] [33] Jellyfin.Plugin.Dlna.DlnaManager: No matching device profile found. The default will need to be used.
DeviceIdentification { FriendlyName: "55OLED855/12", ModelNumber: "2k15MTK", SerialNumber: "12345", ModelName: "Philips TV DMR", ModelDescription: "UPnP Media Renderer 1.0", ModelUrl: "http://www.philips.com/", Manufacturer: "Philips", ManufacturerUrl: "http://www.philips.com", Headers: [] }
[2024-11-21 19:01:44.469 +01:00] [INF] [33] Jellyfin.Plugin.Dlna.Main.DlnaHost: DLNA Session created for "55OLED855/12" - "Philips TV DMR" using profile "Generic Device"
[2024-11-21 19:01:45.486 +01:00] [ERR] [35] Jellyfin.Plugin.Dlna.Main.DlnaHost: Error updating device info for "55OLED855/12"
System.Net.Http.HttpRequestException: Response status code does not indicate success: 404 (Not Found).
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.GetAVProtocolAsync(CancellationToken cancellationToken)
at Jellyfin.Plugin.Dlna.PlayTo.Device.TimerCallback(Object sender)
[2024-11-21 19:49:46.614 +01:00] [ERR] [24] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL "GET" "/dlna/43dca580-a5c0-45c9-a165-064466ba5e84/description.xml".
System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.