Top 31 free alternatives to YouTube (video hosting sites)

Here’s a short list of free video hosting sites that you can use to display your streaming video content – apart from YouTube, that is. Most of these provide code for individual videos to enable you to embed them in your site directly. I’ll try and include a couple of lines highlighting the main features & USP (Unique Selling Proposition) of each, wherever possible. The list is alphabetically arranged and not in the order of usefulness or popularity.

AtomUploads Logo A video uploading and sharing service by AtomFilms – which is a division of the MTV Networks. As a result you can find a lot of unique web-shows hosted at this site. Not much information is available about their hosting features. However, as a MTV service you can expect the standards to be quite high. Features channel based organisation and member groups / communities. promises to bring to you shows – the kind of stuff you might find on television but won’t. Highly rated by PC World and Business 2.0 magazines this site syndicates its content with the likes of AOL Video, Yahoo! Video, MySpace, Facebook, Twitter, Flickr, MSN Video, Google Video etc. thus effectively multiplying your reach by millions. If you’ve got what it takes to create a great show, it may even get broadcast on this TV channel that owns. And if your show’s a hit, they allow you to pick your own advertisers and earn revenue. Flash, QuickTime, DivX, 3gp – more or less all major formats are supported.

BrightCove Logo Brightcove lets you build and launch your own internet TV station. You can have your channel up and running within minutes and retain full control over the program schedule. Videos uploaded by other users can be incorporated into your shows too. Your channel is syndicated with other major players on the net and you can earn revenue through advertising as well as video sales. Features a pretty eye-candy interface.

ClipShack LogoClipShack is a community for videophiles – a place for sharing your videos with the world. Its run by Reality Digital, Inc. – a company with years of experience in catering to the multimedia needs of the corporate sector. Pretty basic interface.

Crackle Logo Crackle (formerly known as Grouper) is a Sony Pictures Entertainment company. It acts as a streaming entertainment network dedicated to the discovery and development of pioneering video creators across a diverse range of genres. Crackle supports multi-platform syndication to Sony devices, IPTV and major social networking sites. Crackle is all about “launching tomorrow’s stars today” and can serve as a serious platform for aspiring directors. There are contests going on all the time to hand-pick the most innovative creators and launch them in collaboration with Sony Pictures and other leading media partners.

Dailymotion LogoDailymotion is another humongous hosting cum sharing service. They have the standard set of features wrapped with a strict set of rules that prohibits any kind of adult or explicit content. If there’s one thing that sets it apart from the crowd – it’s the JukeBox feature. Video-Blogging and direct uploads from webcam supported too.

Flick Life Logo FlickLife counts among the handful of revenue sharing hosts that there are. You get to broadcast your own videos to the world at no cost at all and yet get some moollah in return. Features buddy lists. FlickLife is a privately owned company based in Columbus, Ohio.

Flukiest Logo Flukiest is an interactive community for sharing and managing digital media by artists, photographers, designers, musicians, writers, directors, producers, and technologists – which in other words mean it’s a photo and video hosting service. There seems to be a tagging engine at large judging from the humongous tag-cloud you encounter on the front page. Other services include email, buddy list, forums, blog and a separate music video section.

FLURL Logo FLURL allows you to upload and share videos under a set of pre-existing categories. Their rating system consists of a meter that displays the FLURL or HURL rating of a video. Adult content can be found profusely (there’s a separate above 18 section). Adult Filtering options are available but turned off by default for any new visitors.

go fish LogoGo Fish is a largish hosting site which helps you promote your directorial skills. The primary objective of this site is to give you your 15 minutes of fame. Documentaries, comedies, spoofs, pranks, and even episodic dramas – all are welcome here. The interface is pretty dense (and dark) and will particularly appeal to the gamers. It’s pretty easy to use though. If you’re seeking a wide exposure for your work, this could be the host for you.

Jumpcut Beta LogoJumpcut strives to make the uploading & sharing of videos and photos a fun and easy thing. Apart from instant publishing and user communities – Jumpcut has this unique Remix feature using which you can create your own version of someone else’s video without destroying the original work. For this they’ve made available a very easy-to-use and feature rich online video editing tool. At the end of your creative spree, you can let the community decide whether you’ve managed to outperform the original director.

Kewego Logo This is a German service and the interface language is Deutsch. However, the registration process and controls are pretty similar to any of the common video hosts – so you shouldn’t find it too difficult to make your way around this one, even if you don’t know the language. Incidentally, there is a small link right at the bottom of the page that allows you to switch to the English version. Keep in mind though – majority of the audience is German.

LiveDigital BetaA community based video sharing service with specialised channels where you can upload related videos. Consequently jumping channels brings up a horde of thematic videos. Permitted uploads include photos, audio tracks and videos. Features nearly unlimited (?) uploads – which in other words mean that they probably have paid, high-storage plans as well. There’s an inbuilt social networking feature in this and hence they allow you to deck up your profile in your own way using an advanced template creator. Drag & drop functionality for quick setup of photo / video journals.

LiveVideo LogoChannels, Favorites, Subscriptions, Videos, Photos – nothing out of the place that can make this service really stand out. It’s got a good blend of general features including a Hit or Miss rating system. However, it’s probably one of the very few which offer direct recording from webcams (see Viddler and VideoEgg).

Myubo Logo Myubo comes in four linguistic flavours – Czech, Deutsch, English and Slovak. It sports a mechanism to upload, view and share live and pre-recorded video via mobile 2.5G and 3G networks such as GPRS, EDGE, CDMA or UMTS, web and fixed IP networks. Pretty much covers the whole consumer wireless spectrum. Among offered features are channel based organisation, Mobile TV and user communities.

Revver Logo Revver has a clever mechanism that helps it track and monetize the uploaded videos as they spread virally across the internet – so “no matter where your creativity travels, you benefit“. Your uploaded video is paired with a targeted advertisement and the revenue is split 50/50 with you. Those who share and spread the videos get to keep part of the spoils too. 20% of the ad revenue is handed to them. Of particular interest to the developers is the Revver API, which allows one to build a video-sharing site complete with user accounts, uploading, sharing tools and access to the full Revver library of videos. The bandwidth is covered by Revver and the ad revenue is split three ways – you, Revver and the content creator.

Selfcast TV LogoA basic hosting service with standard features and channel-based organisation. Allows adult content and has a SafeSearch filter in place. One upper it has compared to other services is that it allows for direct mobile based uploads through MMS (currently in UK & Europe only).

Soapbox LogoThis is one service that I probably don’t have much to talk about. It’s part of the reknowned MSN Suite of online applications. Offers all the standard bookmarking, commenting, tagging, rating and sharing features and has it’s own flash-based player.

Spike-ifilm LogoA service by iFILM that has an extensive library of movie clips, music videos, short films, video game trailers, action sports and its popular ‘viral videos’ collection. Since October 2005, it’s a part of the Viacom network – so one can definitely trust this one. Of course you can expect all the latest and hottest of the videos here and can upload your own too. Has clips of daily TV shows from around the world.

Stage6 LogoA video hosting service by DivX for people who love videos. DivX, if you remember, is the group which came up with a similarly named format of video encoding for online distribution. DivX videos can be of pretty high quality and are rendered through a custom player which is available as a plug-in for most famous browsers. According to the Stage6 team, “Anyone can become a publisher, anyone can build an audience and every video available on Stage6 is compatible with over 70 million consumer electronics devices from every major manufacturer, making it easy to play back Stage6 videos on your television or portable device.

Tuberoo Logo Tuberoo and its sister concern Shoutwire – both of which offer video hosting and sharing services. Tuberoo recently opened up the Beta Testing of its mobile video service which will send out one Tuberoo video to your mobile everyday. Adult & explicit content is allowed and there’s no SafeSearch filter in effect.

Userme LogoThe name comes from the German word ??ber – which means “above” or “over”. The word migrated into English as uber and has come to mean. “super something that nothing is better than“. On similar lines, ??berme claims to be the ubercoolest place to showcase you uberific moments through photos, videos & blogs, form like-minded discussion groups to debate on uberhot topics or just chat the day away with your uberbuddies through their instant messenger. In short a high-flung social media site that contrives to capture the uber-elite netizens. Uberwap – a personal mobile portal keeps you connected on the move. Last but not the least – thoroughly customisable profile / homepage. Pretty ubertastic if you ask me !

Visit uVouchAnother site that offers all the standard features – video sharing & organisation, social networking, discussion groups, playlists, customisable profiles etc. There’s rating system in place with which you can vouch for other’s content. Allow for direct importing of videos from other hosting sites like YouTube, Dailymotion, Grouper, Myspace etc. Has a couple of widgets & gadgets for your site / blog.

Viddler LogoA site with simplistic but likable Web 2.0 style interface that allows you to upload, enhance and share your digital videos. Similar to VideoEgg, they offer a mechanism through which you can directly record / upload your videos using your webcam without requiring the use of any third-party recording tool. Viddler employs a mechanism which searches for content inside the videos, thus making your uploads search results relevant. Has their own flash-based player.

VideoEgg LogoVideoEgg features one of the slickest interfaces I’ve come across and offers a bag of really useful online video manipulation tools (cropping, resizing, direct recording etc.). Allows sharing through email, direct HTML embedding and Permalinks. The videos are displayed through their own interactive embeddable flash-based player. High-end sites with > 1 million visitors per month can sign-up for a revenue sharing partnership where ads are displayed beside each video and the revenue handed down to the partner. Employs content-filtering to weed out inappropriate videos.

vidiLife LogoA basic video uploading and sharing site. Has the look & feel of YouTube in it’s teething stages. What’s with the outdated template design and grainy logos? Simplicity is good but eye-candy is the order of the day and in order to survive the web-age, you gotta indulge in it as quick as possible. Has a video rating system (on a scale of 10) that shows badges about the size of the Digg badges beside each video. Sports some pre-categorised sections like Funny, Music, Stupid, Amateur, Crazy etc. Photo uploads permitted too. Claims to allow unlimited uploads.

Vimeo LogoAnother cool video hosting service that has been around since end 2004 and reflects the Web 2.0 genre of web-design. They share helpful pointers with you in case you’re lacking ideas regarding creation of unique video content. In action are a bunch of highly configurable privacy options with which you can create fine-grained access control lists to allow only select group of people to view your videos. In short, you choose who exactly sees which of your videos. Has personalised homepage where you can neatly arrange all of your favourite videos. Allows tagging of videos.

Vume Logo VuMe (most likely pronounced as View-Me) pays you for uploading quality content – video, audio as well as photos. Small banner ads are displayed beside each of these and the revenue generated when visitors watch your content and partly passed down to you. Every hit on your video, image, or audio clip counts.

Zeec Logo Zeec is another German video hosting service that you won’t find so difficult to navigate around. This one too allows you to directly record / update videos off your webcam. The interface follows the Web 2.0 ideal and has a vague resemblance to the Last.FM music cum social networking site.

ZippyVideos Logo This one offers your own sub-domain under ZippyVideos to host your profile (e.g. Unlimited uploads are permitted pertaining to the fact that no single upload is greater than 20MB. Privacy options, video organisation and social networking are an integral part of the package.

Zoopy Logo Zoopy proudly presents itself as South Africa’s first video and photo sharing social network. It’s a pretty basic service with an easy-going note that can be spotted all over the site. There’s a standing challenge that attempts to coax the hidden director in you to come out into the limelight.

Did I miss out on any of the big ones? Feel free to leave a comment on your favourite one and I’ll add it to the list.

How To: Setup a DHCP Server on Linux

This is one of the first of a series of tutorials I wrote on taming the Linux daemons. It was first published at Astahost Forums on February 5th, 2005.I’m sure all of you must have come across the term DHCP – anyone who’s connects to the internet has to come across it every now and then. You see the term even on the small setup instructions leaflets that accompany the dial-up internet packages from most of the ISPs. DHCP is what allots you a unique IP address every time you dial out to your ISP. Here’s a short description of what DHCP is and what it can do straight from the Redhat Manuals.

Chapter 18. Dynamic Host Configuration Protocol (DHCP)

Dynamic Host Configuration Protocol (DHCP) is network protocol for automatically assigning TCP/IP information to client machines. Each DHCP client connects to the centrally-located DHCP server which returns that client’s network configuration including IP address, gateway, and DNS servers.

18.1. Why Use DHCP?

DHCP is useful for fast delivery of client network configuration. When configuring the client system, the administrator can choose DHCP and not have to enter an IP address, netmask, gateway, or DNS servers. The client retrieves this information from the DHCP server. DHCP is also useful if an administrator wants to change the IP addresses of a large number of systems. Instead of reconfiguring all the systems, he can just edit one DHCP configuration file on the server for the new set of IP address. If the DNS servers for an organization changes, the changes are made on the DHCP server, not on the DHCP clients. Once the network is restarted on the clients (or the clients are rebooted), the changes will take effect.

Furthermore, if a laptop or any type of mobile computer is configured for DHCP, it can be moved from office to office without being reconfigured as long as each office has a DHCP server that allows it to connect to the network.


  1. You have a Linux Server up and running with DHCP pre-installed on it. This will be referred to as your DHCP Server from now on.
  2. You have another Windows 2000/XP workstation running and connected to the Linux Server. This is required to test if the DHCP is being able to allot the IP addresses properly. This will be referred to as your DHCP Client from now on.
  3. You have only ONE network card (NIC) attached to the Linux Server and it’s name according to Linux Device List is eth0.

If you are unsure about what your NIC is referred to as, type the following in a linux console: shell> ifconfig

The output you get should look similar to this:

eth0   Link encap:Ethernet  HWaddr 00:0D:88:39:D2:69
inet addr:  Bcast:  Mask:
inet6 addr: fe80::20d:88ff:fe39:d269/64 Scope:Link
RX packets:14450 errors:0 dropped:0 overruns:0 frame:0
TX packets:15310 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1539185 (1.4 Mb)  TX bytes:1763316 (1.6 Mb)
Interrupt:225 Base address:0xb800

This tells you that indeed your NIC is present and set to handle Linux networking. See if you can spot the important parameters like the Server’s NIC Hardware Address (MAC address), the Server’s alloted IP, Subnet Mask etc. They’re all grouped up in the first 2-3 lines of the output.

My server’s IP is set to and that’s what you see on first half of the second line, along with the Broadcast Address ( and Subnet Mask (

Step 1 – Editing the /etc/dhcpd.conf file

Most likely the file dhcpd.conf would not exist beforehand in you /etc directory. We’ll start with a blank file. If you want to save up on some typing, you can load up the sample configuration file that comes with linux and modify the parameters. If you have the most recent version of DHCP you’ll find the sample configuration file at /usr/share/doc/dhcp-3.0.1rc12/dhcpd.conf.sample. The location of the sample file might vary from distribution to distribution – so if you can’t find it in this directory try using the locate command to find the location of the file. A quick example of how to spot a file with locate…

shell> locate dhcpd.conf

Personally I prefer starting off with the blank file and inserting the configuration data according to my needs. So lets get on with it. Type in the following four lines at the beginning of the file…

default-lease-time 86400;
max-lease-time 86400;
ddns-update-style interim;
ignore client-updates;

A short explanation:

  • default-lease-time 86400 – This tells the DHCP server that the minimum amount of time that an IP is alloted to a client a.k.a lease, shouldn’t be less than ONE DAY (86400 seconds). One day is a good figure to keep for your default lease time. This will lease an IP address for 86400 seconds if the client host doesn’t ask for a lease over a specific time frame.

  • max-lease-time 86400 – This again, is the maximum duration for which one particular client host will have the IP alloted to it. When this period is over, the client has to re-apply for a new IP lease – and depending on the range of free IP addresses, it might be given the same IP as it had before or a new one. Be aware that once you have the server running – this process takes place with absolute transparency without any human intervention. Feel free to modify the numbers to suit your need. Normally you wouldn’t need values larger than 86400 – unless you intend to have any of your client hosts to be up and running for more than a day. Say you want it running for 2 days – change the figure to 2 x 86400 = 172800 and so. Whatever number of days you want the lease to stay, just multiply 86400 by that and put the result in. Even if the client host requests a lease time frame which is more than this – the request would be rejected and the client will receive this figure as the maximum lease time.

  • ddns-update-style interim & ignore client-updates – These two lines are required too – but we won’t delve much deeper into these parameters – except that they involve a far advanced concept involving the inner operations of the DNS Server and are REQUIRED here. So just blindly put them in.

  • Below this part put a few blank lines and type in the following lines…

    option subnet-mask;
    option broadcast-address;
    option routers;
    ## The IP address of the name server
    option domain-name-servers;
    option domain-name "";

    These are the global option clauses that take the form:

    option <optionname> <optionvalue>

    The options should be fairly self evident. The first line sets a global subnet mask for your network. The second line fixes the Broadcast address for your subnet – the DHCP Server will advertise it’s services from either this IP ( or use the universal broadcast IP ( The third line sets the address of your router – which in turn shows up as the Default Gateway under windows. If you don’t have one, you can comment out this line. Fourth and fifth line as you can see specifies your DNS Servers IP and your Domain Name. If you have multiple DNS Servers, say and – you should specify them in order of search, i.e. the statement will take this form:

    option domain-name-servers;

    We key in all these parameters here, because certain network services/hosts cannot be allowed to have dynamic IPs. They require fixed addresses to perform properly i.e., any hosts on the network should always be able find these services at fixed addresses.

    Next we come to the Subnet Configuration part of the config file. Go ahead and type in the following…

    subnet netmask {

    As you can see – the first line specifies the subnet of your network and your netmask. Replace my subnet IP with that of yours. The netmask usually always is – which means your network logically wouldn’t have more than 253 client hosts and 254 including your server. My experimental network has just one subnet. You might have many more. In case you do, you have to make another similar block on entry below this one replacing the IPs with those of your second subnet.

    Next comes the clause that takes the form of…

    range <startrange> <endrange>

    – which specifies the IP Block or IP Pool from which addresses will be handed out to the client hosts. As you can see, I was experimenting with it, and set the start range to and end range to – so range of IPs alloted to my clients will start only at .31 and upto a maximum of .250.

    You can repeat the option statements that we used earlier inside this subnet {} block too – in case, you want this subnet to have a different set of dns/router/domain etc. The “options” specified earlier in the file are global and will affect any subnet which doesn’t have it’s own set of option clauses.

    This brings us to the last part of the configuration file. Whatever we’ve put in so far is enough to get your DHCP Server up and running – but in some special cases, you need to tell the server to allot a fixed IP to a certain system. This is possible by setting up a matching list of IPs and Hardware MAC Addresses of those systems. Say I have my own development WorkStation and a friend’s system called Tony who joins my network regularly. So the config options to be entered are…

    # Assign fixed address to certain hosts based
    # on NIC Address
    # My Development Workstation
    host workstation {
    hardware ethernet
    # Tony's Computer
    host tony {
    hardware ethernet
    # Networked Laser Printer
    host laser-printer {
    hardware ethernet 08:00:2b:4c:59:23;

    Once again this part should be self evident:

    • host <hostname>clause specifies the host for which I’m going to fix a specific IP address.
    • hardware ethernet and 00:11:2F:47:54:F2 together specify the MAC address of the client hosts.
    • fixed-address; tells the DHCP Server to allot only this IP against that particular MAC address.

    I’ve defined two systems here – but you are allowed to add in as many systems as you want. I’ve also got a networked laser printer which you can see defined in the third block.

    Be aware though – with every fixed MAC Address/IP combination you specify here, you IP Pool or IP Range that you specified for your subnet will get shorter by one free IP. In effect, if you’d specified around 250 hosts here manually – the whole IP Pool will be exhausted. In case some new system connects to your network – it wouldn’t be able to receive any free IPs. Besides if any of the client hosts has a malfunctioning NIC which has to be replaced – you’ll have to come back here and change the respective entry for its MAC address here and set it to the new one.

    Be very careful about the Opening and Closing Braces {} – if you miss out on any one of them the DHCP server will fail to start. If possible, use a GUI based editor with brace-matching, which helps to a considerable degree here.

    There’s something I forgot to mention though. Since these fixed IP specifications are for clients who are part of your subnet, this whole section should be enclosed within the subnet netmask {} declaration right after the line where you specify the IP Pool range (range;). If you are still unsure where to include this – see the attached sample config file and you’ll know right away.

    Save the file and quit 🙂

    Step 2 – Editing the /etc/rc.d/init.d/dhcpd file

    This is the file that actually starts up the DHCP Daemon during boot time, which in turn reads the configuration options from the dhcpd.conf in the /etc folder. This file is almost fully configured beforehand and we have to make only a few minor modifications. Scroll down till you come upon something that looks like a subroutine named start(). It should look like this:

    start() {
    # Start daemons.
    echo -n $"Starting $prog: "

    Below the second line with the “echo” add the following two lines…

    start() {
    # Start daemons.
    echo -n $"Starting $prog: "
    /sbin/route add -host dev eth0 2> /dev/null
    daemon /usr/sbin/dhcpd eth0
    #daemon /usr/sbin/dhcpd ${DHCPDARGS}

    The /sbin/route add -host dev eth0 2> /dev/null sets up the DHCP Broadcast address to the global broadcast address of and binds it to your primary NIC [b]eth0[/b]. Your system now knows that DHCP will broadcast its presence using this IP through your primary NIC.

    The second line daemon /usr/sbin/dhcpd eth0 is the actual command that starts your DHCP Server and tells it to listen on eth0 – which again, is your primary NIC. When you edit this file, you’ll probably see the third commented out line already present. You can either comment it out and insert the second line manually – or modify the same line and remove the ${DHCPDARGS} variable and put in eth0 there instead.

    Next scroll a little further down till you get to another similar sub routine titled stop(). Once again add the following line as shown…

    stop() {
    # Stop daemons.
    echo -n $"Shutting down $prog: "
    /sbin/route del -host dev eth0 2> /dev/null

    You have to add only the /sbin/route del -host dev eth0 2> /dev/null line here which tells you system to stop broadcasting DHCP upon shutdown of the service and unhooks it from the global broadcast address.

    That’s it. Save the file and quit.

    We are now ready to start the DHCP server and put it to test. But before you do that there’s one last step that you got to perform. The DHCP Server stores all its lease information in a file called /var/lib/dhcp/dhcpd.leases by default. This file wouldn’t exist when you start the server – and on some systems, depending on the version of DHCP you are using it might spit out some error and cause DHCP to halt. Creating a blank file with that name solves the problem. We’ll just go ahead and do it anyway whether the file exists or not. So enter the following command…

    shell> touch /var/lib/dhcp/dhcpd.leases

    …and we are done.

    Step 3 – Starting the DHCP Server

    The DHCP Server can be started up in several ways. Do any of the following:
    shell> /etc/rc.d/init.d/dhcpd start


    shell> service dhcpd start

    Either way, you should get a message saying…

    Starting dhcpd: [ OK ]

    …which means all has gone well and your server is working fine.

    Step 4 – Starting your Windows System to check if DHCP is working properly

    Boot up your windows system and go to the Network and Dial-up Connections Panel. Right-click Local Area Connection and click on Properties. Then double-click on Internet Protocol (TCP/IP) and in the panel that comes up, make sure that the radio buttons next to Obtain an IP address automatically and Obtain DNS Server address automatically are both checked. If they are NOT, select them and click OK. Next Restart your system.

    Upon next boot – open a command line console type ipconfig /all. This should print out detailed information about your Network Card (NIC) and your present IP address. In my case, I booted up my development workstation – which if you recall from dhcpd.conf was set to have an IP address of based on my hardware MAC address. That’s what I found my workstation to have. And if you didn’t allot fixed IP to any system, you’d find you Windows machine to have taken up the first free IP in your IP Pool, once again, the range of which was specified in the dhcpd.conf.

    One last cross-check that you can do – is to get back to your Linux Server and open the /var/lib/dhcp/dhcpd.leases file and view its content. It was blank when you created it – but now it should contain an entry corresponding to your Windows system(s) and should look like this…

    lease {
    starts 2 2005/02/01 20:03:10;
    ends 3 2005/02/02 08:03:10;
    hardware ethernet 00:11:2F:47:54:F2;
    uid 01:00:00:e8:4c:5d:31;
    client-hostname "WorkStation";

    Thats about it. Good luck and have fun. If you’ve any questions about any of the steps shown here, feel free to leave a comment 🙂