<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Human-Debugger.net - Web</title>
    <link>http://www.human-debugger.net/blog/</link>
    <description>Raba - Defend your code</description>
    <language>en-us</language>
    <copyright>Shani Raba</copyright>
    <lastBuildDate>Sat, 24 Jul 2010 22:01:30 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>human.debugger.net@gmail.com</managingEditor>
    <webMaster>human.debugger.net@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.human-debugger.net/blog/Trackback.aspx?guid=313de8b6-1ad9-4c66-ad4f-22de5d040285</trackback:ping>
      <pingback:server>http://www.human-debugger.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.human-debugger.net/blog/PermaLink,guid,313de8b6-1ad9-4c66-ad4f-22de5d040285.aspx</pingback:target>
      <dc:creator>Shani Raba</dc:creator>
      <wfw:comment>http://www.human-debugger.net/blog/CommentView,guid,313de8b6-1ad9-4c66-ad4f-22de5d040285.aspx</wfw:comment>
      <wfw:commentRss>http://www.human-debugger.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=313de8b6-1ad9-4c66-ad4f-22de5d040285</wfw:commentRss>
      <title>Video Streaming – installing on IIS and Apache</title>
      <guid isPermaLink="false">http://www.human-debugger.net/blog/PermaLink,guid,313de8b6-1ad9-4c66-ad4f-22de5d040285.aspx</guid>
      <link>http://www.human-debugger.net/blog/2010/07/24/VideoStreamingInstallingOnIISAndApache.aspx</link>
      <pubDate>Sat, 24 Jul 2010 22:01:30 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;After we understand &lt;a href="http://www.human-debugger.net/blog/2010/07/24/VideoStreamingIntroduction.aspx"&gt;what video stream is all about&lt;/a&gt; and we wrote &lt;a href="http://www.human-debugger.net/blog/2010/07/24/VideoStreamingSWFObjectJQuery.aspx"&gt;our first piece of SWFObject in Javascript&lt;/a&gt;. let’s try to have this working on our servers, of course that such things tend to fail. But let’s understand why…&lt;/p&gt; &lt;p&gt;First thing we need to understand is whether such failures occur due to my code, file format or server configuration. &lt;br&gt;let’s have a simple check trying to access the file directly using our browser.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;IIS7:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;configure your IIS to serve the following files: swf and mp4 using Static Content&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="FlashFiles"&lt;/span&gt; &lt;span class="attr"&gt;path&lt;/span&gt;&lt;span class="kwrd"&gt;="*.swf"&lt;/span&gt; &lt;span class="attr"&gt;verb&lt;/span&gt;&lt;span class="kwrd"&gt;="*"&lt;/span&gt; &lt;span class="attr"&gt;modules&lt;/span&gt;&lt;span class="kwrd"&gt;="StaticFileModule"&lt;/span&gt; &lt;span class="attr"&gt;scriptProcessor&lt;/span&gt;&lt;span class="kwrd"&gt;=""&lt;/span&gt; &lt;span class="attr"&gt;resourceType&lt;/span&gt;&lt;span class="kwrd"&gt;="File"&lt;/span&gt; &lt;span class="attr"&gt;requireAccess&lt;/span&gt;&lt;span class="kwrd"&gt;="Script"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="VideoFiles"&lt;/span&gt; &lt;span class="attr"&gt;path&lt;/span&gt;&lt;span class="kwrd"&gt;="*.mp4"&lt;/span&gt; &lt;span class="attr"&gt;verb&lt;/span&gt;&lt;span class="kwrd"&gt;="*"&lt;/span&gt; &lt;span class="attr"&gt;modules&lt;/span&gt;&lt;span class="kwrd"&gt;="StaticFileModule"&lt;/span&gt; &lt;span class="attr"&gt;scriptProcessor&lt;/span&gt;&lt;span class="kwrd"&gt;=""&lt;/span&gt; &lt;span class="attr"&gt;resourceType&lt;/span&gt;&lt;span class="kwrd"&gt;="File"&lt;/span&gt; &lt;span class="attr"&gt;requireAccess&lt;/span&gt;&lt;span class="kwrd"&gt;="Script"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;Setting handler(s) won’t be good enough, requesting the server again will return “404.3 – mime type missing”.&lt;br&gt;Don’t worry Adding new&amp;nbsp; mime type to IIS 7 - is easy:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;system.webServer&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;staticContent&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;mimeMap&lt;/span&gt; &lt;span class="attr"&gt;fileExtension&lt;/span&gt;&lt;span class="kwrd"&gt;=".mp4"&lt;/span&gt; &lt;span class="attr"&gt;mimeType&lt;/span&gt;&lt;span class="kwrd"&gt;="video/mp4"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;staticContent&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;system.webServer&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Apache:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While installing the static content on our static servers (apache) – we’ve found out that requesting the files from firefox return with “no content length” and “incorrect mime type”&lt;br&gt;adding the correct mime type to the /etc/mime.type&lt;/p&gt;&lt;pre class="csharpcode"&gt;video/mp4     mp4&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;Check the Request\Response we’ve found out that our servers are still returning compressed response , googling it find out that Firefox cann’t handle gzipped video stream,&lt;br&gt;compression was selectively disabled by adding the following line to /etc/httpd/conf.d/static.d/static.conf:&lt;pre class="csharpcode"&gt;SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|mp4)$ no-gzip dont-vary&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;Apache solution provided by &lt;a href="http://www.tomergabel.com/"&gt;Tomer G&lt;/a&gt;. 
&lt;img width="0" height="0" src="http://www.human-debugger.net/blog/aggbug.ashx?id=313de8b6-1ad9-4c66-ad4f-22de5d040285"/&gt;&lt;/div&gt;</description>
      <comments>http://www.human-debugger.net/blog/CommentView,guid,313de8b6-1ad9-4c66-ad4f-22de5d040285.aspx</comments>
      <category>IIS7</category>
      <category>Software Development</category>
      <category>Web</category>
    </item>
    <item>
      <trackback:ping>http://www.human-debugger.net/blog/Trackback.aspx?guid=8b3912c9-9f13-4944-8cd4-f7d3dd794547</trackback:ping>
      <pingback:server>http://www.human-debugger.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.human-debugger.net/blog/PermaLink,guid,8b3912c9-9f13-4944-8cd4-f7d3dd794547.aspx</pingback:target>
      <dc:creator>Shani Raba</dc:creator>
      <wfw:comment>http://www.human-debugger.net/blog/CommentView,guid,8b3912c9-9f13-4944-8cd4-f7d3dd794547.aspx</wfw:comment>
      <wfw:commentRss>http://www.human-debugger.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8b3912c9-9f13-4944-8cd4-f7d3dd794547</wfw:commentRss>
      <title>Video Streaming – SWFObject + JQuery</title>
      <guid isPermaLink="false">http://www.human-debugger.net/blog/PermaLink,guid,8b3912c9-9f13-4944-8cd4-f7d3dd794547.aspx</guid>
      <link>http://www.human-debugger.net/blog/2010/07/24/VideoStreamingSWFObjectJQuery.aspx</link>
      <pubDate>Sat, 24 Jul 2010 21:28:23 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;You can read here my &lt;a href="http://www.human-debugger.net/blog/2010/07/24/VideoStreamingIntroduction.aspx"&gt;introduction about video streaming&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In order to embed rich media content into web pages and have our code compatible with different browsers we will use the &lt;a href="http://code.google.com/p/swfobject/"&gt;SWFObject 2.2&lt;/a&gt;.&lt;br&gt;The SWFObject will render the right tags for the right browsers.&lt;/p&gt; &lt;p&gt;Here is a short, unobtrusive JS for showing your movie: &lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;$(&lt;span class="kwrd"&gt;function&lt;/span&gt;() {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;  &lt;span class="kwrd"&gt;var&lt;/span&gt; videoBase = &lt;span class="str"&gt;'http://static-server/'&lt;/span&gt;;    &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;  $(&lt;span class="str"&gt;'.VideoTeaserArea'&lt;/span&gt;).click(&lt;span class="kwrd"&gt;function&lt;/span&gt;() {   &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    $(&lt;span class="kwrd"&gt;this&lt;/span&gt;).openLightBox(&lt;span class="str"&gt;"&amp;lt;div id='media'&amp;gt;&amp;lt;/div&amp;gt;"&lt;/span&gt;);  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    playMovie(&lt;span class="str"&gt;'intro-movie.swf'&lt;/span&gt;);   &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;  });    &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;  &lt;span class="kwrd"&gt;function&lt;/span&gt; playMovie(videoFile) {  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; videoUrl = videoBase + videoFile;  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; att = { data: videoUrl, width: &lt;span class="str"&gt;"640"&lt;/span&gt;, height: &lt;span class="str"&gt;"378"&lt;/span&gt;, allowfullscreen:&lt;span class="kwrd"&gt;true&lt;/span&gt;};  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; &lt;span class="kwrd"&gt;params&lt;/span&gt; = { flashvars: &lt;span class="str"&gt;"autostart=true"&lt;/span&gt;};  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; id = &lt;span class="str"&gt;"media"&lt;/span&gt;;  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; myObject = swfobject.createSWF(att, &lt;span class="kwrd"&gt;params&lt;/span&gt;, id);  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;  }  &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;});&lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- line 2: Our movie directory, better place such content on static server or even CDNs.&lt;br&gt;- line 4: VideoTeaserArea is a class name that we spread all over our site - clicking on it will trigger the movie.&lt;br&gt;- line 5: openLightBox – on our site the movie will be opened in a &lt;a href="http://en.wikipedia.org/wiki/Lightbox_(JavaScript)"&gt;light box&lt;/a&gt;.&lt;br&gt;- line 11: the videoUrl, will be seen in the configured size. allowfullscreen is false by default. &lt;a href="http://code.google.com/p/swfobject/wiki/documentation#How_can_you_configure_your_Flash_content?"&gt;read more here&lt;/a&gt;&lt;br&gt;- line 12: &lt;em&gt;flashVars&lt;/em&gt; will be used here in order to have our movie start as our light-box will be opened.&lt;br&gt;- line 13: The placeholder we want to replace while loading the movie&lt;br&gt;- line 14: Add reference to the swfObject.js in order to have its instance(read bellow). The createSWF method is a low level API which enable combining with other Javascript libraries.&lt;/p&gt;
&lt;p&gt;in order to have this code running we must add script tag:&lt;br&gt;&amp;lt;script type="text/javascript" src="swfobject.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;/p&gt;
&lt;p&gt;Now, after having embedding SWF to our site&amp;nbsp; - Let’s understand &lt;a href="http://www.human-debugger.net/blog/"&gt;how to make this work on IIS and Apache&lt;/a&gt;.&lt;/p&gt;&lt;img width="0" height="0" src="http://www.human-debugger.net/blog/aggbug.ashx?id=8b3912c9-9f13-4944-8cd4-f7d3dd794547"/&gt;&lt;/div&gt;</description>
      <comments>http://www.human-debugger.net/blog/CommentView,guid,8b3912c9-9f13-4944-8cd4-f7d3dd794547.aspx</comments>
      <category>Web</category>
      <category>Web / Ajax</category>
      <category>Web / Javascript</category>
    </item>
    <item>
      <trackback:ping>http://www.human-debugger.net/blog/Trackback.aspx?guid=616d46ba-3c50-47f3-92d8-c3246d61bc08</trackback:ping>
      <pingback:server>http://www.human-debugger.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.human-debugger.net/blog/PermaLink,guid,616d46ba-3c50-47f3-92d8-c3246d61bc08.aspx</pingback:target>
      <dc:creator>Shani Raba</dc:creator>
      <wfw:comment>http://www.human-debugger.net/blog/CommentView,guid,616d46ba-3c50-47f3-92d8-c3246d61bc08.aspx</wfw:comment>
      <wfw:commentRss>http://www.human-debugger.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=616d46ba-3c50-47f3-92d8-c3246d61bc08</wfw:commentRss>
      <title>Video Streaming - introduction</title>
      <guid isPermaLink="false">http://www.human-debugger.net/blog/PermaLink,guid,616d46ba-3c50-47f3-92d8-c3246d61bc08.aspx</guid>
      <link>http://www.human-debugger.net/blog/2010/07/24/VideoStreamingIntroduction.aspx</link>
      <pubDate>Sat, 24 Jul 2010 21:25:34 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;So our mission is to have our website play a short intro movie.  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;Wiki Definition&lt;/strong&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#808080"&gt;&lt;b&gt;“&lt;a href="http://en.wikipedia.org/wiki/Progressive_download"&gt;Progressive download&lt;/a&gt;&lt;/b&gt; is a term used to describe the transfer of &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_media"&gt;&lt;em&gt;&lt;font color="#808080"&gt;digital media&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt; files from a &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_server"&gt;&lt;em&gt;&lt;font color="#808080"&gt;server&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt; to a &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_client"&gt;&lt;em&gt;&lt;font color="#808080"&gt;client&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt;, typically using the &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/HTTP"&gt;&lt;em&gt;&lt;font color="#808080"&gt;HTTP&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt; &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Protocol_(computing)"&gt;&lt;em&gt;&lt;font color="#808080"&gt;protocol&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt; when initiated from a computer. The consumer may begin playback of the media before the download is complete. The key difference between &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Streaming_media"&gt;&lt;em&gt;&lt;font color="#808080"&gt;streaming media&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt; and progressive download is in how the digital media data is received and stored by the &lt;/font&gt;&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/End_user"&gt;&lt;em&gt;&lt;font color="#808080"&gt;end user&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#808080"&gt; device that is accessing the digital media.”&lt;/font&gt;&lt;/em&gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;Actually the “progressive download” feature implemented in most media players allows them to begin playing the file as soon as enough data received.  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;File formats: SWF VS. FLV&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Both are Adobe formats.  &lt;li&gt;FLV is a video container, intended to contain only audio\video  &lt;li&gt;SWF can contain animations, games, applications and videos  &lt;li&gt;SWF uses a lossless compression and is limited to a certain number of frames. Due to it is not compressed some files can be too big for use in the internet.  &lt;li&gt;Large websites like Google, Amazon are using the FLV file formats&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;After this short explanation, we are ready to start:&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create a video file in a common streaming media format (in our case: Camtasia -&amp;gt; SWF, mp4)  &lt;li&gt;Upload the files to your Web Server  &lt;li&gt;&lt;a href="http://www.human-debugger.net/blog/2010/07/24/VideoStreamingInstallingOnIISAndApache.aspx"&gt;Check whether this link is working from common browsers&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.human-debugger.net/blog/2010/07/24/VideoStreamingSWFObjectJQuery.aspx"&gt;Link from you Web Pages (HTML tags or JS)&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;In the next posts we will talk about steps 3 and 4.  &lt;p&gt;For now you can keep reading about step 1 - &lt;a href="http://www.techsmith.com/learn/camtasia/6/produce/produce-flash-video.asp"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;img width="0" height="0" src="http://www.human-debugger.net/blog/aggbug.ashx?id=616d46ba-3c50-47f3-92d8-c3246d61bc08"/&gt;&lt;/div&gt;</description>
      <comments>http://www.human-debugger.net/blog/CommentView,guid,616d46ba-3c50-47f3-92d8-c3246d61bc08.aspx</comments>
      <category>Software Development</category>
      <category>Web</category>
    </item>
  </channel>
</rss>