Compare Video Hosting for Business

Compare and review top video hosting providers for business (host video ads, pay per view videos, restricted access video on demand, big videos/documentaries/movies/series, adult videos, own player with own ads and/or access control).

High volume providers with plans that can handle at least 5000 Gb transfer per month were considered.

Monthly Transfer Price Comparison

Wistia Vzaar Cincopa VideoWhisper VideoShareVOD
1 Tb $300 $200 $249.95 $50* $20
5 Tb $750 $500 $900 $100 $100
15 Tb $1500 - $2700 $200 $200**
50 Tb $3000 - - $250 $250**

*Entry plan for VideoWhisper comes with 2Tb/month.
**VideoShareVOD provides dynamic VOD hosting as multiples of the $20/mo plan. For higher volume than 5 units it’s more affordable to take the higher VideoWhisper hosting options.

Yearly Transfer Price Comparison

Some providers have better deals for plans paid yearly:

Vzaar VideoWhisper
1 Tb/mo $1920/y $400/y
5 Tb/mo $4800/y $1000/y
15 Tb/mo - $2000/y
50 Tb/mo - $3500/y
100 Tb/mo - $4800/y

Average Bandwidth for Monthly Transfer

This estimates continuous bandwidth use (connection) required on server to consume the monthly transfer amount, continuously. Values are estimated by dividing total monthly transfer to seconds in a month and converting to bps.

Monthly Transfer Average Bandwidth
1 Tb 3 Mbps
5 Tb 15 Mbps
15 Tb 46 Mbps
30 Tb 93 Mbps
50 Tb 154 Mbps
100 Tb 308 Mbps

As seen in table above, to consume over 30 Tb/month a regular 100 Mbps server connection is not enough.
That’s why most providers can’t handle volumes over 30Mbps on their servers, even if used fluently.

Bad thing about such providers with 100 Mbps connection is that they can’t handle traffic spikes. With a 100Mbps maximum transfer that can occur in theory in a day is 1Tb.  That means even if plan includes 30Tb/month, if there’s a surge of visitors in some days and require more than the average,  they will not be able to access content due to connection limits.

From offers above, it looks like only VideoWhisper provides 1000Mbps Video Hosting and maybe Wistia while rest use 100Mbps servers.

Use JW Player to play VideoWhisper application streams

With the latest VideoWhisper rtmp applications versions, webmasters can enable external player support (both for FMIS and Red5).  This can be enabled from  RTMP Application Settings.

You need to have allowPlayers=true for FMIS or acceptPlayers=true for Red5 . These settings are turned on by default.

This will allow playing a stream published by a VideoWhisper flash application like Live Streaming with an external player like JW Player.

Demo:

Publish a stream from Live Streaming Demo (i.e. Studio1) and then view it on JW Player. Update channel name in link if you’re using a different one.

VideoWhisper solutions publish regular rtmp streams that can be played with JW Player as per their docs.
Just make sure you fill the videowhisper rtmp address as streamer and user name / channel name + “.flv” as file.

Important: As latest VideoWhisper solutions also support P2P streaming, these need to be configured with alwaysRTMP=1 parameter in their _login.php or equivalent script so streams are always published to RTMP. Because of this, demo above is disabled (to prevent heavy rtmp usage on public install), but you can use sample code in your own installs.

 

 

Here is the code to embed JW Player:

<?
include(“settings.php”);
$stream=$_GET[‘n’];
?>
<object id=”player” classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ name=”player” width=”328″ height=”260″>
<param name=”movie” value=”player.swf” />
<param name=”allowfullscreen” value=”true” />
<param name=”allowscriptaccess” value=”always” />
<param name=”flashvars” value=”file=<?=
urlencode($stream)?>.flv&streamer=<?=urlencode($rtmp_server)?>&autostart=true” />
<object type=”application/x-shockwave-flash” data=”player.swf” width=”328″ height=”260″>
<param name=”movie” value=”player.swf” />
<param name=”allowfullscreen” value=”true” />
<param name=”allowscriptaccess” value=”always” />
<param name=”flashvars” value=”file=<?=
urlencode($stream)?>.flv&streamer=<?=urlencode($rtmp_server)?>&autostart=true” />
<p><a href=”http://get.adobe.com/flashplayer”>Get Flash</a> to see this player.</p>
</object>
</object>

Also this code could be used for playing a Studio1 stream broadcaster with VideoWhisper Live Streaming. Make sure you have swobject.js and player-viral.swf in that folder.

<script type='text/javascript' src='swfobject.js'></script> <div id='mediaspace'>This text will be replaced</div> <script type='text/javascript'> var so = new SWFObject('player-viral.swf','mpl','320','320','9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('file','Studio1.flv'); so.addVariable('volume','5'); so.addVariable('streamer','rtmp://your-rtmp-server/videowhisper'); so.addVariable('autostart','true'); so.addVariable('quality','false'); so.write('mediaspace'); </script>

JW Player Demo

Interesting Plugins:

  • Adtonomy Text Ads Plugin lets you run your own text ads within the JW FLV Player
  • Google Analytics plugin for the JW Player is designed to help you understand how well your video content is performing online
  • LongTail’s AdSolution allows you to run pre-roll, overlay mid-roll, and post-roll advertisements in your media player
  • LongTail Video’s Adtonomy Plugin lets you run your own FLV advertisements within the JW FLV Player
  • Viral, a video distribution plugin, supports three main functions: embed, link, and recommendations
  • The D-Related plugin allows you to load in list of the related clips in XML format