I would very much like that users to whom I have shared my libraries could use the same "auto subtitle" from my server as I do. On my server I choose "prefer subtitles in english" and "subtitles always on". This would be awesome, because now I have to set up multiple virtual servers running PMS for it to work.
Attaching the problem from my recent topic so that we're on the same page:
"The problem is not for me (owner of server), but for everyone I have shared my librarys to. When someone watches something via shared content (each shared library pointing to my "movies" section), they don't get subtitles working. Even if it's set to auto. Subtitles are available, sometimes internal but also external (as movie.mkv, movie.srt). BUT when they log in to my server via web browser (using their own account), they can choose the movie and then pick a subtitle via drop down menu (showing this in attached pic), after this the subtitle works both via web player and in iOS player for that specific movie. And i can do the same for any movie and it works. But I still have to to it manually for every other movie."
Thanks for the wonderful work with Plex btw! You guys rock!!! :D
I think I have an idea on how this works. When PMS indexes the file, it reads the default/forces flags from the file (if any) to determine what subtitle, video, and audio tracks to stream by default. You could change those flags (using something like mkvpropedit for mkvs) prior to indexing to get what you want.
Prior to multi-user support, the server admin was the only one able to also change the default audio/subtitle tracks from the Plex Web UI. That would impact all clients, as well. Now that we have multi-user support, I believe setting those defaults prior to indexing (as I mentioned above) still works, but changing it in the UI doesn't, since each user has his/her own settings.
What the user can do is log into the Web Client, change the settings as they prefer, and then try again.
What really needs to happen is better subtitle/audio track control from all clients (Desktop, Roku, etc). The iOS/Android/Web clients already give good control. The Desktop client doesn't, unless you're direct streaming.
Yeah, the problem is that Plex isn't handling the Multi-User profile correctly.
As rickatnight11 indicates, the profiles are all messed up. As the server admin, you have the option in settings to indicate what your prefered language is and how subtitles are handled, but as a guest user you don't get to set these kind of defaults.
However I'd be interested in seein how to 2 plex server owners interact on each other's servers.
Actually, multi-user support quite well, at least for me. Before, other users couldn't change the settings at all. Now they can, but MY changes don't affect their's anymore. To sum it up, the admin doesn't have control over the defaults anymore. You can only set them prior to indexing the file (or you'd need to re-analyze the file after changing the flags.) Perhaps the admin Web GUI should have two sets of drop-downs....one for the admin user's preferences, and one for the server-wide defaults (with a checkbox to enable/disable "override user changes" to reset what the other users already changed to.)
myPlex IS server based. The UI is served by your server, and the settings are stored on your server. myPlex is only these things:
DNS entry
Manages the user accounts and their relationships
Facilitates the auto-login from the myPlex site (which isn't necessary, since you can still use your IP/hostname to log in)
Even if you're using myPlex, you're still using YOUR server.
EDIT: Actually, I'm guessing you mean setting the "user preferred subtitle/audio language" for any file, not on a per-file basis. That would make sense.
no.. i mean that the default viewing settings for a given user (subtitles/audio language) be set and stored on the myPlex service ( like where the dns entry and user account relationships are) instead of them being dependent on the Plex Media Server settings locally.
This way when you are a guest on a server it loads your profile defaults from the myPlex service instead of using something else.
True that. For that global setting, it would make sense to store it in the myPlex user profile. I have a lot of anime that I prefer to watch with Japanese audio and English subtitles, though, so for those files it's important that the global defaults don't take priority, and instead I specify per-file what I want.
It should always honor the forced tag in the video container's track, as should the transcoder. Then, the MyPlex user should be able to have personal preferences maintained. Lastly, from MyPlex the user should be able to select an option to select which preferences -- server or MyPlex -- overrule when there is a conflict between the two.
PMS can't possibly be configured for all the possible players out there, particularly those where there are no options for changing subtitle mode on the fly.
It is something that is known with the Plex team (I myself have been pushing for it a lot :P) and the back end things are already there it just needs to be implemented in the GUI.
Unfortunately nothing yet so far :) But let's keep our hopes up ;)
In the meantime what you could do is to change it manually in the database file of plex just once per user.
The database should be in: /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/ or whatever path you have.
After locating it,
- shut down plex server
- use a sqlite database editor to open the plex database (.db) - Like Base for OSX.
- click the TABLE accounts and show data
- edit the rows manually for default_audio_language and default_subttitle_language to en, nl or other languages for each user
- also change the auto_select_subtitle (1 = shown with foreign audio only, choose 2 for always enabled) and auto_select_audio (1 = on, 0 = off) rows as in the screenshot
- when done click save and restart plex
Subtitles will stay enabled by default to whatever you set it for each user as of now.
Note: Always make a backup file of the .db file you are editting first!
This is on your own risk so dont come back to me when it fails :P
Just made the changes, and reflected my guest account (which my parents use) to the Administrator account (which I believe is mine). Default_subtitle_language was set to xx at the Administrator account, but I believe that is correct, as I use external subtitles (srt) and Plex has no way of knowing what language that is. It says Other in Plex/Web, so I think that's XX :)
Gonna check with my parents tonight if it works :) Saves them the trouble of manually selecting the subtitle every time :)
I saw it already worked in PlexWEB (logged in with their credentials), but they use PlexConnect, so you never know :)
Definitely need this now...I need to be able to set my desktop client to subtitles "Always on" even when the client is logged in with a different account....
Unfortunately nothing yet so far :) But let's keep our hopes up ;)
In the meantime what you could do is to change it manually in the database file of plex just once per user.
The database should be in: /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/ or whatever path you have.
After locating it,
- shut down plex server
- use a sqlite database editor to open the plex database (.db) - Like Base for OSX.
- click the TABLE accounts and show data
- edit the rows manually for default_audio_language and default_subttitle_language to en, nl or other languages for each user
- also change the auto_select_subtitle (1 = shown with foreign audio only, choose 2 for always enabled) and auto_select_audio (1 = on, 0 = off) rows as in the screenshot
- when done click save and restart plex
Subtitles will stay enabled by default to whatever you set it for each user as of now.
Note: Always make a backup file of the .db file you are editting first!
This is on your own risk so dont come back to me when it fails :P
Thank you so much for this! You saved my life with my wife!
Now, do you know of any setting like this that would make channels appear if your server is logged in with one account (the paid account), and the desktop client is logged in with a different (unpaid) account? The same thing seems to be happening - since a different account is logged in the server, it's like the client (running on the same machine) can't figure out how to see already installed channels or even install its own channels. The channel directory is empty.....