So, it is finally here. A cloud server for your media that can be set up with a single click. No need to fiddle with network settings, recalcitrant hardware and broadband with the stability of a frisbee in high winds. But does Plex Cloud live up to its promise?
Introduction
As a Plex Pass subscriber, the concept of the Plex Cloud is of great interest to me. Whereas at present, I have a ridiculously over-powered server sitting in the corner of a room, serving up media (photos, music and video) that I already have backed up to the cloud in the form of OneDrive, the arrival of Plex Cloud means that this server is, theoretically, redundant. Moving to a Plex Cloud server should mean not having to worry about power spikes causing sudden shutdowns, the broadband experiencing a hiccup or the Plex service itself falling over at inconvenient times (normally when I’m away, and relying on the media collection to keep bored children amused). This is surely A Good Thing.
What is Plex Cloud?
Skip back to show #581 and you’ll find Ian Dixon interviewing Jason Williams of Plex, where the beta of Plex Cloud was discussed. Plex Cloud (not to be confused with Cloud Sync) is a Plex Media Server running in Plex’s cloud environment. The intention is that it can replace or augment your existing Plex server (because there are some limitations). Your Plex Cloud server is configured to point at media held in OneDrive, GoogleDrive or DropBox, treating it as seamlessly as if it were a local server running local content. The difference, of course, is that you no longer have to worry about the server staying up – that is in the hands of Plex and your cloud provider of choice. Whether that is a good or bad thing (keeping in mind the recent outages) is a matter for debate.
Setting Up
Available free to Plex Pass subscribers, the Plex Cloud server is simple to set up. A single click from your Plex account is enough to kick off your Plex Cloud server (there is only one server permitted per Plex account) and from there, content can be added from any or all of the supported cloud storage providers (you can combine providers, but are only allowed one of each). In my testing, I used Microsoft OneDrive.
Adding content from a cloud storage provider is as simple as pointing a local Plex server at a local drive, with the additional step of entering your login credentials. From there it is a case of navigating to the media location and hitting ‘Add’.
The Plex team have worked hard to make this process as painless and as familiar as possible. Eventually, all the media you have stored in your cloud storage provider will appear and be accessible through any Plex client. However, the key word in that sentence is ‘eventually’.
Glacial vs. Plate Tectonics
There’s fast. There’s slow. There’s glacial. And then there is how long it takes your Plex Cloud server to make a library held in OneDrive available. I have about 20,000 photos and around 8,000 music files. The music took around a week to be indexed while the photos took longer (not helped by me selecting the auto-tagging option). In comparison, my local server took a few minutes to add the same libraries from a local disk. To be fair, Plex do warn that adding media can take time and anyone who has used the likes of OneDrive in anger will know that there can be a large overhead incurred when trying to treat it like a local drive. Ultimately, be aware that adding media to Plex Cloud is going to take considerably more time than working locally.
In Use
Once added, Plex Cloud ‘feels’ quick. Perhaps not as snappy as accessing my local server, but certainly within the bounds of acceptability. Libraries appear quickly, and searches are rapid. Playing media, such as music, works well and reliably, and I was pleased to note that there was no problem with streaming HD video content. My un-scientific test consisted of accessing first my local server and then my Plex Cloud server through the cellular network and performance was comparable. Subjectively, I found video a little quicker to start from my local server, but once running there was little to tell between the two.
Limitations
Taking aside the performance issue when adding media, Plex Cloud does have some other limitations, some of which may make it a non-starter for a few users. Missing are camera uploads, Alexa control, channels, cloud sync, DLNA support, DVR, media optimiser, scheduled tasks, transcoder settings, video thumbnail generation, webhooks and, most seriously for me, mobile sync. In addition, only 3 simultaneous transcoded streams are possible. The logic behind these omissions and limitations is quite straightforward – this is a cloud server, and Plex need to keep resource consumption to a minimum, particularly since Plex Cloud is a no-cost option for existing Plex Pass users. However, I would have liked the option to pay a bit more and have some of the functions that I use regularly made available.
Finally, Plex Cloud only ‘wakes up’ when it is in use, so it is not possible to have it add new media during downtime in the same way that a local server does. Simply adding some more media to your cloud storage provider will not appear on a Plex Cloud server without bringing up that server.
Conclusion
Plex Cloud is a step in the right direction and, once media is added, is very reliable and snappy in use. However, the time to add media is a problem and is exacerbated by new media not being indexed until the Plex Cloud Server has ‘woken up.’ The lack of mobile-sync is a show stopper for me, since being able to transcode and download media locally is a feature I use frequently. If you can live with the limitations, manage the process of adding media, have your media in the cloud and are a Plex Pass subscriber, then this is a no brainer. Otherwise, it is a case of keeping an eye on developments and seeing where Plex take this new functionality.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}