Is there a way to see how much bandwidth Plex is using across the internet? By user and by server?
Not within the app itself. But why do you need that? If you are not on an unlimited bandwith plan you shouldn’t run a server and give access to friends anyway (just my opinion).
You can probably install some 3rd party bandwith monitoring software on your server pc. But I can’t say wether this influences plex performance or not. If you want to know who is watching what in which resolution and stream type (direct play, transcoding, direct stream) you should take a look at plexpy. But it doesn’t offer your desired bandwith per user or total bandwith information
Lot’s of wrong information there, mcboss86.
Bitrate of an open session (as well as a tonne of other information) is readily available in the session node of the xml file:
http://address:port/status/sessions
You also can limit the remote bitrate of any particular stream in the server settings under remote access (even number of streams per user). If you’re running linux (and you should), you can easily keep track of total traffic via iptables. You can even limit total data downloaded daily per user via quotas.
Well didn’t know, that there is an xml file telling you this during an open session. But I guess it is limited to the open session! I assumed OP wanted to know how much bandwith the streams requested by user X used druing a specific period of time (e.g. a month or a week). That is not possible within plex.
As for linux or windows tools that may be installed with the os or may be installed as additional software: they are considered 3rd party in that regard as those functions are not within plex. I am sure there are a lot of tools available for either os to monitor bandwith and data usage.
A quick google research and some reading should do the trick.