OptionaladdressReadonlybaseurlHTTP address of the client, without a trailing slash.
OptionaldeviceBest guess on the type of device (PS4, iPhone, Linux).
OptionaldeviceDevice class (pc, phone, stb).
ReadonlykeyOptionallocalOptionalmachineOptionalmodelOptionalplatformOptionalplatformOptionalproductProduct name (Plex for iOS, Plex Web).
OptionalprofileOptionalprotocolControllers the client supports (navigation, playback, timeline, mirror, playqueues).
OptionalprotocolOptionalrelayedOptionalremoteOptionalsecureOptionalserverServer this client was found on, used for proxying commands.
OptionalstateRequest timeout in milliseconds.
OptionaltitleDisplay name of the client (Johns iPhone).
OptionaluserOptionalvendorOptionalversionTrue when commands are sent through PlexClient.server instead of the client.
Load attributes directly from the client. Later commands go straight to the device even if this object was first populated from a server's client list.
Open the context menu on the client.
Create a play queue on the client and start playing it. Preferred over playMedia.
Navigate back on the client.
Navigate to home on the client.
Show the details page for a media item on the client.
Navigate to music on the client.
Returns true if any of the client's players (video, music, photo) is playing.
Move selection down.
Move selection left.
Move selection right.
Move selection up.
Jump to next letter in lists.
Page down in lists.
Page up in lists.
Start or resume playback.
Play a media item, playlist, or play queue on the client. This is the legacy command; prefer PlexClient.createPlayQueue for modern players.
Jump to previous letter in lists.
Send future commands through the Plex server instead of directly to the client. Useful when the client is not reachable from this machine.
Send a request to the client. Players answer in JSON, XML, or plain text depending on the product, so XML is converted to the same shape as Plex JSON responses.
Ask the client to reload a play queue after it changed on the server.
Alias for PlexClient.connect.
Seek to a position in the current item.
Position in milliseconds.
Select the current item.
Send a remote-control command such as playback/play to the client.
Command in the form <controller>/<command>.
Set the active audio stream.
Set several playback parameters at once.
Set the repeat mode.
Turn shuffle on or off.
Set the active audio, subtitle, or video stream.
Set the active subtitle stream.
Subtitle stream id, or 0 to disable subtitles.
Set the active video stream.
Set the volume.
Volume level from 0 to 100.
Skip to the next item.
Skip to the previous item.
Skip to an item in the current play queue.
Key of the item to play.
Step back a few seconds.
Step forward a few seconds.
Returns the active (non-stopped) timeline, or undefined if nothing is playing.
Poll the client for what it is currently playing.
Toggle the on-screen display.
Build a URL for this client, optionally including its token.
Control a Plex player directly or by proxying commands through a Plex server.
See https://github.com/plexinc/plex-media-player/wiki/Remote-control-API for the remote-control commands players understand.