Streaming Video

6
Jul/09
1

is the ability to use content without (down)loading it in whole first. This is very important for web video since a user would usually want to watch the video online instead of downloading it first. When it comes to on a technical level is achieved in two main ways:

  • network protocols – this is the low level concept it involves sending(or broadcasting) packets over an IP network. A media server is required for this process and a player compliant with that server’s protocol. This  method is also referred as “true streaming” or “live streaming” when it is used with a real time feed. Examples of this concept are Macromedia(now under Adobe) Flash Media server and it’s RTMP protocol and Helix Server(Real Media) with the RTSP.
  • File container formats – Some video container formats are designed to be like a stream of packets and can be used in a context. This is also called “Progressive Download” a regular HTTP web server is used for the process. Examples of file formats used for include: .flv(Flash Video), .wmv(Windows Media Video) and many others popular formats.

There is also a hack to called PHP . This hack concept solves(sort of) some of the limitations of namely: random access capability.

All of the above concepts have been used in large scale projects. is probably the easiest to scale and most widely used to date.

In the sense of video hosting there are three main ways to do it:

  1. Video Sharing services – these services allow you to publish your video content and share it with other people on the web, usually through the attached portal of the service. The most popular video sharing service to date is YouTube.com though there are many others worth mentioning. This type of video hosting is usually free, but has some limitations. One of the main benefits of video sharing services is that you may be able to reach a huge  audience through their attached portal.
  2. Video Hosting services – these services allow you to upload your videos and then use their facilities in order to reach your own audience, usually through your own website or email campaigns. These are paid services and provide some capabilities that you can’t receive with Video Sharing services like: branding capabilities, allowance of large videos, pay-per-view to name a few.
  3. Self Hosting – this is when you put your video on your own server/network. It is usually related to uploading videos to your web hosting and using a player to embed them in your pages.  This is practical for small profile sites, intranet use or testing.

The different concepts have different capabilities and are sweetable for different scenarios. Here are some basic scenarios:

  1. Live feeds can only work with true/live through a media server.
  2. On regular web hosting you can only use .
  3. True is sweetable for longer videos over 10 minutes in length.
  4. can deliver better video quality within the same bandwidth. Due to the fact that variable bitrate(VBR) can be used
  5. True requires buffering and is generally slower to start playing.
  6. True usually has built in Digital Rights Management(DRM) capability.
Tags: , , , ,

Related posts

Comments (1) Trackbacks (0)
  1. Charles Cox
    4:29 am on May 25th, 2010

    i always watch streaming videos online, they are sort of my past time.,”"

Leave a comment

No trackbacks yet.