Plex Provider Not Providing Product Name

Issue description:

Hi,

Opening this as a bug as I assume that this is not intentional. During playback of media, the client can provide X-Plex-Product as a header so that the product used for playback can be determined.

I’m interested in having this data recorded in Tautulli, which relies on this header to provide a product for the playback session.

Currently in Tautulli this is appearing as an empty string. I’ve tested with other third party clients (namely Chromatix) and the product name appears. It also seems that Symfonium provides the device name as the platform (named “Player” in Tautulli). I think by default this is “Android” but in cases where users have renamed their devices the platform will be their device name, when it should be “Android”.

To clarify: I believe that Symfonium is either not providing or providing incorrect header information to Plex. I’m not opening a Tautulli bug on Symfonium lol.

Logs:

Upload description: Screenshots showing Tautulli reporting playback from different clients.

Additional information:

Reproduction steps:

Ensure you have a set up Tautulli instance and that it records correctly.

Open several different Plex clients and start music playback. Observe that some information reported by other clients is incorrect for Symfonium.

Media provider:

Plex

Screenshots:

Logs are mandatory for a reason :wink:

.header("X-Plex-Product", "Symfonium for Plex")

Symfonium properly fill the value, so will need actual actionable details from Tautulli

Apologies, I think I misunderstood a step in the wizard. Logs were uploaded with the username “thoughts3rased”. I’ll try to collect some data from Tautulli’s SQLite to compare.

Inspecting the payloads sent to Plex via Chromatix using the timeline endpoint, it seems other headers are also provided

X-Plex-Client-Identifier (in chromatix’s case is a URL to their site)

X-Plex-Device-Icon (probably just for displaying in the accounts page)

The client ID and a couple of other headers are sent too.

The logs does not shows the media preparation in case there’s was something special reported by Plex. But you’ll need to see with Tautulli and / or plex logs what is happening. AFAIK I send everything needed.

So updated my Plex server to test just in case and it’s a new Plex bug … They completely ignore the headers for that endpoint and only works if they are passed as url GET parameters …

I can workaround but it’s probably something to report to Plex.

Very interesting. Obviously not the end of the world but I can pass it on to Plex. Thanks for looking into it for me.

Looking at my plex logs it seems to corroborate that point:

In here it doesn’t seem to have picked up the header, weird. It manages to get the device name though which is interesting.

To compare to my last screenshot, here’s a screenshot of a similar request from Chromatix in Firefox:

This has the missing headers, which suggests that Symfonium isn’t sending them for some reason. Checking both the Plex dash and Tautulli, they both report the same value as “X-Plex-Product” and “X-Plex-Platform” correctly