Skip to content
This repository has been archived by the owner on Sep 20, 2023. It is now read-only.

DLNA Docs #233

Open
mcarlton00 opened this issue Feb 11, 2020 · 2 comments
Open

DLNA Docs #233

mcarlton00 opened this issue Feb 11, 2020 · 2 comments

Comments

@mcarlton00
Copy link
Contributor

Good writeup from reddit user arham_qureshi here with permission for somebody else to adapt. Could use some slight cleaning up and generalization, but lots of good info.

@Artiume
Copy link
Contributor

Artiume commented Feb 12, 2020

Pulled from post.

Unfortunately I don't have a link because I couldn't find any documentation and had to do a lot of debugging. I did the following:

  1. Enable the DLNA server on Jellyfin by going to Dashboard > DLNA and then enable the DLNA Server. Click Save at the bottom
  2. On the same page at the top it says "Profiles". Click on it and create a new custom profile using the + button
  3. In the Info tab:
    1. Give a name to your profile (it can be anything)
    2. Select a User's library to use
    3. Scroll down to the "Identification" Section and expand it.
      1. In the "Friendly Name" field, type in your TV's name (you can find this on WebOS by going to All Settings > General > About This TV > TV Information > Device Name (this is what you want)
      2. Leave the rest blank and go to the "HTTP Headers" Section
      3. Click on the + button
      4. In the "Name" field type in: DLNADeviceName.lge.com
      5. In the "Value" field type in the Device Name you found earlier
      6. Make sure "Match Type" is "Equals"
      7. Hit save at the bottom
    4. Expand the "Subtitle Profiles" section and make sure the different subtitles formats are there. I found the following ones to be the most common/important:
      1. srt, sub, dvdsub, pgs, pgssub, subrip
      2. If you think there are some missing, you can add them.
      3. Hit the save button again!
  4. In the Remaining Tabs at the top ("Direct Play", "Transcoding", "Containers" etc):
    1. This is where you specify what type of codecs and containers your TV can handle.
    2. I was lazy so I specified "All" for everything. This basically means you're telling jellyfin that your TV can handle all types of codecs and containers (it worked for me with the LG B8 model)
    3. Go through all the tabs and remove any existing specifications by clicking the "Rubbish Bin" button. Then click on "new" and select a "Type" at the top, and if the field says "This can be left empty to apply to all..." at the bottom, then leave it blank and hit save (otherwise type in "All" and hit save). Do this for all the dropdowns in the "Type" field.
    4. Make sure you do this in all of the tabs ("Direct Play", "Transcoding", "Containers" etc). At the end if you look through the different tabs, it should say "All" for everything
  5. Restart your jellyfin server! On your LG TV go to the "Photos & Videos" app and you should see "Jellyfin" on there. Hopefully you should be able to start watching your content!
  6. If something isn't working then your best option is to go on Jellyfin > Dashboard > DLNA and enable "DLNA Debugging". There will be a log file for DLNA somewhere in the logs folder (specified in Jellyfin > Dashboard > Scroll to bottom, in the "Paths" section)

I hope this helps.. It took me a while to get Jellyfin to apply the correct profile to the TV. Turns out it only uses the HTTP Headers to match the profile to the TV. I had to use Wireshark to see what type of headers the TV was sending back to Jellyfin and "DLNADeviceName.lge.com" stuck out, and it worked! Good luck :)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

2 participants