What is PUSHR?
How does it work?
What is unmetered bandwidth?
Is PUSHR hard to use?
What payment methods are accepted?
How does Auto Scaling work?
What is a secure token and how do I use it?

What is PUSHR?

PUSHR is content delivery network (CDN). Content delivery networks are used by businesses and individual webmasters to accelereate the speed at which their customers can stream or download their content. With a CDN the videos on your website play smoothly and file downloads are fast.

How does it work?

PUSHR operates a network of servers in Europe and North America. These servers work together to pull your content from your website (or from PUSHR's own storage, if you use one), cache it on their fast SSD drives and then serve it to your customers when they request it. Based on the geographical location of the request, PUSHR will serve the content from the server which is closest to the customer, thus eliminating long distance connections which are slow and unstable.

What is unmetered bandwidth?

Bandwidth is the total speed limit (measured in megabits per second or Mbps for short) at which PUSHR will serve your website's content to your visitors. Unmetered means that you are not billed for the traffic that you use, but only for the speed at which your content is served.

Is PUSHR hard to use?

Using PUSHR with your website, app or service is extremely easy. If you want PUSHR to cache and deliver content from your website you simply enter the website URL when you create your account. PUSHR will then generate a custom CDN URL for you to use on your website. Simply replace all links on your website with this CDN URL and your traffic will start flowing through PUSHR's network. Content will be cached and served from our servers. If you decide to use PUSHR's storage an FTP account will be created for you on our servers. You can upload your files there instead of your website's server and they will become available over the CDN URL.

What payment methods are accepted?

We accept PayPal. Credit cards are also processed by them. Contact support if you require a different payment method.

How does Auto Scaling work?

Bandwidth Auto Scaling rises your bandwidth allocation automatically for you according to your usage. When turend on, this feature will match your allocated bandwidth with the real usage of your account, making sure that your customers will not be starved for bandwidth during traffic spikes or peak hours when more bandwidth than what you've allocated yourself may be needed. Allocated bandwidth will be equal to the maximum sustained throughput of your account.

What is a secure token and how do I use it?
Secure tokens are used to protect your content from hotlinking, leeching, or other unauthorised access or abuse. Tokens must be generated by your website or app on the fly when a visitor requests to download a file or stream a video. When a link to a file on your website has a secure token, this link works only for the person who requested it and only for a limited time before it expires. If this person shares the link with other people, or tries to make it available on their own website, the link won't work for anyone but them. Generating a secure token on the fly is easy. The following example in PHP will generate a secure token for a file named "video.mp4", which resides in a directory named "my_videos". The token will be active for 1 hour after which it will expire and will no longer work. Place this PHP code on the page where the link to the file is.

    $secret = 'xxxx'; // Your secret can be found in your dashboard
    $baseUrl = 'http://cXzX.pushrcdn.com:XXXX/my_videos';
    $protected_file = 'video.mp4'; 
    $host = $_SERVER['REMOTE_ADDR'];
    $exp = time()+3600; // The link expires in 3600 seconds (1 hour)
    $md5 = base64_encode(md5($secret . baseUrl . $protected_file . $host . $exp, true));
    $md5 = strtr($md5, '+/', '-_');
    $md5 = str_replace('=', '', $md5);

After the secure token has been generated it's time to build the new link:

    $link = $baseUrl .'/'. $protected_file . '?st=' . $md5 . '&e=' . $exp;

That's it. The link to this file will now be different for every visitor. None of them would be able to access the content through a link generated for another visitor and all links will stop working after the predefined amount of time has passed.