Yes, I would say it's quite stable. It's not perfect, but from the feedback I've received from my family/friends that use Plex, it's been good. They report some issues, but others are simply due to their network at home (using wifi to stream, which can be flakey, etc.)
I am the primary user of my Plex server. I used to host everything on-site. Is it as good as that? No. Do streams take 10+ seconds to start? Yes. Do streams sometimes stop or buffer in the middle? For me, it's very very minimal.
I don't have a lot of patience when it comes to getting my watching experience interrupted. When I see that happen, I will work and do whatever I need to get it working. Hence the multiple servers, etc that I've spun up.
I tell myself, if I'm not satisfied with the experience, how can I expect my family/friends to be?
Also, use PlexPy - it's your friend and can give you a lot of information, for example (and I've mentioned this before, not sure where...
If you're buffering, check PlexPy:
- Are you going via DirectStream/DirectPlay? If so, try turning it off
- Are you transcoding? If so, how far is your buffer compared to the playback progress?
- Having a buffer of 5-10 minutes (configurable in Plex) for transcodes will help if your ACD connection gets spotty
- Turn on the PlexPy notifications for when a user is buffering (I use Pushover for notifications, but there are many other ways through PlexPy to notify you in real-time).
- If PlexPy shows a buffer of 5-10 minutes but you are still buffering on your Plex client, it isn't an rclone/ACD problem, it's the connection to your Plex server from your client
- If PlexPy does not show a buffer or shows a tranxcode speed of less than 1.0, then it could be an issue with your connection to ACD from your Plex server or even your disk (it can't write the buffer fast enough)
- If PlexPy does not notify you of a client buffering (it doesn't always), you can check the Start Time/End Time.. Add those numbers up, you'll get the total time (substract the time paused, if any) and then check how long your episode/movie is. For example and to make it easy, if your start time is 1:00 and your end time is 1:45, you did not pause, but your episode is only 42 minutes, you know you've "lost" 3 minutes to buffering. I have some family/friends and this happens when their wifi at their home gets spotty and can't sustain the speed required to stream.
I've leveraged all the above in my troubleshooting and it's been invaluable.