Audio Player in Browser Keeps Freezing

Server Version#: Version 1.15.3.876
Player Version#: There’s a separate player version?

This doesn’t happen all the time but when it does it’s quite frustrating. What typically happens is I will open Plex, pick a song, start playing it, and anytime before the song finishes Plex will freeze, but the song will keep playing. Then, after another 20-30 seconds the song stops and I get the “Oh Snap, Web Page Unresponsive” google chrome page.

I don’t know much about Plex logs and will try and find those, but I located the request causing the issue in the network tab and took a screenshot (which I have uploaded).

Let me know what more information I can provide!

The other thing I’ve noticed is, when I am at work and play music from my Plex server at home, this never happens. It is when I’m at home playing music from Plex on the same computer as the server, that this will happen randomly and unpredictably.

Thanks!

Hmm not sure if the request is actually related now. Chrome keeps telling me it’s a memory hogging issue, specifically “Paused before potential out-of-memory crash”.

What is really bizarre is if I’m doing something in another tab in Chrome it appears to exacerbate/speed up the freezing, happening within 10-15 seconds of putting a song on.

EDIT: After a few more times testing this above theory it’s even more true. Now happening within 5 seconds of doing something else in separate window.

I dug through a log and found what I believe to be a pertinent section here:

Apr 17, 2019 22:20:47.514 [11356] DEBUG - Content-Length of G:\Official Music Library\Music\Harry Nilsson\All Time Greatest Hits\14 Jump Into the Fire.mp3 is 2837504.
Apr 17, 2019 22:20:47.514 [8808] DEBUG - Completed: [192.168.1.112:58199] 200 GET /:/timeline?ratingKey=39364&key=%2Flibrary%2Fmetadata%2F39364&playbackTime=5873&playQueueItemID=27594&state=playing&hasMDE=1&time=0&duration=177000 (11 live) TLS GZIP 51ms 543 bytes (pipelined: 10)
Apr 17, 2019 22:20:47.514 [13704] DEBUG - Request: [192.168.1.112:58201 (Subnet)] GET /status/sessions (11 live) TLS GZIP Signed-in Token (djcubez*****)
Apr 17, 2019 22:20:47.515 [13704] DEBUG - [Now] Adding 2 sessions.
Apr 17, 2019 22:20:47.517 [8808] DEBUG - Completed: [192.168.1.112:58201] 200 GET /status/sessions (11 live) TLS GZIP 3ms 1899 bytes (pipelined: 4)
Apr 17, 2019 22:20:47.521 [8808] DEBUG - Auth: authenticated user 1 as djcubez*****
Apr 17, 2019 22:20:47.522 [9576] DEBUG - Request: [192.168.1.112:58201 (Subnet)] GET /playQueues/328?repeat=0&own=1&includeChapters=1&includeGeolocation=1&includeExternalMedia=1 (11 live) TLS GZIP Signed-in Token (djcubez*****)
Apr 17, 2019 22:20:47.523 [9576] DEBUG - PlayQueue: total generated: 59612, before cursor: 100, after cursor: 99
Apr 17, 2019 22:20:47.523 [9576] DEBUG - PlayQueue: No need to refresh, active window is operational.
Apr 17, 2019 22:20:47.543 [9576] DEBUG - It took 62.500000 ms to retrieve 41 items.
Apr 17, 2019 22:20:47.553 [9576] DEBUG - PlayQueue: Client 9xvw15jptdoope4rphegsbux requested ownership of play queue 328, but already had it.
Apr 17, 2019 22:20:47.559 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.559 [9576] DEBUG - Selecting best audio stream for part ID 30094 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.559 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.559 [9576] DEBUG - Audio Stream: 64812, Subtitle Stream: -1
Apr 17, 2019 22:20:47.560 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.560 [9576] DEBUG - Selecting best audio stream for part ID 30092 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.560 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.560 [9576] DEBUG - Audio Stream: 65428, Subtitle Stream: -1
Apr 17, 2019 22:20:47.561 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.561 [9576] DEBUG - Selecting best audio stream for part ID 30091 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.561 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.561 [9576] DEBUG - Audio Stream: 57050, Subtitle Stream: -1
Apr 17, 2019 22:20:47.562 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.562 [9576] DEBUG - Selecting best audio stream for part ID 37147 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.562 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.562 [9576] DEBUG - Audio Stream: 68018, Subtitle Stream: -1
Apr 17, 2019 22:20:47.563 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.563 [9576] DEBUG - Selecting best audio stream for part ID 37145 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.563 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.563 [9576] DEBUG - Audio Stream: 80548, Subtitle Stream: -1
Apr 17, 2019 22:20:47.564 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.564 [9576] DEBUG - Selecting best audio stream for part ID 37146 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.564 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.564 [9576] DEBUG - Audio Stream: 62219, Subtitle Stream: -1
Apr 17, 2019 22:20:47.567 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.567 [9576] DEBUG - Selecting best audio stream for part ID 30077 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.567 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.567 [9576] DEBUG - Audio Stream: 64219, Subtitle Stream: -1
Apr 17, 2019 22:20:47.568 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.568 [9576] DEBUG - Selecting best audio stream for part ID 30079 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.568 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.568 [9576] DEBUG - Audio Stream: 62503, Subtitle Stream: -1
Apr 17, 2019 22:20:47.569 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.569 [9576] DEBUG - Selecting best audio stream for part ID 30080 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.569 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.569 [9576] DEBUG - Audio Stream: 59705, Subtitle Stream: -1
Apr 17, 2019 22:20:47.569 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.569 [9576] DEBUG - Selecting best audio stream for part ID 30081 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.570 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.570 [9576] DEBUG - Audio Stream: 68693, Subtitle Stream: -1
Apr 17, 2019 22:20:47.571 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.571 [9576] DEBUG - Selecting best audio stream for part ID 30084 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.571 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.571 [9576] DEBUG - Audio Stream: 55975, Subtitle Stream: -1
Apr 17, 2019 22:20:47.571 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.571 [9576] DEBUG - Selecting best audio stream for part ID 30051 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.572 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.572 [9576] DEBUG - Audio Stream: 59742, Subtitle Stream: -1
Apr 17, 2019 22:20:47.572 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.572 [9576] DEBUG - Selecting best audio stream for part ID 30052 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.573 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.573 [9576] DEBUG - Audio Stream: 78652, Subtitle Stream: -1
Apr 17, 2019 22:20:47.573 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.573 [9576] DEBUG - Selecting best audio stream for part ID 30053 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.574 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.574 [9576] DEBUG - Audio Stream: 63782, Subtitle Stream: -1
Apr 17, 2019 22:20:47.575 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.575 [9576] DEBUG - Selecting best audio stream for part ID 30054 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.575 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.575 [9576] DEBUG - Audio Stream: 69407, Subtitle Stream: -1
Apr 17, 2019 22:20:47.575 [9576] DEBUG - We're going to try to auto-select an audio stream for account 1.
Apr 17, 2019 22:20:47.575 [9576] DEBUG - Selecting best audio stream for part ID 30055 (autoselect: 1 language: en)
Apr 17, 2019 22:20:47.576 [9576] DEBUG - We're going to try to auto-select a subtitle.
Apr 17, 2019 22:20:47.576 [9576] DEBUG - Audio Stream: 71688, Subtitle Stream: -1
Apr 17, 2019 22:20:47.582 [11800] DEBUG - Completed: [192.168.1.112:58201] 200 GET /playQueues/328?repeat=0&own=1&includeChapters=1&includeGeolocation=1&includeExternalMedia=1 (11 live) TLS GZIP 59ms 9137 bytes (pipelined: 5)
Apr 17, 2019 22:20:47.585 [11800] DEBUG - Completed: [192.168.1.112:58197] 200 GET /library/parts/37146/1541308302/file.mp3 (11 live) TLS 75ms 2837504 bytes (pipelined: 2) (range: bytes=0-) 
Apr 17, 2019 22:20:50.488 [8808] DEBUG - Completed: [192.168.1.112:58097] -2 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (11 live) TLS GZIP 20003ms 5 bytes (pipelined: 11)
Apr 17, 2019 22:20:50.493 [8808] DEBUG - Auth: authenticated user 1 as djcubez******
Apr 17, 2019 22:20:50.493 [11356] DEBUG - Request: [192.168.1.112:58097 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (11 live) TLS GZIP Signed-in Token (djcubez*******)
Apr 17, 2019 22:20:50.494 [11356] WARN - [CompanionPlayer] We already have a handler, overwriting.
Apr 17, 2019 22:20:50.706 [11800] DEBUG - Completed after connection close: [192.168.1.112:58192] 200 GET /library/sections/3/all?type=10&sort=artist.titleSort%2Calbum.titleSort%2Calbum.year%2Ctrack.absoluteIndex%2Ctrack.index%2Ctrack.titleSort%2Ctrack.id&includeRelated=1&includeCollections=1 (11 live) TLS GZIP Page 0-45232 11066ms 17 bytes (pipelined: 2)
Apr 17, 2019 22:20:53.715 [11528] DEBUG - It took 10156.250000 ms to retrieve 45243 items.
Apr 17, 2019 22:20:53.881 [11528] DEBUG - Setting container serialization range to [0, 45242] (total=59612)
Apr 17, 2019 22:20:57.460 [8808] DEBUG - Completed: [192.168.1.112:58193] 200 GET /library/sections/3/all?type=10&sort=artist.titleSort%2Calbum.titleSort%2Calbum.year%2Ctrack.absoluteIndex%2Ctrack.index%2Ctrack.titleSort%2Ctrack.id&includeRelated=1&includeCollections=1 (11 live) TLS GZIP Page 0-45242 10994ms 4027778 bytes (pipelined: 9)
Apr 17, 2019 22:21:01.484 [14240] DEBUG - BPQ: deferring onLibraryChanged callback, only 15 seconds since last library change
Apr 17, 2019 22:21:10.495 [8808] DEBUG - Completed: [192.168.1.112:58097] -2 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (10 live) TLS GZIP 20002ms 5 bytes (pipelined: 12)
Apr 17, 2019 22:21:23.076 [14016] DEBUG - [CompanionProxy] player 9xvw15jptdoope4rphegsbux was last refreshed 10 seconds ago
Apr 17, 2019 22:21:33.077 [7308] DEBUG - [CompanionProxy] player 9xvw15jptdoope4rphegsbux was last refreshed 20 seconds ago
Apr 17, 2019 22:21:43.077 [11060] DEBUG - [CompanionProxy] player 9xvw15jptdoope4rphegsbux was last refreshed 30 seconds ago
Apr 17, 2019 22:21:46.484 [10756] DEBUG - BPQ: onConsiderProcessing: Idle (true)
Apr 17, 2019 22:21:46.484 [10756] DEBUG - BPQ: [Idle] -> [Processing]
Apr 17, 2019 22:21:46.485 [10756] DEBUG - BPQ: generating queue items from 0 generator(s)
Apr 17, 2019 22:21:46.486 [10756] DEBUG - BPQ: generated 0 item(s) for queue
Apr 17, 2019 22:21:46.486 [10756] DEBUG - PlayQueue: 0 generated IDs compressed down to a 2 byte blob.
Apr 17, 2019 22:21:46.486 [10756] DEBUG - PlayQueue: 0 generated IDs compressed down to a 2 byte blob.
Apr 17, 2019 22:21:46.486 [10756] DEBUG - BPQ: [Processing] -> [Idle]
Apr 17, 2019 22:21:53.068 [12076] DEBUG - [Now] Removing idle session for device qix7dnms8sngiqdmdoiaht3j_Track.
Apr 17, 2019 22:21:53.068 [12076] DEBUG - Statistics: (9xvw15jptdoope4rphegsbux) Reporting active playback in state 3 of type 10 (scrobble: 0) for account 1
Apr 17, 2019 22:21:53.078 [14240] DEBUG - [CompanionProxy] player 9xvw15jptdoope4rphegsbux was last refreshed 40 seconds ago
Apr 17, 2019 22:21:53.078 [14240] DEBUG - [CompanionProxy] player 9xvw15jptdoope4rphegsbux was not refreshed for over 30 seconds, dropping it.
Apr 17, 2019 22:21:53.854 [11512] DEBUG - Streaming Resource: Timing out session 0x4f74bd8:qix7dnms8sngiqdmdoiaht3j
Apr 17, 2019 22:21:53.854 [11512] DEBUG - Streaming Resource: Terminated session 0x4f74bd8:qix7dnms8sngiqdmdoiaht3j with reason Client stopped playback.
Apr 17, 2019 22:21:53.854 [11512] DEBUG - Streaming Resource: Removing session 0x4f74bd8:qix7dnms8sngiqdmdoiaht3j
Apr 17, 2019 22:22:02.217 [8808] DEBUG - WebSocket: client initiated close
Apr 17, 2019 22:22:02.218 [8808] DEBUG - handleStreamRead code 335544539: short read
Apr 17, 2019 22:22:02.218 [8808] DEBUG - NotificationStream: Removing because of error

This is still happening. Was able to get through a few songs today before it happened again.

I don’t intend this as a snide or rude comment, but is this forum really the only customer service we have for a paid product?

This time when I get the “page is unresponsive” pop-up, and had the options to “wait or exit”, I clicked “wait” repeatedly and it eventually came back and immediately skipped to the next song in the playlist. However only TWO SECONDS after playing this next song, it happened again immediately.

Because this is only happening when I play music on the same machine running the server, I am going to try only loading plex through my local address and port instead of the plex.tv address and see if that prevents; I am thinking there may have been too much “re-routing” going on and causing some timeout issues but that’s only a very shallow guess.

I’ve only been running it like this for ~10 minutes but am happy to report that, although I’m not sure it’s fixed the “freezing” issue yet, all the load times are much faster and everything appears to be running smoother.

Yup, I spoke too soon. It literally just froze again after I typed that. Dammit.

After giving this some more thought, I think it only happens when I am playing a song from the track list of my entire library. This is how I tend to play music in my library:

  1. I click the “Music” library on the left that has all my songs
  2. I switch from All > Albums display to All > Tracks
  3. I either pick a song, and set it to “shuffle” or I click “shuffle” right off the bat

My shallow guess this time is by playing my music this way, I’m queuing a playlist of my entire library (50,000+ songs) which is causing some timeouts are giant load times. Again though, this is just another shallow guess.

This is still happening, even after upgrading to the latest version.

This is happening when I’m streaming from work now too, and not just from the server itself locally.

Again, I am paying customer, and it has been 3 weeks since I posted in here without a response. Is there a dedicated support team or customer service, or is this it? I may need to ask for a refund if this is how paying customers are treated.

That’s great and all, but when you select “Support” it literally says:

We have documentation, answers to common questions, guides, friendly forums, and more. Support questions submitted through the contact form will go unanswered.

I posted in two relevant topics complaining about the lack of support and tacking on my own experience. I didn’t think that was off-topic nor was it trolling.

Also, in 21 days I never received a response to this topic until I complained in the other two. If anything, I feel that validates everything I have stated.

I appreciate sending the link for the refund/billing – I misunderstood your reply.

In addition, I do not think it is absurd of me to expect PLEX to be able to stream music consistently – it is one of the most basic aspects of PLEX and it is not working for me, and nobody has helped me.

And secondly, I do not think it is absurd to expect some sort of response or customer service/technical troubleshooting help for a product I have paid for. There is an increasing trend of customer service lacking online, but for PLEX it is completely non-existent, and very, very frustrating. I would have been happy receiving a reply from someone, even if my problem was not resolved – that to me is half the job of customer service/support.

I wasn’t insinuating I did pay for support, I was stating I expected support for a product I paid for.

I applaud you for being able pull up a list of features for the PLEX Pass and point to support not being listed, but I do not know how that is in anyway helpful or answers any of my questions. In fact, I find it rude and condescending and it seems to fall in line with your insistence on being combative with me.

As to pointing to the support articles (and not any specific article), I also do not know how that is supposed to be helpful – I have read through most of these already without any luck and that is why I am here trying to get more specific assistance with my issue.

Additionally, I appreciate and thank you for taking the time to reply to me and attempt to help me.

Just saw your thread. Sorry you haven’t gotten a helpful response. What you describe sounds like Chrome running out of memory.

Can you try opening Plex Web in an incognito window? This temporarily disables all extensions, so if there is something else causing the issue, this should prevent it.

If that work, then I would look into that configuration of chrome.

Just say your thread. Sorry you haven’t gotten a helpful response.

Thanks for helping.

What you describe sounds like Chrome running out of memory.

Chrome reporting agrees with you.

Can you try opening Plex Web in an incognito window?

I have not tried Incognito, but I have tried disabling all my extensions before with no luck. I will do so and report back.

Please let me know if there’s anything else I can provide.