I’m using it on Ubuntu 16, the visualization is too early VS the music I hear. It probably has to do with my audio buffer being too large (laptop connected on an USB3 docking station, audio/video fed from docking) and of course you can’t fix that lol.
Nevertheless, I’d love a setting where I can adjust the video and audio latency just for the viz’s purpose!
@muikrad said:
Thanks for this amazing little tool!!!
…
Nevertheless, I’d love a setting where I can adjust the video and audio latency just for the viz’s purpose!
You can do that already, thankfully!
Edit config.json and add an entry for vizdelay. The units are milliseconds to delay the visualizer to account for audio delay. The brilliant designer who made the About dialog for Plexamp uses 1275ms with his audio solution using Chromecast Audios via Airfoil.
Is there a way to get Plexamp (and Plex in general actually) to connect to the server using a domain/subdomain instead of a port? I can’t get to my media behind my company’s firewall because Plexamp insists on using port 32400. I have my Plex configured with a subdomain but I can’t tell Plexamp to use it.
Plex apps use whatever is published to the cloud for connections. There is no insistence on port 32400 unless that’s how your server is accessible. You can tweak your router settings and publish a manual port.
Generally speaking, Plexamp doesn’t work behind an HTTPS proxy.
Sorry, I don’t think I explained myself good enough… what I mean is, is there any way to use a path instead of a port?
For instance, I also run Seafile, and it allows me to set a path for the service to use instead of a port, like so: http://example.com/seafhttp (instead of http://example.com:8082)
Here is my server access URL setting:
I have tried both http and https.
Here is the console output for Plexamp. It seems to try both http://plex.<DOMAIN>.com and https://plex.<DOMAIN>.com.
(I tried to get it in a spoiler… sorry)
MacOS ./Plexamp
debug: DEVICE: Loaded 8 devices.
info: [PUBSUB] Connecting...
debug: CODEC: Checking for device identifier in /Users/<USERNAME>/Library/Application Support/Plexamp/Codecs/.device-id
debug: CODEC: Read 71d2256f-0718-457d-a0e7-ebcd05af483c
debug: CODEC: Initialize complete.
debug: DEVICE: Initializing manager.
debug: DEVICE: Fetching latest provider list from cloud.
debug: DEVICE: Fetching latest list from cloud.
debug: DEVICE: Starting connection test.
debug: DEVICE: Looking for an active server in 8 devices.
debug: DEVICE: Finding best connection for <PLEXSERVERNAME>
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to http://plex.<DOMAIN>.com:17837/
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/
debug: DEVICE: Finding best connection for <PLEXCLOUDSERVERNAME>
debug: HTTP: Issuing request to https://b4e75fa6b0d41b33-1159a641e30043acb10c3424755f591e.cho.plex.services/
info: [MPD] Started, now we will connect
info: [MPD] Connecting...
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: connect ECONNREFUSED <PRIVATEIP>:32400
error: [MPD] Error connecting:Error: connect ECONNREFUSED <PRIVATEIP>:36600
info: [MPD] Connecting...
info: [MPD] Ready!
warn: DEVICE: Server connection https://b4e75fa6b0d41b33-1159a641e30043acb10c3424755f591e.cho.plex.services didn't look like it hit the right server <PLEXCLOUDSERVERNAME>
warn: DEVICE: Connection testing failed for <PLEXCLOUDSERVERNAME>
info: [CLOUD] Registered device.
debug: DEVICE: Fetched 8 devices from the cloud.
info: [PUBSUB] Connected.
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection http://plex.<DOMAIN>.com:17837 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://<PUBLICIP>:17837 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
debug: DEVICE: Trying last-ditch relay connection https://184-105-148-103.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443.
debug: HTTP: Issuing request to https://184-105-148-103.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443/
debug: DEVICE: Persisting devices because <PLEXCLOUDSERVERNAME> was dirty.
debug: DEVICE: Persisting devices.
warn: DEVICE: Server connection https://184-105-148-103.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443 didn't work for <PLEXSERVERNAME>: timeout of 20000ms exceeded
warn: DEVICE: Connection testing failed for <PLEXSERVERNAME>
warn: DEVICE: Did not find a working server.
debug: DEVICE: Finding best connection for <PLEXCLOUDSERVERNAME>
debug: HTTP: Issuing request to https://b4e75fa6b0d41b33-1159a641e30043acb10c3424755f591e.cho.plex.services/
debug: DEVICE: Finding best connection for <PLEXSERVERNAME>
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://plex.<DOMAIN>.com:17837/
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/
debug: DEVICE: Finding best connection for <PHONENAME>
debug: HTTP: Issuing request to http://<PUBLICIP>:41305/resources
debug: DEVICE: Finding best connection for Plex Web (Vivaldi)
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://plex.<DOMAIN>.com:17837/resources
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/resources
debug: DEVICE: Finding best connection for Plex Web (Vivaldi)
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://plex.<DOMAIN>.com:17837/resources
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/resources
debug: DEVICE: Persisting devices.
debug: DEVICE: Initialization finished in 25048ms.
debug: METRICS: Initializing.
debug: Not restoring a play queue.
info: [EXPRESS] Listening on port 20000
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: connect ECONNREFUSED <PRIVATEIP>:32400
warn: DEVICE: Server connection https://b4e75fa6b0d41b33-1159a641e30043acb10c3424755f591e.cho.plex.services didn't look like it hit the right server <PLEXCLOUDSERVERNAME>
warn: DEVICE: Connection testing failed for <PLEXCLOUDSERVERNAME>
debug: METRICS: Saving latest cloud settings for metrics.
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://plex.<DOMAIN>.com:17837 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://<PUBLICIP>:17837 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Player connection http://<PUBLICIP>:41305 didn't work for <PHONENAME>: timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://plex.<DOMAIN>.com:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PUBLICIP>:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
debug: DEVICE: Trying last-ditch relay connection https://184-105-148-103.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443.
debug: HTTP: Issuing request to https://184-105-148-103.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443/
warn: DEVICE: Connection testing failed for <PHONENAME>
warn: DEVICE: Connection testing failed for Plex Web (Vivaldi)
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://plex.<DOMAIN>.com:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PUBLICIP>:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Connection testing failed for Plex Web (Vivaldi)
info: [CLOUD] Registered device.
debug: METRICS: Initializing.
debug: DEVICE: Fetching latest provider list from cloud.
debug: DEVICE: Fetching latest list from cloud.
debug: POST /claim?token=SfNQGhFXTesnmuhzyHem&identifier=b61f7eae-73a6-4bd7-9cf8-3ccbdb95dad3&title=<COMPUTERNAME> 200 2 - 882.061 ms
debug: METRICS: Saving latest cloud settings for metrics.
debug: DEVICE: Fetched 9 devices from the cloud.
debug: DEVICE: Finding best connection for <PLEXCLOUDSERVERNAME>
debug: HTTP: Issuing request to https://b4e75fa6b0d41b33-1159a641e30043acb10c3424755f591e.cho.plex.services/
debug: DEVICE: Finding best connection for <PLEXSERVERNAME>
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/
debug: HTTP: Issuing request to https://plex.<DOMAIN>.com:17837/
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/
debug: DEVICE: Finding best connection for <PHONENAME>
debug: HTTP: Issuing request to http://<PUBLICIP>:41305/resources
debug: DEVICE: Finding best connection for Plex Web (Vivaldi)
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://plex.<DOMAIN>.com:17837/resources
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/resources
debug: DEVICE: Finding best connection for Plex Web (Vivaldi)
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://<PRIVATEIP>:32400/resources
debug: HTTP: Issuing request to https://plex.<DOMAIN>.com:17837/resources
debug: HTTP: Issuing request to https://<PUBLICIP>:17837/resources
debug: DEVICE: Finding best connection for <COMPUTERNAME>
debug: HTTP: Issuing request to http://<PRIVATEIP>:20000/resources
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: connect ECONNREFUSED <PRIVATEIP>:32400
debug: GET /resources 200 343 - 0.651 ms
debug: DEVICE: Player connection worked for <COMPUTERNAME> ~ http://<PRIVATEIP>:20000
warn: DEVICE: Server connection https://b4e75fa6b0d41b33-1159a641e30043acb10c3424755f591e.cho.plex.services didn't look like it hit the right server <PLEXCLOUDSERVERNAME>
warn: DEVICE: Connection testing failed for <PLEXCLOUDSERVERNAME>
warn: DEVICE: Server connection https://184-105-148-103.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443 didn't work for <PLEXSERVERNAME>: timeout of 20000ms exceeded
warn: DEVICE: Connection testing failed for <PLEXSERVERNAME>
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://<PRIVATEIP>:32400 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://plex.<DOMAIN>.com:17837 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Server connection https://<PUBLICIP>:17837 didn't work for <PLEXSERVERNAME>: timeout of 5000ms exceeded
warn: DEVICE: Player connection http://<PUBLICIP>:41305 didn't work for <PHONENAME>: timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://plex.<DOMAIN>.com:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PUBLICIP>:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PRIVATEIP>:32400 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
debug: DEVICE: Trying last-ditch relay connection https://184-105-148-105.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443.
debug: HTTP: Issuing request to https://184-105-148-105.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443/
warn: DEVICE: Connection testing failed for <PHONENAME>
warn: DEVICE: Connection testing failed for Plex Web (Vivaldi)
warn: DEVICE: Player connection https://plex.<DOMAIN>.com:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Player connection https://<PUBLICIP>:17837 didn't work for Plex Web (Vivaldi): timeout of 5000ms exceeded
warn: DEVICE: Connection testing failed for Plex Web (Vivaldi)
debug: DEVICE: Persisting devices because <PLEXCLOUDSERVERNAME> was dirty.
debug: DEVICE: Persisting devices.
warn: DEVICE: Server connection https://184-105-148-105.0eb1ebf4a7ea42218f842e550ea9196d.plex.direct:8443 didn't work for <PLEXSERVERNAME>: timeout of 20000ms exceeded
warn: DEVICE: Connection testing failed for <PLEXSERVERNAME>
I just double checked, and with custom server URLs, you have to be explicit about the port. If you’re not, it’ll assume you’re using the port which got mapped (which can be useful for dynamically mapped ports). Just do something like this for the custom server URL:
@mcpaton ~ that likely implies it didn’t manage to connect you to a server successfully. If nothing else, the Application.log file would probably tell us what happened.
@elan said: @mcpaton ~ that likely implies it didn’t manage to connect you to a server successfully. If nothing else, the Application.log file would probably tell us what happened.
Thanks. I signed it out and in again and that seems to have fixed it.
Ever since I updated to the latest version, I’m having more freeze issues (I’m on Ubuntu16).
Also, too often, plexamp sits idle but slows down the whole computer to a crawl. It happens sometimes when the music is playing, makes the music skip like crazy and a restart of plexamp is required. Gnome UI becomes laggy/stutters until I exit plexamp. Then everything is super smooth again.
I have an intermittent network connection with a lot of movement in the network adapters (I work with several docker containers). I believe Plexamp has problems recovering from network failures.
There was no information in the debug output (console output) of plexamp when the stuttering occurs.
@muikrad said:
Also, too often, plexamp sits idle but slows down the whole computer to a crawl. It happens sometimes when the music is playing, makes the music skip like crazy and a restart of plexamp is required. Gnome UI becomes laggy/stutters until I exit plexamp. Then everything is super smooth again.
Do you have any visualizers active? Several of them are quite heavy on GPU usage.
@elan I’ll disable the viz and will repost if it happens again, but I doubt it’s the case. The viz is super fluid, and then at some point the whole computer becomes jittery until I close plexamp. Then I reopen it immediately and everything is smooth again.
I think this is either due to a memory leak, or my network moves too often and plexamp is unable to follow. So far this has only happened when I was on my work VPN.