<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Video Hosting Support &#187; Hosting Tutorial</title>
	<atom:link href="http://www.gravlab.com/forum/category/hosting-tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gravlab.com/forum</link>
	<description>Video Hosting, Audio Hosting, Streaming Media Hosting, Mobile video host, iPhone video host</description>
	<lastBuildDate>Tue, 15 Jun 2010 18:38:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>List of Flash codecs supported by GravityLab video hosting</title>
		<link>http://www.gravlab.com/forum/2010/06/15/list-of-flash-codecs-supported-by-gravitylab-video-hosting/</link>
		<comments>http://www.gravlab.com/forum/2010/06/15/list-of-flash-codecs-supported-by-gravitylab-video-hosting/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 18:38:06 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[GravityLab Account]]></category>
		<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Streaming Video Help]]></category>
		<category><![CDATA[Video Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=139</guid>
		<description><![CDATA[ // 
		var patrn = (/(.*)-(.*)/);
		if(patrn.test(ion_locale)) {
			ion_locale = ion_locale.gsub(/(.*)-(.*)/,function(match){
				return match[1] + "_" + match[2].toUpperCase();
			});
		}						  
		var badge = new ionBadge();
		badge.url = window.location.toString().replace(/\?(.*)/,"");
		badge.locale = ion_locale;
		badge.container = document.getElementById("comCount");
		badge.anchor = document.getElementById("comment-output");
		badge.siteArea = (document.location.href.indexOf("kb2") > 0) ? "support" : "internal";
		if(!ion_product_list.empty()){
			badge.productLabel = ion_product_list.strip().split(" ");
			badge.productLabel = badge.productLabel.without("creativesuite_product_adobelr","photoshopextended_product_adobelr");
		}
		ion_product_list
		badge.commenting = ion_commenting;
		badge.rating = ion_rating;
		badge.ratingType = "thumbs";
		badge.timeOutDelay = 30000;
		badge.load();
	});
// ]]&#62;
The following table lists the supported [...]]]></description>
			<content:encoded><![CDATA[<p><script src="http://community.adobe.com/help/badge/ionBadge.js" type="text/javascript"></script> <script type="text/javascript">// <![CDATA[
	ionReadyLoad(function(){</p>
<p>		var patrn = (/(.*)-(.*)/);
		if(patrn.test(ion_locale)) {
			ion_locale = ion_locale.gsub(/(.*)-(.*)/,function(match){
				return match[1] + "_" + match[2].toUpperCase();
			});
		}						  
		var badge = new ionBadge();
		badge.url = window.location.toString().replace(/\?(.*)/,"");
		badge.locale = ion_locale;
		badge.container = document.getElementById("comCount");
		badge.anchor = document.getElementById("comment-output");
		badge.siteArea = (document.location.href.indexOf("kb2") > 0) ? "support" : "internal";
		if(!ion_product_list.empty()){
			badge.productLabel = ion_product_list.strip().split(" ");
			badge.productLabel = badge.productLabel.without("creativesuite_product_adobelr","photoshopextended_product_adobelr");
		}
		ion_product_list
		badge.commenting = ion_commenting;
		badge.rating = ion_rating;
		badge.ratingType = "thumbs";
		badge.timeOutDelay = 30000;
		badge.load();
	});
// ]]&gt;</script></p>
<p><!--googleon: all-->The following table lists the supported codecs and  their earliest required SWF file format and Adobe Flash Player  versions. Our video hosting accounts also support a huge list of Windows Media, Quicktime, Real Media, mp4, mp3, 3gp, 3gp2 and more.</p>
<table border="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>Video Codecs</strong></td>
<td valign="top"><strong>SWF file format  version (publish version)</strong></td>
<td valign="top"><strong>Minimum Flash Player  version (required for playback)</strong></td>
</tr>
<tr>
<td valign="top"><strong>Sorenson Spark</strong></td>
<td valign="top">6</td>
<td valign="top">6</td>
</tr>
<tr>
<td valign="top"><strong>On2 VP6</strong></td>
<td valign="top">6</td>
<td valign="top">8</td>
</tr>
<tr>
<td valign="top"><strong>H.264 (MPEG-4  Part 10)</strong></td>
<td valign="top">9</td>
<td valign="top">9.0.115.0*</td>
</tr>
</tbody>
</table>
<table border="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>Audio Codecs</strong></td>
<td valign="top"><strong>SWF file format  version (publish version)</strong></td>
<td valign="top"><strong>Minimum Flash Player  version (required for playback)</strong></td>
</tr>
<tr>
<td valign="top"><strong>ADPCM</strong></td>
<td valign="top">6</td>
<td valign="top">6</td>
</tr>
<tr>
<td valign="top"><strong>MP3</strong></td>
<td valign="top">6</td>
<td valign="top">6</td>
</tr>
<tr>
<td valign="top"><strong>HE-AAC (MPEG-4  Part 3)</strong></td>
<td valign="top">9</td>
<td valign="top">9.0.115.0*</td>
</tr>
</tbody>
</table>
<p>*Flash Player plays files containing H.264 and AAC that  are derived from the standard MPEG-4 container format such as F4V, MP4,  M4A, MOV, MP4V, 3GP, 3G2.</p>
<p>Flash Player 9(v 9.0.115.0)supports playback of the  following subsets of the MPEG-4 standards:</p>
<table border="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>MPEG-4 Standard</strong></td>
<td valign="top"><strong>Flash Player Update 3</strong></td>
</tr>
<tr>
<td valign="top">ISO/IEC 14496-3 (Audio  AAC)</td>
<td valign="top">AAC Main; AAC LC; SBR</td>
</tr>
<tr>
<td valign="top">ISO/IEC 14496-10 (Video  AVC)</td>
<td valign="top">Base (BP); Main (MP); High  (HiP). All levels are supported.</td>
</tr>
<tr>
<td valign="top">ISO/IEC 14496-12  (Container)</td>
<td valign="top">1 Audio track; 1 Video track</td>
</tr>
<tr>
<td valign="top">3GPP TS 26.245 (Timed  text format)</td>
<td valign="top">Full support.</td>
</tr>
</tbody>
</table>
<div id="solutions_object"><embed id="send_this_page_swf" type="application/x-shockwave-flash" width="526" height="166" src="http://kb2.adobe.com/swf/shared/widgets/send_this_page/send_this_page.swf" name="send_this_page_swf" bgcolor="#ffffff" quality="high" wmode="opaque" flashvars="xml_loc=/widgets/send_this_page/&amp;locale=en_us&amp;url=http://kb2.adobe.com/cps/402/kb402866.html&amp;baseURL=http://www.adobe.com"></embed></div>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2010/06/15/list-of-flash-codecs-supported-by-gravitylab-video-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streaming video to iPhone FAQ</title>
		<link>http://www.gravlab.com/forum/2010/06/06/streaming-video-to-iphone-faq/</link>
		<comments>http://www.gravlab.com/forum/2010/06/06/streaming-video-to-iphone-faq/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 02:39:22 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=136</guid>
		<description><![CDATA[Streaming video to iPhone Frequently Asked Questions

What kinds of encoders are supported?
The  protocol specification does not limit the encoder selection.  However,  the current Apple implementation should interoperate with encoders that  produce MPEG-2 Transport Streams containing H.264 video and AAC audio  (HE-AAC or AAC-LC).  Encoders that are capable of broadcasting [...]]]></description>
			<content:encoded><![CDATA[<h1 id="pageTitle">Streaming video to iPhone Frequently Asked Questions</h1>
<ol>
<li><strong>What kinds of encoders are supported?</strong>
<p>The  protocol specification does not limit the encoder selection.  However,  the current Apple implementation should interoperate with encoders that  produce MPEG-2 Transport Streams containing H.264 video and AAC audio  (HE-AAC or AAC-LC).  Encoders that are capable of broadcasting the  output stream over UDP should also be compatible with the current  implementation of the Apple provided segmenter software.</p>
<p>Apple has  tested the current implementation with the following commercial  encoders:</p>
<ul>
<li>Inlet Technologies  Spinnaker 7000</li>
<li>Envivio 4Caster C4</li>
</ul>
</li>
<li><strong>What are the specifics of the video and audio  formats supported?</strong>
<p>Although the protocol specification  does not limit the video and audio formats, the current Apple  implementation supports the following formats:</p>
<ul>
<li>Video:    H.264 Baseline Level 3.0</li>
<li>Audio:
<ul>
<li>HE-AAC or AAC-LC up  to 48 kHz, stereo audio</li>
<li>MP3 (MPEG-1  Audio Layer 3) 8 kHz to 48 kHz, stereo audio</li>
</ul>
<div><a title="Note" name="//apple_ref/doc/uid/TP40008332-CH103-DontLinkElementID_23"></a><strong>Note:</strong> iPad, iPhone 3G, and iPod  touch (2nd generation and later) support H.264 Baseline 3.1. If your app  runs on older versions of iPhone or iPod touch, however, you should use  H.264 Baseline 3.0 for compatibility.</div>
</li>
</ul>
</li>
<li><strong>What duration should media files be?</strong>
<p>The  main point to consider is that shorter segments result in more frequent  refreshes of the index file, which might create unnecessary network  overhead for the client. Longer segments will extend the inherent  latency of the broadcast and initial startup time.  A duration of 10  seconds of media per file seems to strike a reasonable balance for most  broadcast content.</li>
<li><strong>How many files  should be in listed in the index file during a continuous, ongoing  session?</strong>
<p>The specification requires at least 3 media  files be listed in the index file, but the optimum number may be larger.  The client identifies an ongoing session by the lack of an <code>#EXT-X-ENDLIST</code> tag in the index file. The client does not allow the user to seek into  the last two files in the index for ongoing broadcasts. Periodically,  the client requests a new copy of the index.</p>
<p>The important point  to consider when choosing the optimum number is that the number of files  available during a live session constrains the client&#8217;s behavior when  doing play/pause and seeking operations.  The longer the list, the  longer the client can be paused without losing its place in the  broadcast, the further back in the broadcast a new client begins, and  the wider the time range within which the client can seek. The trade-off  is that a longer index file adds to network overhead—during live  broadcasts, the clients are all refreshing the index file regularly, so  it does add up, even though the index file is typically small.</p>
<p>Another  point to consider is that clients typically request new copies of the  index file at higher rate when the index contains a shorter list of  files.</li>
<li><strong>What data rates are supported?</strong>
<p>The  data rate that a content provider chooses for a stream is most  influenced by the target client platform and the expected network  topology. The streaming protocol itself places no limitations on the  data rates that can be used. The current implementation has been tested  using audio-video streams with data rates as low as 100 Kbps and as high  as 1.6 Mbps to iPhone.  Audio-only streams at 64 Kbps are recommended  as alternates for delivery over slow cellular connections.</p>
<div><a title="Note" name="//apple_ref/doc/uid/TP40008332-CH103-DontLinkElementID_24"></a><strong>Note:</strong> If the data rate exceeds the  available bandwidth, there is more latency before startup and the client  may have to pause to buffer more data periodically. During a broadcast  using an index file that provides a moving window into the content, the  client will eventually fall behind in such cases, causing one or more  segments to be dropped. In the case of VOD, no segments are lost, but  inadequate bandwidth does cause slower startup and periodic stalling  while data buffers.</div>
</li>
<li><strong>What  is a .ts file?</strong>
<p>A <code>.ts</code> file contains an  MPEG-2 Transport Stream.  This is a file format that encapsulates a  series of encoded media samples—typically audio and video. The file  format supports a variety of compression formats, including MP3 audio,  AAC audio, H.264 video, and so on. Not all compression formats are  currently supported in the Apple HTTP Live Streaming implementation,  however. (For a list of currently supported formats, see <span><a href="http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW3">“Media  Encoder.”</a></span>)</li>
<li><strong>What is an  .M3U8 file?</strong>
<p>An <code>.M3U8</code> file is a extensible  playlist file format.  It is an m3u playlist containing UTF-8 encoded  text.  The m3u file format is a de facto standard playlist format  suitable for carrying lists of media file URLs.  This is the format used  as the index file for HTTP Live Streaming. For details, see <span><a rel="external" href="http://tools.ietf.org/html/draft-pantos-http-live-streaming" target="_blank">IETF Internet-Draft of the HTTP Live  Streaming specification</a></span>.</li>
<li><strong>How  does the client software determine when to switch streams?</strong>
<p>The  current implementation of the client observes the effective bandwidth  while playing a stream. If a higher-quality stream is available and the  bandwidth appears sufficient to support it, the client switches to a  higher quality. If a lower-quality stream is available and the current  bandwidth appears insufficient to support the current stream, the client  switches to a lower quality.</p>
<div><a title="Note" name="//apple_ref/doc/uid/TP40008332-CH103-DontLinkElementID_25"></a><strong>Note:</strong> For seamless transitions  between alternate streams, the audio portion of the stream should be  identical in all versions.</div>
</li>
<li><strong>Where  can I find a copy of the media stream segmenter from Apple?</strong>
<p>The  media stream segmenter, file stream segmenter, and other tools are in  the <code>/usr/bin/</code> directory of Mac OS X computers, version 10.6  and later. These tools are frequently updated, so you should download  the current version of the HTTP Live Streaming Tools from the Apple  Developer website. See <span><a href="http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html#//apple_ref/doc/uid/TP40008332-CH102-SW3">“Download  the Tools”</a></span> for details.</li>
<li><strong>What  settings are recommended for a typical HTTP stream, with alternates,  for use with the media segmenter from Apple?</strong>
<p>Your encoder  should produce MPEG-2 transport stream (<code>.ts</code>) files with  the following characteristics for the Apple segmenter:</p>
<ul>
<li>H.264 Baseline 3.0 video</li>
<li>Keyframes  every 3 seconds</li>
<li>HE-AAC (version 1) stereo  audio at 44.1 kHz</li>
<li>Four streams:
<ul>
<li>Cellular Fallback—Audio only or audio  with still image, 64 Kbps</li>
<li>Low—96 Kbps video, 64 Kbps  audio</li>
<li>Medium—256 Kbps video, 64 Kbps audio</li>
<li>High—800  Kbps video, 64 Kbps audio</li>
</ul>
</li>
</ul>
<p>These settings are  the current recommendations. There are also certain requirements. The  current <code>mediastreamsegmenter</code> tool works only with MPEG-2  Transport Streams as defined in ISO/IEC 13818.  The transport stream  must contain H.264 (MPEG-4, part 10) video and AAC or MPEG audio.  If  AAC audio is used, it must have ADTS headers.  H.264 video access units  must use Access Unit Delimiter NALs, and must be in unique PES packets.</p>
<p>The  segmenter also has a number of user-configurable settings. You can  obtain a list of the command line arguments and their meanings by typing  <code>man mediastreamsegmenter</code> from the Terminal application. A  target duration (length of the media segments) of 10 seconds is  recommended, and is the default if no target duration is specified.</li>
<li><strong>How can I specify what codecs or H.264 profile  are required to play back my stream?</strong>
<p>Use the <code>CODECS</code> attribute of the <code>EXT-X-STREAM-INF</code> tag. When this attribute  is present, it must include all codecs and profiles required to play  back the stream. The following values are currently recognized:</p>
<div>
<table border="0" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td scope="row">AAC-LC</td>
<td>&#8220;mp4a.40.2&#8243;</td>
</tr>
<tr>
<td scope="row">HE-AAC</td>
<td>&#8220;mp4a.40.5&#8243;</td>
</tr>
<tr>
<td scope="row">MP3</td>
<td>&#8220;mp4a.40.34&#8243;</td>
</tr>
<tr>
<td scope="row">H.264 Baseline Profile level 3.0</td>
<td>&#8220;avc1.42001e&#8221;  or “avc1.66.30”</p>
<p>Note: Use “avc1.66.30” for compatibility with  iPhone OS versions 3.0 to 3.12.</td>
</tr>
<tr>
<td scope="row">H.264  Main Profile level 3.0</td>
<td>&#8220;avc1.4d001e&#8221; or “avc1.77.30”</p>
<p>Note:  Use “avc1.77.30” for compatibility with iPhone OS versions 3.0 to 3.12.</td>
</tr>
</tbody>
</table>
</div>
<p>The  attribute value must be in quotes. If multiple values are specified,  one set of quotes is used to contain all values, and the values are  separated by commas. An example follows.</p>
<div>
<table border="0">
<tbody>
<tr>
<td scope="row">
<pre>#EXTM3U</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=500000</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>mid_video_index.m38u</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=800000</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>wifi_video_index.m38u</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=3000000, CODECS="avc1.4d001e, mp4a.40.5"</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>h264main_heaac_index.m38u</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=64000, CODECS="mp4a.40.5"</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>aacaudio_index.m38u</pre>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li><strong>How can I create an audio-only stream from  audio/video input?</strong>
<p>Add the <code>-audio-only</code> argument when invoking the stream or files segmenter.</li>
<li><strong>How can I add a still image to an audio-only  stream?</strong>
<p>Use the <code>-meta-file</code> argument when  invoking the stream or file segmenter with <code>-meta-type=picture</code> to add an image to every segment. For example, this would add an image  named poster.jpg to every segment of an audio stream created from the  file track01.mp3:</p>
<p><code>mediafilesegmenter -f</code> <em>/Dir/outputFile</em> <code>-a --meta-file=poster.jpg --meta-type=picture track01.mp3</code></p>
<p>Remember that the image is typically resent every ten seconds, so  it’s best to keep the file size small.</li>
<li><strong>How  can I specify an audio-only alternate to an audio-video stream?</strong>
<p>Use  the <code>CODECS</code> and <code>BANDWIDTH</code> attributes of the <code>EXT-X-STREAM-INF</code> tag together.</p>
<p>The <code>BANDWIDTH</code> attribute specifies the  bandwidth required for each alternate stream. If the available  bandwidth is enough for the audio alternate, but not enough for the  lowest video alternate, the client switches to the audio stream.</p>
<p>If  the <code>CODECS</code> attribute is included, it must list all codecs  required to play the stream. If only an audio codec is specified, the  stream is identified as audio-only. Currently, it is not required to  specify that a stream is audio-only, so use of the <code>CODECS</code> attribute is optional.</p>
<p>The following is an example that specifies  video streams at 500 Kbps for fast connections, 150 Kbps for slower  connections, and an audio-only stream at 64 Kbps for very slow  connections. All the streams should use the same 64 Kbps audio to allow  transitions between streams without an audible disturbance.</p>
<div>
<table border="0">
<tbody>
<tr>
<td scope="row">
<pre>#EXTM3U</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=500000</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>mid_video_index.m38u</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=150000</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>3g_video_index.m38u</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=64000, CODECS="mp4a.40.5"</pre>
</td>
</tr>
<tr>
<td scope="row">
<pre>aacaudio_index.m38u</pre>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li><strong>What are the hardware requirements or  recommendations for servers?</strong>
<p>See question #1 for encoder  hardware recommendations.</p>
<p>The Apple stream segmenter is capable of  running on any Intel-based Mac.  We recommend using a Mac with two  Ethernet network interfaces, such as a Mac Pro or an XServe.  One  network interface can be used to obtain the encoded stream from the  local network, while the second network interface can provide access to a  wider network.</li>
<li><strong>Does the Apple  implementation of HTTP Live Streaming support DRM?</strong>
<p>No.  However, media can be encrypted and key access can be limited using  HTTPS authentication.</li>
<li><strong>What client  platforms are supported?</strong>
<p>iPhone, iPad, and iPod touch  (requires iPhone OS version 3.0 or later) or any device with QuickTime X  or later installed.</li>
<li><strong>Is the protocol  specification available?</strong>
<p>Yes. The protocol specification  is an IETF Internet-Draft, at <span><a rel="external" href="http://tools.ietf.org/html/draft-pantos-http-live-streaming" target="_blank">http://tools.ietf.org/html/draft-pantos-http-live-streaming</a></span>.</li>
<li><strong>Does the client cache content?</strong>
<p>The  index file can contain an instruction to the client that content should  not be cached. Otherwise, the client may cache data for performance  optimization when seeking within the media.</li>
<li><strong>Is  this a real-time delivery system?</strong>
<p>No. It has inherent  latency corresponding to the size and duration of the media files  containing stream segments. At least one segment must fully download  before it can be viewed by the client, and two may be required to ensure  seamless transitions between segments. In addition, the encoder and  segmenter must create a file from the input; the duration of this file  is the minimum latency before media is available for download. Typical  latency with recommended settings is in the neighborhood of 30 seconds.</li>
<li><strong>What is the latency?</strong>
<p>Approximately  30 seconds, with recommended settings. See question #15.</li>
<li><strong>Do I need to use a hardware encoder?</strong>
<p>No.  Using the protocol specification, it is possible to implement a  software encoder.</li>
<li><strong>What advantages does  this approach have over RTP/RTSP?</strong>
<p>HTTP is less likely to  be disallowed by routers, NAT, or firewall settings. No ports need to  be opened that are commonly closed by default. Content is therefore more  likely to get through to the client in more locations and without  special settings. HTTP is also supported by more content-distribution  networks, which can affect cost in large distribution models. In  general, more available hardware and software works unmodified and as  intended with HTTP than with RTP/RTSP. Expertise in customizing HTTP  content delivery using tools such as PHP is also more widespread.</p>
<p>Also,  HTTP Live Streaming is supported in Safari and the media player  framework on iPhone OS. RTSP streaming is not supported.</li>
<li><strong>Why is my stream’s overall bit rate higher than  the sum of the audio and video bitrates?</strong>
<p>MPEG-2 transport  streams can include substantial overhead. They utilize fixed packet  sizes that are padded when the packet contents are smaller than the  default packet size. Encoder and multiplexer implementations vary in  their efficiency at packing media data into these fixed packet sizes.  The amount of padding can vary with frame rate, sample rate, and  resolution.</li>
<li><strong>How can I reduce the  overhead and bring the bit rate down?</strong>
<p>Using a more  efficient encoder can reduce the amount of overhead, as can tuning the  encoder settings. Also, the <code>-optimize</code> argument can be  passed to the Apple mediastreamsegmenter. This removes some unnecessary  padding and can significantly reduce the overhead, particularly for  low-bandwidth streams.</li>
<li><strong>Do all media  files have to be part of the same MPEG-2 Transport Stream?</strong>
<p>No.  You can mix media files from different transport streams, as long as  they are separated by <code>EXT-X-DISCONTINUITY</code> tags. See the  protocol specification for more detail. For best results, however, all  video media files should have the same height and width dimensions in  pixels.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2010/06/06/streaming-video-to-iphone-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to simulate a live broadcast with Windows Media Server</title>
		<link>http://www.gravlab.com/forum/2009/11/25/how-to-simulate-a-live-broadcast-with-windows-media-server/</link>
		<comments>http://www.gravlab.com/forum/2009/11/25/how-to-simulate-a-live-broadcast-with-windows-media-server/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 22:59:18 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=118</guid>
		<description><![CDATA[
Create Windows Media content and place it in the ASFROOT folder on the Windows Media Services server.
Open the Windows Media Administrator.
From the left side of the Administrator, select Unicast Publishing Points.
In the Broadcast Unicast Publishing Points section, clear the use wizard option. Click Broadcast, and then choose New.
For alias name, type a descriptive name.
For the [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Create Windows Media content and place it in the ASFROOT folder on the Windows Media Services server.</li>
<li>Open the Windows Media Administrator.</li>
<li>From the left side of the Administrator, select <b>Unicast Publishing Points</b>.</li>
<li>In the <b>Broadcast Unicast Publishing Points</b> section, clear the <b>use wizard</b> option. Click <b>Broadcast</b>, and then choose <b>New</b>.</li>
<li>For <b>alias name</b>, type a descriptive name.</li>
<li>For the path type, choose <b>Remote Windows Media Station</b>, and for the URL use <span class="userInput">msbd://localhost/<i>alias</i></span> (where <i>alias</i> is the same name you used in the previous step).  This provides the connection point for Windows Media Player clients.</li>
<li>Next, on the left side of the administrator, choose <b>Multicast Stations</b>.</li>
<li>Click <b>Stations</b>, and then choose <b>New</b>.</li>
<li>Create a new station.</li>
<li>Give the station the same name as in step 5, and select <b> distribution only</b>.</li>
<li>Provide a <b>descriptive program name</b>. For the <b>stream name</b>, use the file name of the first file that you want to be in the playlist. Make sure that both the <b>Start program once wizard is finished</b> and <b>Replay stream objects once finished (loop)</b> options are selected.</li>
<li>Select <b>Advanced Streaming Format (.asf) file</b>.</li>
<li>Specify the unicast path to the file that you placed in the ASFROOT folder.  This is typically <span class="userInput">mms://localhost/<i>filename</i>.asf</span>.</li>
<li>Once the wizard is finished, the program and stream should play.</li>
</ol>
<ol>
<li>Open the Windows Media Administrator.</li>
<li>From the left side of the administrator, select <b>Multicast Stations</b>.</li>
<li>Select the program that contains the playlist that you want to modify and ensure that the program is stopped.</li>
<li>Click <b>Streams</b>, and then choose <b>New</b>.</li>
<li>For the <b>name</b>, it is best to use the file name of the file that you want to stream.</li>
<li>On the <b>Source/Destination</b> tab, specify a <b>unicast URL</b> for the file that you that want to add.  This is typically like <span class="userInput">ms://localhost/<i>filename</i>.asf</span>.</li>
</ol>
<p>When you connect with a Windows Media Player client to the broadcast unicast publishing point, use the server name or IP address and the publishing point alias from step 5 in the first part of this section. For example:  <span class="userInput">mms://wms1.microsoft.com/live</span>.</p>
<p>via <a href="http://support.microsoft.com/kb/285292">http://support.microsoft.com/kb/285292</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/11/25/how-to-simulate-a-live-broadcast-with-windows-media-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding an MP3 playlist to your site</title>
		<link>http://www.gravlab.com/forum/2009/05/11/adding-an-mp3-playlist-to-your-site/</link>
		<comments>http://www.gravlab.com/forum/2009/05/11/adding-an-mp3-playlist-to-your-site/#comments</comments>
		<pubDate>Mon, 11 May 2009 21:23:16 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=49</guid>
		<description><![CDATA[Many times, you may want to have a listener stream MP3s from your site, but you don&#8217;t have any streaming software set up. One solution is to create an M3U file which acts as a playlist that opens up with many mainstream MP3 players such as iTunes and Winamp. Following is an example of an [...]]]></description>
			<content:encoded><![CDATA[<p>Many times, you may want to have a listener stream MP3s from your site, but you don&#8217;t have any streaming software set up. One solution is to create an M3U file which acts as a playlist that opens up with many mainstream MP3 players such as iTunes and Winamp. Following is an example of an M3U playlist:</p>
<p><code> #EXTM3U<br />
  #EXTINF:199,Radiohead - Creep<br />
  http://www.yoursite.com/radiohead-creep.mp3<br />
  #EXTINF:217,Pink Floyd - Money<br />
http://www.yoursite.com/pinkfloyd-money.mp3</code></p>
<p>The .m3u file can be placed on any web server, and linked to a web page with the standard a href tag. For instance, to link to a file named &#8220;playlist.m3u&#8221; from a web page in the same directory with the file, the link could be:</p>
<p><code>&lt;a href="playlist.m3u"&gt;Play my playlist&lt;/a&gt;</code></p>
<p>Note: For .m3u files to work correctly, your web server must be configured to deliver the correct mime type for .m3u files. To do this with Apache (one of the most common web server applications), you can do one of the following:</p>
<ol>
<li>In apache&#8217;s conf/ directory, open the file titled &#8220;mime.types&#8221; and add the following line: <code>audio/x-mpegurl .m3u</code>, and then you will now have to restart apache</li>
<li>In your web site&#8217;s root directory, create a file (if it doesn&#8217;t already exist) called &#8220;.htaccess&#8221;, and add the following line: <code>audio/x-mpegurl .m3u</code></li>
</ol>
<p>M3U playlists are compatible with all of GravityLab&#8217;s <a href="http://www.gravlab.com/library.html" alt="affordable audio hosting">Audio Hosting accounts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/05/11/adding-an-mp3-playlist-to-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create a WAP site for mobile phones with WML</title>
		<link>http://www.gravlab.com/forum/2009/03/04/how-to-create-a-wap-site-for-mobile-phones-with-wml/</link>
		<comments>http://www.gravlab.com/forum/2009/03/04/how-to-create-a-wap-site-for-mobile-phones-with-wml/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 23:51:02 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=69</guid>
		<description><![CDATA[Decks and Cards
WAP sites are generally one file that contains many sub-pages within the master WML page. Each page is defined with a special tag called &#8220;&#60;card&#62;&#8221;. This is why WML pages are known as &#8220;decks&#8221;, because they contain multiple cards. Each card can contain text, links, input fields, tasks, images, and more. You can [...]]]></description>
			<content:encoded><![CDATA[<h3>Decks and Cards</h3>
<p>WAP sites are generally one file that contains many sub-pages within the master WML page. Each page is defined with a special tag called &#8220;&lt;card&gt;&#8221;. This is why WML pages are known as &#8220;decks&#8221;, because they contain multiple cards. Each card can contain text, links, input fields, tasks, images, and more. You can provide navigation from card to card with links that work just like HTML anchors (with a # sign to indicate the id of the card.)</p>
<h3>Example WAP code</h3>
<p>Here is an example WAP site with two cards, each one containing a link to a different type of 3gp mobile video.</p>
<pre>
&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"&gt;
&lt;wml&gt;
&lt;!-- Your site code goes in between the wml tags --&gt;
&lt;card id="card_one" title="Card 1"&gt;
&lt;p&gt; &lt;a href="rtsp://streaming-server-address/sample-movie.3gp"&gt;3gpp movie &lt;/a&gt; &lt;/p&gt;
&lt;a href="#card_two"&gt;Next Page&lt;/a&gt;
&lt;/card&gt;
&lt;card id="card_two" title="Card 2"&gt;
&lt;p&gt; &lt;a href="rtsp://streaming-server-address/sample-movie.sdp"&gt;Live 3gpp stream&lt;/a&gt;&lt;/p&gt;
&lt;/card&gt;
&lt;/wml&gt;
</pre>
<h3>Images</h3>
<p>Though generally not encouraged for mobile sites, you can use images. To place images on your WAP site, you must use the .wbmp format. There are many free converters out there, such as <a href="http://www.waptiger.com/bmp2wbmp/">WAP Tiger</a><br />
For example:</p>
<pre>
&lt;img  src="http://yoursite.com/logo.wbmp" align="middle" height="100" width="100"/&gt;
</pre>
<h3>Tables  (not supported by all phones)</h3>
<p>If you wish to use tables, there are a few differences between WML and HTML that you must note: First, the tbody tag does not exist in WML. Second, the attributes of the table tag are &#8220;title&#8221; (the title of the table), &#8220;align&#8221; (C=center, L=left and R=right) and &#8220;columns&#8221; (the number of the columns)</p>
<pre>
&lt;table align="C" title="label" columns="3"&gt;
&lt;tr&gt;
&lt;td&gt;col 1&lt;/td&gt;
&lt;td&gt;col 2&lt;/td&gt;
&lt;td&gt;col 3&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</pre>
<h3>Finishing Up</h3>
<p>Once you have uploaded your .wml file to your web server, you can direct mobile users to a URL such as &#8220;http://www.yoursite.com/your-wap-site.wml&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/03/04/how-to-create-a-wap-site-for-mobile-phones-with-wml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to configure JW Player to stream FLV or MP4 video</title>
		<link>http://www.gravlab.com/forum/2008/11/18/how-to-configure-jw-player-to-stream-flv-or-mp4-video/</link>
		<comments>http://www.gravlab.com/forum/2008/11/18/how-to-configure-jw-player-to-stream-flv-or-mp4-video/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 20:02:07 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Streaming Media Servers]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=58</guid>
		<description><![CDATA[Note: for GravityLab Multimedia customers, this method only applies to our Live Broadcasting packages. Pseudo-streaming is available with all standard on-demand video hosting accounts, and does not require rtmp configuration.

Download the free JW Player from www.jeroenwijering.com and unzip the file somewhere on your computer
Open the newly created directory, you should see several files. Upload the [...]]]></description>
			<content:encoded><![CDATA[<p>Note: for GravityLab Multimedia customers, this method only applies to our Live Broadcasting packages. Pseudo-streaming is available with all standard on-demand video hosting accounts, and does not require rtmp configuration.</p>
<ol>
<li><a href="http://www.jeroenwijering.com/?item=JW_FLV_Media_Player">Download</a> the free JW Player from www.jeroenwijering.com and unzip the file somewhere on your computer</li>
<li>Open the newly created directory, you should see several files. Upload the following files to your web server, or to your GravityLab home directory.
<ul>
<li>readme.html</li>
<li>swfobject.js</li>
<li>player.swf</li>
</ul>
</li>
<li>Open readme.html in your favorite HTML or text editor.</li>
<li>Find the code that begins with &lt;div id=&#8221;container&#8221;&gt; and ends with &lt;/script&gt;. This is the section of code you&#8217;ll need to edit and then copy and paste into your own page.</li>
<li>Find this line of code:<br /> s1.addParam(&#8221;flashvars&#8221;,&#8221;file=video.flv&#038;image=preview.jpg&#8221;); and replace it with the following (for FLV files):<br />
s1.addParam(&#8221;flashvars&#8221;,&#8221;streamer=rtmp://arecibo.gravlab.com/streamingvideo/&#038;file=AccountName/YourFile.flv&#8221;);<br/> OR, if you&#8217;re streaming mp4, .mov, or .m4v files, replace that line of code with:<br />s1.addParam(&#8221;flashvars&#8221;,&#8221;streamer=rtmp://arecibo.gravlab.com/streamingvideo/&#038;file=mp4:AccountName/YourFile.m4v&#8221;);</li>
<li>Keep in mind that arecibo.gravlab.com is just one of our servers, and if your files are on a different server, then you will replace arecibo.gravlab.com with servername.gravlab.com. If you need help with this part, contact us and we&#8217;ll get you squared away.</li>
<li>After you&#8217;ve copied and pasted that section of code and customized it to point to our servers, you can save it and view it in your web browser.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/11/18/how-to-configure-jw-player-to-stream-flv-or-mp4-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedding Quicktime Streams</title>
		<link>http://www.gravlab.com/forum/2008/08/13/embedding-quicktime-streams/</link>
		<comments>http://www.gravlab.com/forum/2008/08/13/embedding-quicktime-streams/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 18:53:30 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/08/13/embedding-quicktime-streams/</guid>
		<description><![CDATA[QuickTime and Darwin Streaming Server support two primary transport methods for streaming:

RTSP/RTP streams use standard IETF streaming protocols to stream video and audio to clients. The Streaming Server supports QuickTime .mov, MPEG-4 .mp4 and 3G .3gp files for on-demand streaming. In addition, the Streaming Server can reflect live streams and playlists using Session Description Protocol [...]]]></description>
			<content:encoded><![CDATA[<p>QuickTime and Darwin Streaming Server support two primary transport methods for streaming:</p>
<ol>
<li>RTSP/RTP streams use standard IETF streaming protocols to stream video and audio to clients. The Streaming Server supports QuickTime .mov, MPEG-4 .mp4 and 3G .3gp files for on-demand streaming. In addition, the Streaming Server can reflect live streams and playlists using Session Description Protocol .sdp files. Linking to RTSP/RTP streams is described in the Embedding RTSP/RTP Streams section below</li>
<li>MP3 streams used the Shoutcast protocol for streaming mp3 files over http. The Streaming Server supports streaming MP3 playlists from locally stored MP3 files and reflecting live MP3 streams from Shoutcast compatible webcasting software. Linking to MP3 playlists and live MP3 webcasts is described in Linking to mp3 streams below.</li>
</ol>
<p><strong>Embedding RTSP/RTP Streams</strong></p>
<p>RTSP/RTP streams can be embedded in web pages, or played in QuickTime player. The methods for embedding QuickTime Streams presented below require Apple&#8217;s new JavaScript Library which can be <a href="http://developer.apple.com/internet/ieembedfix.html">downloaded here</a>. After the library is downloaded, place it on your web server (the examples below assume that it is placed in the document root of the web server). The library must be referenced in your web page before it can be used. A good place for to reference the library is immediately after the body tag in your html code. For example:</p>
<p><code>&lt;body&gt;<br />
&lt;script src="/AC_QuickTime.js" language="JavaScript" type="text/javascript"&gt;<br />
&lt;/script&gt;</code><br />
Once you have referenced the library as shown, you can use it to embed QuickTime movies from web or streaming servers. The general format for calling the QuickTime Javascript Library to embed movies is:<br />
<code>&lt;script language="JavaScript" type="text/javascript"&gt;<br />
QT_WriteOBJECT('Movie URL','MovieWidth','MovieHeight','ActiveX Version',<br />
'First Attribute Name','First Attribute Value',<br />
'Next Attribute Name','Next Attribute Value',<br />
...repeat attributes as necessary<br />
'Last Attribute Name','Last Attribute Value');<br />
&lt;/script&gt;</code></p>
<p><strong>Specifics of embedding a stream</strong></p>
<p>The Movie URL in the example above should not be the rtsp url to your stream. Instead, the Movie URL should be an http URL to a file on a web server (relative or absolute URLs are OK). This file will be either a poster movie the client clicks on to play the stream, a reference movie to the stream, or a placeholder movie that will be replaced by the stream. These options are described below. The MovieWidth and MovieHeight attributes are measured in pixels. You should add 16 to the height if you want do display the QuickTime playback controller for the movie. ActiveX Version should be left blank. The attribute name value pairs are described in detail on <a href="http://www.apple.com/quicktime/tutorials/embed.html">Apple&#8217;s site here</a>.</p>
<p><strong>Embedding a stream using a Poster Movie</strong></p>
<p>One way to embed a streaming movie is with a poster movie. The client clicks on the poster movie to start the stream. The poster movie can be a file in any format that QuickTime can open (usually a still image). Poster movies are usually used with the target attribute. Using the target attribute, the movie can play in the same space as the poster movie (target set to &#8216;myself&#8217;) or in QuickTime Player (target set to &#8216;quicktimeplayer&#8217;). The url that plays when the poster movie is clicked is set by the href attribute. The following code is used to create a poster movie that will play the stream in the same space as the poster image (target is set to &#8216;myself&#8217;):<br />
<script language="JavaScript" type="text/javascript">
QT_WriteOBJECT('merry_go_round.jpg','320','256','',
'href','rtsp://soundscreen.com/Educational/Science/Merry_Go_Round_Physics.mov',
'target','myself',
'controller','false');
</script></p>
<p>Note: A good format to use for a Poster Movie is a .qtif file. The qtif file format is an image file format that only QuickTime understands, so it is unlikely to be hijacked by other players. In addition, setting the mime type with the &#8216;type&#8217; attribute to insure the QuickTime plugin will get control. Most image formats can be converted into a qtif files with QuickTime Pro and PictureViewer (Classic Mac OS and Windows) or Preview (Mac OS X). Setting the &#8216;controller&#8217; attribute to &#8216;true&#8217; displays only the image without the playback controller. When the user clicks on the picture the controller will be displayed. If you want to keep the controller hidden, the attribute &#8217;saveembedtags&#8217; can be set to &#8216;true&#8217;.</p>
<p><strong>Embedding a stream using a Reference Movie</strong><br />
Another way to embed a streaming movie is with a reference movie. There are a variety of ways to create reference movies, which function like pointers to the actual media. The simplest way to create a reference movie is with QuickTime Pro:</p>
<ul>
<li>Open QuickTime Player Pro</li>
<li>From the File menu select &#8220;Open URL&#8230;&#8221;</li>
<li>Open the URL to your streaming movie using the rtsp url.</li>
<li>Save the movie that plays as a Self-Contained movie.</li>
<li>Put the movie that you saved on your web site.</li>
<li>Make the reference movie the first attribute you specify in the QT_WriteObject method call. </li>
</ul>
<p>If you don&#8217;t have QuickTime Pro, you can create a simple reference movie with any text editor. Just create a text file with one line in the following format:RTSPtextRTSP://<your server>/<your streaming movie></p>
<p>Save the file with the .mov extension.</p>
<p>Reference movies can also be used to create &#8220;movie alternates.&#8221; This sophisticated capability of QuickTime allows you to have a single reference that automatically plays content based on the client&#8217;s connection speed, operating system platform, etc. Movie alternates are covered in more detail here.</p>
<p>All reference movies can be embedded by specifying them as the first attribute for the QT_WriteOJECT method. Streaming movies embedded using reference movies are often used with the autoplay attribute set to true. In this case the attribute has been set to false so you can scroll to the movie and press the play button on the controller when you want to view the movie. The following code shows a typical use of a reference movie:</p>
<p><code>&lt;script language="JavaScript" type="text/javascript"&gt;<br />
QT_WriteOBJECT('Merry_Go_Round_Physics.mov','320','256','',<br />
'autoplay','false');<br />
&lt;/script&gt;</code></p>
<p><strong>Embedding a stream using a Placeholder Movie</strong></p>
<p>Sometimes web authors want to embed a movie that plays automatically, but they don&#8217;t want to use a reference movie. There are two ways to accomplish this:</p>
<p>   1. Use the poster movie technique outlined above, but add the attribute &#8216;autohref&#8217; with the value &#8216;true&#8217; to the QT_WriteOJECT method call.<br />
<code<script language="JavaScript" type="text/javascript">      QT_WriteOBJECT('poster.jpg','320','256','',
      'href','rtsp://soundscreen.com/Educational/Science/Merry_Go_Round_Physics.mov',
      'autohref','true',
      'target','myself');
&lt;/script&gt;</code>
   2. Use the poster movie technique outlined above, but replace the &#8216;href&#8217; attribute with the attribute &#8216;qtsrc&#8217; and elminate the &#8216;target&#8217; attribute. This method ignores the poster movie entirely and loads the url specified by &#8216;qtsrc&#8217; directly:
      <script language="JavaScript" type="text/javascript">QT_WriteOBJECT('poster.jpg','352','256','',
      'qtsrc','rtsp://soundscreen.com/Educational/Science/Merry_Go_Round_Physics.mov');
      </script></p>
<p><strong>Linking to mp3 Streams</strong><br />
Linking to mp3 streams requires a text file with the extension .m3u. This file has the URL to your mp3 stream in it. For instance, if a mp3 playlist named &#8220;Blues&#8221; was playing from the Streaming Server, and the domain name of the server was stream.mydomain.net, the m3u file would contain the link:</p>
<p>http://stream.mydomain.net:8000/blues</p>
<p>The &#8220;:8000&#8243; is the port for streaming mp3 playlists from Darwin Streaming Server. If you enable port 80 streaming the &#8220;:8000&#8243; is not required. The .m3u file could be placed on any web server, and linked to a web page with the standard <A HREF> tag. For instance, to link to a file named &#8220;blues.m3u&#8221; from a web page in the same directory with the file, the link could be:</p>
<p><code><A HREF="./blues.m3u">Play the blues</a></code></p>
<p>Note: For .m3u files to work correctly, your web server must be configured to deliver the correct mime type for .m3u files:<br />
audio/x-mpegurl .m3u</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/08/13/embedding-quicktime-streams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to prevent casual downloading of embedded content</title>
		<link>http://www.gravlab.com/forum/2008/07/28/how-to-prevent-casual-downloading-of-embedded-content/</link>
		<comments>http://www.gravlab.com/forum/2008/07/28/how-to-prevent-casual-downloading-of-embedded-content/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 17:40:01 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/07/28/how-to-prevent-casual-downloading-of-embedded-content/</guid>
		<description><![CDATA[Quicktime offers a feature called &#8220;Kiosk Mode&#8221; that removes the rightmost menu arrow on the QuickTime player which also removes the &#8220;Save as&#8221; functionality. Kiosk mode is an option that can be set for a QuickTime movie, so that even users who have QuickTime Professional cannot copy the source of a movie. To enable kiosk [...]]]></description>
			<content:encoded><![CDATA[<p>Quicktime offers a feature called &#8220;Kiosk Mode&#8221; that removes the rightmost menu arrow on the QuickTime player which also removes the &#8220;Save as&#8221; functionality. Kiosk mode is an option that can be set for a QuickTime movie, so that even users who have QuickTime Professional cannot copy the source of a movie. To enable kiosk mode, add a param tag to your object tag, named &#8220;kioskmode&#8221; with a value of &#8220;true&#8221;. Also add kioskmode=&#8221;true&#8221; to the embed tag.</p>
<p>Demo source code:</p>
<p><textarea cols=70 rows=10><br />
<object height="320" width="200"><param name="kioskmode" value="true"><param name="src" value="my.mp3"><param name="autoplay" value="false"><param name="controller" value="true"><embed height="50" src="http://dna.gravlab.com/your_audio.mp3" type="video/quicktime" width="200" controller="true" autoplay="false" kioskmode="true"><br />
</object><br />
</textarea></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/07/28/how-to-prevent-casual-downloading-of-embedded-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to convert audio to MP3 format with iTunes</title>
		<link>http://www.gravlab.com/forum/2008/05/28/how-to-convert-audio-to-mp3-format-with-itunes/</link>
		<comments>http://www.gravlab.com/forum/2008/05/28/how-to-convert-audio-to-mp3-format-with-itunes/#comments</comments>
		<pubDate>Wed, 28 May 2008 20:28:32 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Audio Hosting]]></category>
		<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/05/28/how-to-convert-audio-to-mp3-format-with-itunes/</guid>
		<description><![CDATA[You can convert a song to a different file format while keeping a copy of the original. For example, you can save a copy of an uncompressed song file such as AIFF or WAV to a compressed format like MP3, AAC, or Apple Lossless Encoder.
Saving a copy of a song in a new file format
When [...]]]></description>
			<content:encoded><![CDATA[<p>You can convert a song to a different file format while keeping a copy of the original. For example, you can save a copy of an uncompressed song file such as AIFF or WAV to a compressed format like MP3, AAC, or Apple Lossless Encoder.<br />
Saving a copy of a song in a new file format</p>
<p>When converting from a compressed to uncompressed file format (for example, from MP3 to AIFF) you shouldn&#8217;t notice any reduction in sound quality. However, when converting between compressed formats (for example MP3 and AAC), you may notice a reduction in the sound quality. For the best results, if you want your music encoded in a different file format, you should import the music again from the original source using the new encoding format.</p>
<p>To convert a song&#8217;s file format:</p>
<ol>
<li>Open iTunes Preferences.<br />
      Windows: On the Edit menu, click Preferences.<br />
      Mac: From the iTunes menu, choose Preferences.</li>
<li>Click the Advanced button, then click the Importing button at the top of the window.</li>
<li>From the Import Using pop-up menu, choose the encoding format that you want to convert the song to, then click OK to save the settings.</li>
<li>Select one or more songs in your library, then from the Advanced menu, choose one of the following (The menu item changes to show what&#8217;s selected in your Importing preferences):</li>
<ul>
<li>Convert Selection to MP3</li>
<li>Convert Selection to AAC</li>
<li>Convert Selection to AIFF</li>
<li>Convert Selection to WAV</li>
<li> Convert Selection to Apple Lossless</li>
</ul>
</ol>
<p>To convert all the songs in a folder or on a disk, hold down the Option key and from the Advanced menu, choose Convert Selection to. All the songs in the folder or on the disk will be converted. Some purchased songs are encoded using a protected AAC format that prevents them from being converted. iTunes Plus purchases are not protected and can be converted.</p>
<p>The song in its original format and the newly converted song appear in your library.<br />
About compression</p>
<p>When you convert a song, some data may be lost due to the way certain formats compress data. For this reason these formats are sometimes called &#8220;lossy&#8221; formats. The advantage of using a &#8220;lossy&#8221; format is that the file sizes are much smaller, which means you can store more songs in the same amount of disk space. The disadvantage is that the sound quality may not be as good as the original, uncompressed format. Depending on the song, the speakers or headphones, and the player you use to play the song, you may not be able to tell the difference between a compressed &#8220;lossy&#8221; song and a song that is not compressed.</p>
<p>Once a song is compressed (meaning some of its data is lost) you cannot retrieve the data by uncompressing it. If you convert a song from a &#8220;lossy&#8221; format to a uncompressed format, the quality of the song will not improve and the file will only take up more disk space. For example, if you convert a song in MP3 format (a compressed format) to AIFF (an uncompressed format) the song will take up much more space on the hard disk, but it will still sound the same as the compressed file. In order to take advantage of uncompressed formats you should only import songs using these formats. </p>
<p><small> from <a href="http://docs.info.apple.com/article.html?artnum=93123">apple.com</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/05/28/how-to-convert-audio-to-mp3-format-with-itunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to display a banner image with Windows Media Player</title>
		<link>http://www.gravlab.com/forum/2008/02/04/how-to-display-a-banner-image-with-windows-media-player/</link>
		<comments>http://www.gravlab.com/forum/2008/02/04/how-to-display-a-banner-image-with-windows-media-player/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 18:17:47 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/02/04/how-to-display-a-banner-image-with-windows-media-player/</guid>
		<description><![CDATA[To display a banner image (along with a link to more information) while video is rendered in Windows Media Player, add an entry to a Windows Media metafile (a file with a .wvx file name extension) by doing the following:


In a text editor such as Notepad, add the following basic code while substituting the example [...]]]></description>
			<content:encoded><![CDATA[<p>To display a banner image (along with a link to more information) while video is rendered in Windows Media Player, add an entry to a Windows Media metafile (a file with a .wvx file name extension) by doing the following:</p>
<ol>
<li>
In a text editor such as Notepad, add the following basic code while substituting the example server, paths, and file names with the appropriate information:<br />
<code>&amp;#60;ASX version = "3.0"&amp;#62;<br />
     &amp;#60;TITLE&amp;#62;Sample Demo&amp;#60;/TITLE&amp;#62;<br />
     &amp;#60;BANNER HREF="http://WebServerName/Images/Banner.bmp"&amp;#62;<br />
     &amp;#60;ABSTRACT&amp;#62;Learn more about our company&amp;#60;/ABSTRACT&amp;#62;<br />
     &amp;#60;MOREINFO HREF="http://WebServerName.com"/&amp;#62;<br />
     &amp;#60;/BANNER&amp;#62;<br />
     &amp;#60;ENTRY&amp;#62;<br />
        &amp;#60;REF HREF="mms://ServerName/PublishingPointName/Video.wmv"/&amp;#62;<br />
     &amp;#60;/ENTRY&amp;#62;<br />
&amp;#60;/ASX&amp;#62; </code><br />
In the previous code, the HREF attribute of the BANNER element has the value http://WebServerName/Images/Banner.bmp that refers to a banner image (194 pixels wide by 32 pixels high) that is stored on a Web server. The text contained in the ABSTRACT element displays as a ToolTip when the user hovers over the banner graphic. Finally, when a user clicks the banner graphic, the URL provided in the MOREINFO element opens in a Internet browser, such as Internet Explorer. In this example, one digital media file named Video.wmv, which is stored on a computer running Windows Media Services, plays back in the Player.</p>
</li>
<li>On the File menu, click Save, type a file name, type .wvx as the file name extension, and then click Save.</li>
<li>Copy the Windows Media metafile with the .wvx file name extension to your Web server.</li>
<li>In a Web page, provide a link to the Windows Media metafile.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/02/04/how-to-display-a-banner-image-with-windows-media-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to optimize your site for the latest Google update</title>
		<link>http://www.gravlab.com/forum/2008/01/24/how-to-optimize-your-site-for-the-latest-google-update/</link>
		<comments>http://www.gravlab.com/forum/2008/01/24/how-to-optimize-your-site-for-the-latest-google-update/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 22:47:31 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/01/24/how-to-optimize-your-site-for-the-latest-google-update/</guid>
		<description><![CDATA[For those whose businesses rely on the Internet to produce revenue the latest Google update, nicknamed Jagger, was one of the biggest events in the past couple years (probably since the Florida Update of 2003). With this 3-part update Google has essentially changed many of the rules and have thrown the SEO community for a [...]]]></description>
			<content:encoded><![CDATA[<p>For those whose businesses rely on the Internet to produce revenue the latest Google update, nicknamed Jagger, was one of the biggest events in the past couple years (probably since the Florida Update of 2003). With this 3-part update Google has essentially changed many of the rules and have thrown the SEO community for a loop.</p>
<p>In this update there are a few key areas that have impacted the way sites rank and how an SEO (or a business owner optimizing their own site) needs to approach and address the various components. The key areas that have been affected with this update are:</p>
<ul>
<li>The history of your web pages</li>
<li>The way backlinks are counted</li>
<li>Site content &#038; structure</li>
</ul>
<p><span id="more-40"></span><br />
In short, the way everything about your site is calculated has changed however if we pay attention to what has changed in each area we&#8217;ll quickly see how to optimize a site and equally important, we&#8217;ll see what Google is trying to accomplish with this update. I state that this as equally important in that understanding what Google is hoping to accomplish will help us take measures now to protect our rankings during future updates. We will cover this further below in the conclusion.</p>
<p><strong>The History Of Your Web Pages</strong></p>
<p>The history of your website and in fact, the individual pages within it are playing an increasingly important role in your site&#8217;s ability to rank well. The longer your site has been online the better your chances of ranking highly. Further, the longer a specific internal page has been live the better it will rank for additional phrases.</p>
<p>What this means to you is that you will have to take into account the length of time your domain has been around when you set your expectations regarding which phrases you should be ranking for. In the beginning of a promotion you will not want to target an intensely competitive phrase with hopes of attaining it on Google; rather you will want to select less competitive secondary phrases that contain the primary phrase (seo services vs. guaranteed seo services for example) and optimize for that. What you will accomplish is rankings on Google for at least a relevant phrase while at the same time building links with relevancy for your primary phrase which you will rank well for once your website has gained history.</p>
<p>The less competitive the phrase, the more weight the other factors will have on your ability to rank highly. History is only one factor among many. For highly competitive phrases where you are competing with sites that have history and have also addressed the other factors noted below you will find it extremely difficult to outrank them, however for less competitive phrases the other factors will hold more weight in that the other sites will likely not be optimized as strongly for them and thus, your site stands a much better chance of beating them out.</p>
<p><strong>The Way Backlinks Are Counted</strong></p>
<p>Similar to the history of your site, the history of the links to your site have gained importance. As was noted in Google&#8217;s patent application #20050071741 titled, Information retrieval based on historical data, links, like sites, gain weight over time. This point was further clarified in the latest update as sites with longstanding links gained strength while sites with many new links did not see significant ground gained. The sandbox on links is functioning in fractions in that after a period of time a link will gain part of it&#8217;s weight, after a bit longer, it will gain more, etc. (the exact length of time is of course a closely guarded secret by Google and likely changes as their algorithm does). This means your link building today won&#8217;t create any substantial effect on your Google rankings until months down the road.</p>
<p>Additionally, the relevancy of links to your site is still important however Google&#8217;s ability to determine relevancy appears to have improved. Pages no longer have to containing the exact keyword phrases to be relevant but rather have to be from related industries. For example, a link to an SEO site from a web design site would be considered relevant even though the keywords on the page are not specifically related to SEO.</p>
<p>Natural links have gained weight over unnatural links. Links that are contained within content areas of a page will be weighted more strongly that links that appear alone or in a directory-style (like reciprocal links pages) as they are considered more natural. When you are having links built to your site try to get them placed within the content (within the description portion of your reciprocal link for example). Also, in link building you will want to insure you&#8217;re varying the terms of your anchor text. Creating hundreds of links with identical anchor text will quickly be detected as a link building effort (i.e. not natural) and thus will carry little weight. Different anchor text for your links will appear more natural and thus will have a more positive impact on your rankings.</p>
<p><strong>Site Content &#038; Structure</strong></p>
<p>The optimal keyword density doesn&#8217;t appear to have changed but rather appears to have declined in value altogether. Sites with low keyword densities are starting to appear more often for phrases based more on their links than their content and also overall site relevancy.</p>
<p>While the importance of a specific keyword density on a page has declined, this has been countered by an increasing importance of relevancy throughout the site. Google is opting to assign relevancy based more on the overall content of the site rather than a single page. General directories will be showing up less and less in exchange for topic-specific directories. Additionally, sites with a central theme carried throughout the majority of pages will tend to rank over sites with a specific page or even section on a topic.</p>
<p>Internal links are carrying a solid weight in attaching relevancy to specific internal pages. Properly worded internal links, preferably built into the content of your site (see note on natural links above) will add weight to those internal pages and increase the likelihood of those pages ranking for specific secondary phrases.<br />
Conclusion</p>
<p>While this update has caused a panic among some SEOs it is clear to see what Google is looking to accomplish with it. By placing significant weight on the age of domains and links they have reduced the effectiveness of buying multiple domains to links together (easier to buy one and spend your time promoting it) and it has also reduced the value of paid links in that the buyer will have to pay for the link for months before the full weight is assigned. In some cases this may cost hundreds or thousands of dollars simply waiting for the link to gain any real value.</p>
<p>Additionally, by considering the overall relevancy of a site vs. the relevancy of a specific page they are allowing relevant sites to rank highly even if the content is created to be appealing to the human visitor over the search engine spider. This move helps to weed out less relevant pages from appearing and increasing the likelihood that a searcher will find what they&#8217;re looking for in the results. A site with more pages of content on a specific topic is more likely to provide the information being sought than a site with a single page on the topic or a page of links.</p>
<p>While not perfect this update has done a lot to address a number of serious issues with Google&#8217;s results. To be certain, there is still room for improvement in cleaning out spam results however they are definitely moving in the right direction. But what does this mean for us?</p>
<p>For those seeking high rankings on Google this update and the direction it predicts for future updates indicates that clean tactics will be necessary. Spam is becoming less-and-less effective and its detection is becoming stronger and stronger (though certainly not perfect at this point). Building solid, natural links and creating a site with a lot of useful, relevant information will win out in the end though the aging delays on both domains and links mean you will have to be dedicated to the task. And this is the environment Google is hoping to attain, dedicated webmasters creating larger, more relevant sites with natural links. Mission accomplished.</p>
<p>from http://www.evolt.org/node/60553</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/01/24/how-to-optimize-your-site-for-the-latest-google-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to embed Windows Media Player into an HTML document</title>
		<link>http://www.gravlab.com/forum/2007/09/06/how-to-embed-windows-media-player-into-an-html-document/</link>
		<comments>http://www.gravlab.com/forum/2007/09/06/how-to-embed-windows-media-player-into-an-html-document/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 00:23:34 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2007/09/06/how-to-embed-windows-media-player-into-an-html-document/</guid>
		<description><![CDATA[To embed an object into an HTML document, the object class ID is required. The class ID for Windows Media Player 7, 9, 10 and 11 is clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6.
Insert the following code into your HTML document to embed Windows Media Player 7 and later:

	
	
	
	
	





Parameter
Default
Description


autoStart
true
Specifies or retrieves a value indicating whether the current media item begins playing [...]]]></description>
			<content:encoded><![CDATA[<p>To embed an object into an HTML document, the object class ID is required. The class ID for Windows Media Player 7, 9, 10 and 11 is clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6.</p>
<p>Insert the following code into your HTML document to embed Windows Media Player 7 and later:</p>
<p><textarea cols="64" rows="12" style="font-size: 11px;" onclick="javascript:this.focus();this.select();"><OBJECT id="VIDEO" width="320" height="240" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject"><br />
	<PARAM NAME="URL" VALUE="your_video_url_here"><br />
	<PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><br />
	<PARAM NAME="AutoStart" VALUE="True"><br />
	<PARAM name="uiMode" value="none"><br />
	<PARAM name="PlayCount" value="9999"><br />
</OBJECT><br />
</textarea><br/><br/></p>
<table width="100%" cellspacing="1" cellpadding="5" border="0" bgcolor="#dddddd">
<tbody>
<tr>
<th width="100" align="left">Parameter</th>
<th width="50" align="left">Default</th>
<th align="left">Description</th>
</tr>
<tr bgcolor="#ffffff">
<td>autoStart</td>
<td>true</td>
<td>Specifies or retrieves a value indicating whether the current media item begins playing automatically.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>balance</td>
<td>0</td>
<td>Specifies the current stereo balance.<br/>Values range from –100 to 100.</td>
</tr>
<tr bgcolor="#ffffff">
<td>baseURL</td>
<td/>
<td>Specifies the base URL used for relative path resolution with URL script commands that are embedded in media items.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>captioningID</td>
<td>0</td>
<td>Specifies the name of the element displaying the captioning.</td>
</tr>
<tr bgcolor="#ffffff">
<td>currentMarker</td>
<td>0</td>
<td>Specifies the current marker number.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>currentPosition</td>
<td>0</td>
<td>Specifies the current position in the media item in seconds.</td>
</tr>
<tr bgcolor="#ffffff">
<td>defaultFrame</td>
<td>-</td>
<td>Specifies the name of the frame used to display a URL.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>enableContextMenu</td>
<td>true</td>
<td>Specifies a value indicating whether to enable the context menu, which appears when the right mouse button is clicked.</td>
</tr>
<tr bgcolor="#ffffff">
<td>enabled</td>
<td>false</td>
<td>Specifies whether the Windows Media Player control is enabled.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>fullScreen</td>
<td>false</td>
<td>Specifies whether video content is played back in full-screen mode.</td>
</tr>
<tr bgcolor="#ffffff">
<td>InvokeURLs</td>
<td>true</td>
<td>Specifies a value indicating whether URL events should launch a Web browser.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>Mute</td>
<td>false</td>
<td>Specifies if audio is muted.</td>
</tr>
<tr bgcolor="#ffffff">
<td>PlayCount</td>
<td>1</td>
<td>Specifies the number of times a media item will play. Minimum value of one.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>Rate</td>
<td>1.0</td>
<td>Specifies the playback rate.<br/>0.5 equates to half  the normal playback speed, 2 equates to twice.</td>
</tr>
<tr bgcolor="#ffffff">
<td>stretchToFit</td>
<td>false</td>
<td>Specifies whether video displayed by the control automatically sizes to fit the video window, when the video window is larger than the dimensions of the video image.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>uiMode</td>
<td>full</td>
<td>Specifies which controls are shown in the user interface.<br/>Possible values: invisible, none, mini, full.</td>
</tr>
<tr bgcolor="#ffffff">
<td>URL</td>
<td>-</td>
<td>Specifies the name of the media item to play.<br/>You can specify a local filename or a URL.</td>
</tr>
<tr bgcolor="#eeeeee">
<td>Volume</td>
<td>Last setting</td>
<td>Zero specifies no volume and 100 specifies full volume.</td>
</tr>
<tr bgcolor="#ffffff">
<td>windowlessVideo</td>
<td>false</td>
<td>Specifies or retrieves a value indicating whether the Windows Media Player control renders video in windowless mode.<br/>When windowlessVideo is set to true, the Player control renders video directly in the client area, so you can apply special effects or layer the video with text.<br/><i>Supported by Windows Media Player for Windows XP or later.</i></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2007/09/06/how-to-embed-windows-media-player-into-an-html-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Play a quicktime movie outside of the web browser</title>
		<link>http://www.gravlab.com/forum/2007/08/15/play-a-quicktime-movie-outside-of-the-web-browser/</link>
		<comments>http://www.gravlab.com/forum/2007/08/15/play-a-quicktime-movie-outside-of-the-web-browser/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 16:22:33 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2007/08/15/play-a-quicktime-movie-outside-of-the-web-browser/</guid>
		<description><![CDATA[If you want to launch the standard Quicktime player outside of the web  page, you need to create a reference movie &#8212; a tiny file that points to  the URL of the real movie. Follow these steps to create a reference movie:
1. Put your actual movie on our server.
2. Open QuickTime Player on [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to launch the standard Quicktime player outside of the web  page, you need to create a reference movie &#8212; a tiny file that points to  the URL of the real movie. Follow these steps to create a reference movie:</p>
<p>1. Put your actual movie on our server.<br />
2. Open QuickTime Player on any computer with internet access<br />
3. Choose Open URL (File menu) and type in the URL of your movie<br />
4. Your movie should open. If it autoplays, stop it and rewind it to the beginning. Choose Save (not Save As). This creates a tiny reference movie that&#8217;s basically a wrapper around the URL of the actual movie.<br />
5. Quit. Change the file extension of the little reference movie from .mov to .qtl .<br />
6. Put the .qtl reference movie on your Web server and link to it from your Web page</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2007/08/15/play-a-quicktime-movie-outside-of-the-web-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hinting a Quicktime movie for real-time streaming</title>
		<link>http://www.gravlab.com/forum/2007/05/07/hinting-a-quicktime-movie-for-real-time-streaming/</link>
		<comments>http://www.gravlab.com/forum/2007/05/07/hinting-a-quicktime-movie-for-real-time-streaming/#comments</comments>
		<pubDate>Tue, 08 May 2007 04:00:19 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2007/05/07/hinting-a-quicktime-movie-for-real-time-streaming/</guid>
		<description><![CDATA[To set up a movie for streaming over the Internet, compress the movie so that its data rate is appropriate for the bandwidth at which your users will connect. You can use the hinted streaming format with QuickTime Streaming Server or Darwin Streaming Server. The hint tracks, which are stored in the movie along with [...]]]></description>
			<content:encoded><![CDATA[<p>To set up a movie for streaming over the Internet, compress the movie so that its data rate is appropriate for the bandwidth at which your users will connect. You can use the hinted streaming format with QuickTime Streaming Server or Darwin Streaming Server. The hint tracks, which are stored in the movie along with the video, audio, and other tracks, provide QuickTime Streaming Server software with information about the server, the transmission packet size, and the protocol to be used&#8211;in short, how to send the movie data over the network.</p>
<p>When you choose hinted streaming, &#8220;hint tracks&#8221; (information needed to stream the movie) are added to the movie. If the movie is already in the desired format, you can prepare a movie for streaming by opening the movie in QuickTime Player and choosing <strong>Export</strong> from the <strong>File</strong> menu, then <strong>Movie to Hinted Movie</strong>. If you want to change the movie&#8217;s format, follow the steps below.</p>
<h4>Converting a movie for real-time streaming</h4>
<ol type="1" start="1">
<li class="MsoNormal">Open your movie in QuickTime      Player.</li>
<li class="MsoNormal">From the <strong>File</strong>      menu, choose <strong>Export</strong>.</li>
<li class="MsoNormal">From the <strong>Export</strong>      pop-up menu, choose <strong>Movie to QuickTime Movie</strong>.</li>
<li class="MsoNormal">Choose a streaming option      from the <strong>Use</strong> pop-up menu.</li>
<li class="MsoNormal">Click Options and select the      &#8220;Prepare for Internet Streaming&#8221; checkbox.</li>
<li class="MsoNormal">Choose <strong>Hinted      Streaming</strong> from the pop-up menu and click OK.</li>
<li class="MsoNormal">Click Save.</li>
<li class="MsoNormal">Upload your video to your      account</li>
<li class="MsoNormal">Link to your video through      QTSS via the 554 port using the instructions sent to your account</li>
</ol>
<p><!--[if !supportEmptyParas]--> <!--[endif]--></p>
<p>If you want to stream a QuickTime movie using QuickTime Streaming Server, you should use a web-optimized video or audio compressor to compress the movie file. All QuickTime compressors are compatible with QuickTime Streaming Server, but the compressors listed below are optimized to give the best results for delivery over the Internet.</p>
<p>For a complete list of QuickTime-supported compressors, see the Products area on the <a href="http://www.apple.com/quicktime/products/">QuickTime</a> website.</p>
<p><strong><span style="font-size: 12pt; font-family: "Times New Roman"">Video compressors</span></strong><span style="font-size: 12pt; font-family: "Times New Roman""><br />
H.264, MPEG-4, Sorenson Video (any version), H.263, H.261</p>
<p><strong>Audio compressors</strong><br />
AAC, QUALCOMM PureVoice, AMR, QDesign </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2007/05/07/hinting-a-quicktime-movie-for-real-time-streaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to make an m3u audio playlist</title>
		<link>http://www.gravlab.com/forum/2007/04/27/how-to-make-an-m3u-audio-playlist/</link>
		<comments>http://www.gravlab.com/forum/2007/04/27/how-to-make-an-m3u-audio-playlist/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 22:13:45 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Audio Hosting]]></category>
		<category><![CDATA[Hosting Tutorial]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2007/04/27/how-to-make-an-m3u-audio-playlist/</guid>
		<description><![CDATA[Instructions for creating the playlist file:
1. Open up a text editor such as Windows Notepad
3. Type in the FULL path to the Web Address (URL) of your MP3 or WMA  music file.
If it&#8217;s an MP3 music file, type it in like this:
http://your_media_url/sample.mp3
Repeat for each mp3 you want to add
http://your_media_url/sample.mp3
http://your_media_url/sample.mp3
http://your_media_url/sample.mp3
Save this text file with an [...]]]></description>
			<content:encoded><![CDATA[<p>Instructions for creating the playlist file:</p>
<p>1. Open up a text editor such as Windows Notepad</p>
<p>3. Type in the FULL path to the Web Address (URL) of your MP3 or WMA  music file.</p>
<p>If it&#8217;s an MP3 music file, type it in like this:</p>
<p><a class="moz-txt-link-freetext" href="http://your_media_url/sample.mp3">http://your_media_url/sample.mp3</a></p>
<p>Repeat for each mp3 you want to add<br />
<a class="moz-txt-link-freetext" href="http://your_media_url/sample.mp3">http://your_media_url/sample.mp3</a><br />
<a class="moz-txt-link-freetext" href="http://your_media_url/sample.mp3">http://your_media_url/sample.mp3</a><br />
<a class="moz-txt-link-freetext" href="http://your_media_url/sample.mp3">http://your_media_url/sample.mp3</a></p>
<p>Save this text file with an .m3u (universal playlist) extension.</p>
<p>Example: <strong class="moz-txt-star"><span class="moz-txt-tag">playlist.m3u<span class="moz-txt-tag" /></span></strong></p>
<p>There is no limit to how may songs you can include in an individual  playlist. In a playlist with more than one song, each song is buffered  and streamed individually. Therefore, it makes no difference how many  songs are referenced in one playlist file. Each song will play one after  the other without user intervention. Also, in a playlist with more than  one song, the site visitor can use the Media Player controls to skip  forward or back a track (song) in the playlist, and also has the option  of &#8220;previewing&#8221; a short clip or a series of short clips of each song in  the playlist.</p>
<p>Link to the m3u file (you can put the .m3u file in your GravityLab  account or on your website server, it makes no difference)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2007/04/27/how-to-make-an-m3u-audio-playlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.gravlab.com/editorialemergency/sample.mp3" length="1789985" type="audio/mpeg" />
		</item>
		<item>
		<title>How to convert AVI to Windows Media</title>
		<link>http://www.gravlab.com/forum/2007/04/27/how-to-convert-avi-to-windows-media/</link>
		<comments>http://www.gravlab.com/forum/2007/04/27/how-to-convert-avi-to-windows-media/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 22:09:36 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Video Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2007/04/27/how-to-convert-avi-to-windows-media/</guid>
		<description><![CDATA[Here&#8217;s how to use Windows  Media Encoder 9 to convert your AVI file into Windows Media video.
1. Double click the download, and install Windows Media Encoder on your  system
2. After install, launch it.
3. Select &#8220;Convert a File&#8221; &#8211; Click &#8220;OK&#8221;
4. Browse and find your AVI in the &#8220;Source File&#8221; box
5. The &#8220;Output File&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how to use Windows  Media Encoder 9 to convert your AVI file into Windows Media video.</p>
<p>1. Double click the download, and install Windows Media Encoder on your  system<br />
2. After install, launch it.<br />
3. Select &#8220;Convert a File&#8221; &#8211; Click &#8220;OK&#8221;<br />
4. Browse and find your AVI in the &#8220;Source File&#8221; box<br />
5. The &#8220;Output File&#8221; will automatically fill in with your file name,  don&#8217;t change it<br />
6. Click &#8220;NEXT&#8221;<br />
7. Select &#8220;Windows Media server (streaming)&#8221;<br />
8. Click Next<br />
9. Select &#8220;Video &#8211; VHS Quality Video&#8221; and  &#8220;Audio &#8211; CD Quality Audio&#8221;<br />
10. Select &#8220;400 kbps&#8221; uncheck 300kbps if it is checked<br />
11. Type in your descriptions &#8211; Click next<br />
12. Select &#8220;Begin converting when I click &#8220;Finish&#8221; &#8211; then click finish</p>
<p>When Windows Media Encoder is finished, go to your folder where your  files are (you should have an AVI and WMV)</p>
<p>You can then upload the Windows Media Video file to your Gravlab account</p>
<p>Link to your video with <a class="moz-txt-link-freetext" href="mms://media.gravlab.com/crabtree/your_file_name.wmv">mms://media.gravlab.com/your-account-name/your_file_name.wmv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2007/04/27/how-to-convert-avi-to-windows-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streaming, Broadcasting, and Progressive Download</title>
		<link>http://www.gravlab.com/forum/2007/04/27/streaming-broadcasting-and-progressive-download/</link>
		<comments>http://www.gravlab.com/forum/2007/04/27/streaming-broadcasting-and-progressive-download/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 21:52:36 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Hosting Tutorial]]></category>
		<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2007/04/27/streaming-broadcasting-and-progressive-download/</guid>
		<description><![CDATA[Digital video files are usually stored to disk in movie files. These files often contain the sample data used by the movie as well. The Player API includes functions to store a movie, or a movie and all its associated sample data, to a file. By default, the movie data structure is stored at the [...]]]></description>
			<content:encoded><![CDATA[<p>Digital video files are usually stored to disk in movie files. These files often contain the sample data used by the movie as well. The Player API includes functions to store a movie, or a movie and all its associated sample data, to a file. By default, the movie data structure is stored at the beginning of the file, followed by any sample data, such as in <a href="http://www.gravlab.com/quicktimestreaming.html" title="quicktime streaming">Quicktime</a>. By default, the sample data is interleaved, so that media samples that are displayed at the same time are stored close together, with the samples needed earliest stored first.</p>
<p>This typical streaming encoded movie file can be delivered by any web server, using common protocols such as HTTP and FTP, just as if it were an HTML file or a JPEG image. It is necessary only to name the file correctly and associate the filename extension with the correct MIME type on the server. (The correct filename extension for QuickTime movies is .mov, and the correct MIME type is <code>'video/quicktime'.)</code></p>
<p>When a file is delivered over a network or downloaded over the Internet, the entire file is not available immediately, but a typical QuickTime movie can be played while it downloads. This is called <strong>progressive</strong> <strong>download,</strong> or <strong>Fast</strong> <strong>Start.</strong> It works because the movie atom is stored at the beginning of the file, so QuickTime knows how to interpret the movie sample data even before it arrives, and because the movie data is intelligently interleaved with respect to display time.</p>
<p>It is also possible to create a movie file with the sample data stored first, followed by the movie data structure. This is not usually desirable, because the entire file must download before QuickTime can interpret the sample data. You can correct this kind of data inversion simply by opening the movie file in QuickTime and saving it as a new, self-contained file. QuickTime stores the movie data structure at the beginning of the file by default.</p>
<p>A QuickTime movie file may contain <em>only</em> a movie data structure, pointing to sample data in other files or URLs. In most cases, this type of movie can also play as the movie data downloads, because, again, the movie data structure allows QuickTime to interpret the incoming data, and because the data source for each track is specified independently, causing the network to perform a kind of interleaving by delivering all of the media independently and simultaneously. Obviously, this kind of interleaving is less reliable than the deliberate interleaving QuickTime does when creating a self-contained movie file, so playback may not always be as smooth.</p>
<p>When the bandwidth of a connection meets or exceeds the data rate of the movie, a well-formed QuickTime movie file can play as it downloads. This kind of progressive download, or Fast Start movie, provides the same user experience as real-time streaming.</p>
<p>If the connection is not fast enough to play the movie in real time, you can either wait until the download completes or play as much of the movie as has downloaded at a given time. QuickTime can even estimate the required download time and begin playback when it calculates that enough data has arrived to play the movie smoothly (because the remaining data is expected to arrive by the time it is needed).</p>
<p>QuickTime movies can also be delivered using real-time protocols such as RTP and RTSP. This requires a streaming server, such as the QuickTime Streaming Server or Darwin Streaming Server. To stream movies in real time, the server requires information about how to packetize each track in the movie. This information is stored in special tracks in a QuickTime movie, known as <strong>hint</strong> <strong>tracks.</strong> There are functions in the API for adding hint tracks to existing movies, as well as flags that can be used to tell QuickTime to create hint tracks when saving a movie to disk.</p>
<p>Movies with hint tracks can also be delivered using HTTP or FTP protocols for progressive download, but additional bandwidth is needed to carry the hint tracks, which are used only for streaming. Consequently, it is best to determine how you will deliver a movie before saving it as hinted or nonhinted.</p>
<p>In addition to progressive download and real-time streaming of stored movie files, QuickTime supports <strong>broadcasting,</strong> the creation of one or more real-time streams from real-time sources, such as cameras or microphones. This involves capturing the incoming data, compressing it to the desired bandwidth, and generating streams of outgoing packets, all in real time. The QuickTime broadcast API is currently available for the Mac OS only; it is not available for Windows or Java.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2007/04/27/streaming-broadcasting-and-progressive-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
