<?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</title>
	<atom:link href="http://www.gravlab.com/forum/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>What you need to know about iPhone HTTP streaming</title>
		<link>http://www.gravlab.com/forum/2010/01/11/what-you-need-to-know-about-iphone-http-streaming/</link>
		<comments>http://www.gravlab.com/forum/2010/01/11/what-you-need-to-know-about-iphone-http-streaming/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 23:04:46 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=123</guid>
		<description><![CDATA[One of the drawbacks of many kinds of streaming media is that there are special protocols and non-standard ports used, which can lead to several different types of failures, and ultimately, a lot of frustration. When Apple set out to include a streaming video feature on their iPhone OS, they decided to use HTTP for [...]]]></description>
			<content:encoded><![CDATA[<p>One of the drawbacks of many kinds of streaming media is that there are special protocols and non-standard ports used, which can lead to several different types of failures, and ultimately, a lot of frustration. When Apple set out to include a streaming video feature on their iPhone OS, they decided to use HTTP for several reasons. First and foremost, they could avoid many of the pitfalls of typical streaming media setups. For example: RTSP streams are often rejected by overzealous firewalls and routers, which means that many viewers who reside behind corporate/office firewalls will not be able to view your video stream.</p>
<p>Hypertext transfer protocol, also known as HTTP, is universally supported, and is much more effective at bypassing firewalls and routers that may otherwise deny traffic that use MMS or RTSP protocols. Why is this? Because almost all internet traffic uses the HTTP protocol, so if a router or firewall rejected HTTP traffic, they would be blocking out most of the internet. </p>
<p>The shining benefit of HTTP streaming is that it allows content distributors to avoid the costly implementation of traditional streaming media servers, which is a huge benefit to small companies just getting started in streaming video. Although it works in a completely different way than RTSP, the effect is still the same. With on-demand video (as opposed to live video), the user can skip forward before the video is finished downloading, much like other types of on-demand streaming. And with live video, the viewer cannot skip forward at all, which reproduces the experience of watching a live broadcast on TV. </p>
<p>So, how do content producers utilize this technology? One option is to purchase a monthly <a href="http://www.gravlab.com/iphone.html">iPhone &#038; mobile streaming video hosting package</a> with GravityLab Multimedia, which makes it easy to get up and running with HTTP streaming.</p>
<h2>How our iPhone streaming video hosting works</h2>
<ol>
<li>You <a href="http://www.gravlab.com/iphone.html">purchase an account</a></li>
<li>We send you a welcome e-mail with instructions on how to upload your files with any FTP program, and how to start a live broadcast</li>
</ol>
<p>			<em>On-demand streaming:</em></p>
<ol>
<li>You upload a video file, and it is available for viewing instantly</li>
<li>You link to the video via your your web site<br/>e.g. http://arecibo.gravlab.com:1935/iphone/mp4:your_account/your_video.mp4/playlist.m3u8</li>
</ol>
<p>			<em>Live broadcasting on iPhone 3.0 and later:</em></p>
<ol>
<li>You Download <a href="http://www.apple.com/quicktime/broadcaster/" target="_blank">Quicktime Broadcaster</a>, a free program for broadcasting video from any computer with OS X.</li>
<li>You configure the broadcaster according to your welcome e-mail, and then press the Broadcast button</li>
<li>You link viewers to http://arecibo.gravlab.com:1935/iphonelive/your_account.sdp/playlist.m3u8</li>
</ol>
<h2>File requirements</h2>
<ul>
<li>Container format: .mp4, .m4v, .mov</li>
<li>Dimensions: 480&#215;320</li>
<li>Codec: H.264 (Low-Complexity version of the H.264 Baseline Profile OR Baseline Profile up to Level 3.0)
<li>
<li>Audio: AAC-LC audio up to 160 Kbps, 48kHz, stereo audio</li>
<li>Frame rate: up to 30 fps</li>
<li>Bit rate: up to 1.5Mbps (200Kbps recommended)</li>
</ul>
<p>More reading:</p>
<p><a href="http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html">Apple&#8217;s official HTTP streaming documentation</a><br />
<a href="http://en.wikipedia.org/wiki/Streaming_media">RTSP/RTP/RTCP Streaming media overview</a><br />
<a href="http://en.wikipedia.org/wiki/Microsoft_Media_Server">MMS Streaming media overview</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2010/01/11/what-you-need-to-know-about-iphone-http-streaming/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>Encoding mobile streaming video and audio for Blackberry</title>
		<link>http://www.gravlab.com/forum/2009/09/29/encoding-mobile-streaming-video-and-audio-for-blackberry/</link>
		<comments>http://www.gravlab.com/forum/2009/09/29/encoding-mobile-streaming-video-and-audio-for-blackberry/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:26:43 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[Streaming Video Help]]></category>
		<category><![CDATA[Video Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=109</guid>
		<description><![CDATA[This article provides information on transcoding audio and video files into a format that can be played on a BlackBerry smartphone.]]></description>
			<content:encoded><![CDATA[<ul>
<li>BlackBerry® Pearl™ 8100 Series</li>
<li>BlackBerry® Curve™ 8300 Series</li>
<li>BlackBerry® 8800 Series</li>
<li>BlackBerry® Bold™ 9000</li>
</ul>
<h3>Optimal settings for the BlackBerry Pearl 8100</h3>
<table>
<tr>
<th>Video settings</th>
<th>Audio settings</th>
</tr>
<tr>
<td>Video format: MPEG-4<br />
Video file extension: .avi<br />
Resolution (4:3): 240&#215;180<br />
Resolution (16:9): 240&#215;135<br />
Video bitrate: 400 Kbps<br />
Frames per second: 24
	</td>
<td>
Audio format: MP3<br />
Audio bitrate: 128 Kbps<br />
Sample rate: 44 kHz<br />
Channels: 2 (Stereo)
</td>
</tr>
</table>
<h3>Optimal settings for the BlackBerry 8800/8300/9000</h3>
<table>
<tr>
<th>Video settings</th>
<th>Audio settings</th>
</tr>
<tr>
<td>
Video format: MPEG-4<br />
Video file extension: .avi<br />
Resolution (4:3): 240&#215;180<br />
Resolution (16:9): 320&#215;180<br />
Video bitrate: 400 Kbps<br />
Frames per second: 24
</td>
<td>
Audio format: MP3<br />
Audio bitrate: 128 Kbps<br />
Sample rate: 44 kHz<br />
Channels: 2 (Stereo)
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/09/29/encoding-mobile-streaming-video-and-audio-for-blackberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to convert videos from the Flip camcorder to FLV</title>
		<link>http://www.gravlab.com/forum/2009/07/03/how-to-convert-videos-from-the-flip-camcorder-to-flv/</link>
		<comments>http://www.gravlab.com/forum/2009/07/03/how-to-convert-videos-from-the-flip-camcorder-to-flv/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 20:57:58 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Streaming Video Help]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=105</guid>
		<description><![CDATA[One of the great things about the Flip camcorder is that it saves video using the H.264 Codec. If you haven&#8217;t heard, H.264 is arguably the best quality video codec out there, renowned for its high quality, low file size, and lack of artifacting. Luckily, since the release of Flash 9, H.264 is now a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great things about <a href="http://www.theflip.com/index.shtml">the Flip</a> camcorder is that it saves video using the H.264 Codec. If you haven&#8217;t heard, H.264 is arguably the best quality video codec out there, renowned for its high quality, low file size, and lack of artifacting. Luckily, since the release of Flash 9, H.264 is now a web standard. So, if you want to convert your flip MP4 videos to FLV files (from their native mp4 format), all you have to do is rename from &#8220;filename.mp4&#8243; to &#8220;filename.flv&#8221;, and the video should play back with any video player.</p>
<p>Also note, this applies to any mp4 video as well. If you want to convert videos from MP4 to FLV, try renaming the file before you mess with transcoding the video to FLV with a third party encoding program.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/07/03/how-to-convert-videos-from-the-flip-camcorder-to-flv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is HTTP streaming?</title>
		<link>http://www.gravlab.com/forum/2009/06/22/what-is-http-streaming/</link>
		<comments>http://www.gravlab.com/forum/2009/06/22/what-is-http-streaming/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 17:27:15 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2009/06/22/what-is-http-streaming/</guid>
		<description><![CDATA[HTTP Streaming can be several things. Here is an attempt to outline the different HTTP streaming protocols:
MP3/AAC/aacPlus HTTP Streaming:
This is usually the SHOUTcast or Icecast ICY protocol, which uses ADTS packetization over TCP. This is NOT compatible with ANY RTSP streaming. This uses an ICY based Streaming Server such as SHOUTcast or Icecast2. This is [...]]]></description>
			<content:encoded><![CDATA[<p>HTTP Streaming can be several things. Here is an attempt to outline the different HTTP streaming protocols:</p>
<p>MP3/AAC/aacPlus HTTP Streaming:<br />
This is usually the SHOUTcast or Icecast ICY protocol, which uses ADTS packetization over TCP. This is NOT compatible with ANY RTSP streaming. This uses an ICY based Streaming Server such as SHOUTcast or Icecast2. This is the part that is MOST confusing: QuickTime/Darwin Streaming Server includes an ICY server module for MP3 streaming only. It is based the old deprecated Icecast1 protocol, and is no longer supported or recommended. Icecast2 is the preferred server here.</p>
<p>HTTP Tunnelling:<br />
This is standards-based RTSP/RTP TCP Interleave (RFC-2326/3550) inside HTTP encapsulation to look like HTTP web server traffic to penetrate difficult firewalls. This method will usually get through content filtered firewalls where HTTP/ICY is filtered. Being standards-based, many different types of audio/video codecs may be used for these streams. Most streaming using this protocol is MPEG-4 based today. This uses an RTSP/RTP Streaming Server, such as QuickTime/Darwin Streaming Server.</p>
<p>HTTP Progressive Download Streaming:<br />
This is nothing more than a file download from a Web Server, and the file plays as it is downloading, hopefully, if there is sufficient bandwidth. The file will also land in the user temporary folder, offering no security to content. This method uses a Web Server.</p>
<p>Hopefully, this clears up some confusion on all of this.</p>
<p><a href="http://lists.apple.com/archives/streaming-server-users/2007/Jun/msg00244.html" alt="http streaming reference">via</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/06/22/what-is-http-streaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash broadcasting not working for some clients</title>
		<link>http://www.gravlab.com/forum/2009/06/10/wowza-problems/</link>
		<comments>http://www.gravlab.com/forum/2009/06/10/wowza-problems/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 16:57:29 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Live Broadcasting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=97</guid>
		<description><![CDATA[If you are broadcasting live flash video with Wowza streaming server, occasionally a client may receive an error along the lines of &#8220;Stream not found&#8221;. The reason for this problem is typically that port 1935 is not open on their firewall, which is essential for viewing RTMP (real-time messaging protocol) streams. Alternatively, if you are [...]]]></description>
			<content:encoded><![CDATA[<p>If you are broadcasting live flash video with Wowza streaming server, occasionally a client may receive an error along the lines of &#8220;Stream not found&#8221;. The reason for this problem is typically that port 1935 is not open on their firewall, which is essential for viewing RTMP (real-time messaging protocol) streams. Alternatively, if you are running Wowza on your own server, you can configure it to stream through port 80 using RTMPT, which is an extension of HTTP. See the pricing of our<a href="http://www.gravlab.com/live_flash.html"> Live Flash hosting plans</a> for professional flash video broadcasting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/06/10/wowza-problems/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 streaming MP3 playlist</title>
		<link>http://www.gravlab.com/forum/2009/04/01/how-to-create-a-streaming-mp3-playlist/</link>
		<comments>http://www.gravlab.com/forum/2009/04/01/how-to-create-a-streaming-mp3-playlist/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 00:13:12 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Audio Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=83</guid>
		<description><![CDATA[M3U files are simply text files with a .m3u extension instead of a .txt extension. When opened in a browser from clicking on a link to an m3u file, the listener&#8217;s default audio program will launch the playlist. Many mp3 players support the m3u format, including Winamp and iTunes.
Here are the contents of an example [...]]]></description>
			<content:encoded><![CDATA[<p>M3U files are simply text files with a .m3u extension instead of a .txt extension. When opened in a browser from clicking on a link to an m3u file, the listener&#8217;s default audio program will launch the playlist. Many mp3 players support the m3u format, including Winamp and iTunes.</p>
<p>Here are the contents of an example M3U file:<br />
<code>#EXTM3U<br />
#EXTINF:210,Song Title<br />
mp3/song_title.mp3<br />
#EXTINF:123,Song Title 2<br />
mp3/song_title2.mp3</code></p>
<p>For each additional song in the playlist, you must add &#8220;#EXTINF:&#8221; followed by the length of the song in seconds, and the song title. The next line should be the path to the media. This can either be relative to the location of the mp3 file (e.g. mp3/song_title.mp3) or absolute (e.g. http://www.your-site.com/mp3/song_title.mp3)</p>
<p><strong>PC Users</strong></p>
<ol>
<li>Open up notepad.exe and copy and paste the example m3u code into notepad</li>
<li>For your filename, enter &#8220;your_playlist_name.m3u&#8221;, (replace the example name with your own)</li>
<li>Choose File > Save As, and when prompted with &#8220;Save as Type&#8221;, choose &#8220;All Files&#8221; to prevent notepad from appending a &#8220;.txt&#8221; to the end of your playlist name</li>
</ol>
<p><strong>Mac Users</strong></p>
<ol>
<li>Do not use TextEdit to create m3u files because it will add extra formatting to the file that may prevent the m3u file from working properly. Instead, try using TextMate</li>
<li>Follow the same instructions as listed for PC users</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/04/01/how-to-create-a-streaming-mp3-playlist/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>New Member Center Features</title>
		<link>http://www.gravlab.com/forum/2009/02/18/new-member-center-features/</link>
		<comments>http://www.gravlab.com/forum/2009/02/18/new-member-center-features/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 18:48:10 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Streaming Media General Discussion]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=65</guid>
		<description><![CDATA[We are proud to announce the latest member center plug-in, our very own file viewer application. With this new feature, members are able to view all of their media files in one easy-to-use interface. This application also makes it a breeze to embed your media into any web page. Just find which video you want [...]]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce the latest <a href="http://members.gravlab.com" title="GravityLab Member Center">member center</a> plug-in, our very own file viewer application. With this new feature, members are able to view all of their media files in one easy-to-use interface. This application also makes it a breeze to embed your media into any web page. Just find which video you want to link to and copy &#038; paste the provide code. You can also customize FLV video embedding, choosing your own skinned video player that just works, no complicated uploads of javascript or flash swf players! If you don&#8217;t already have an account, sign up for our <a href="http://www.gravlab.com/standard.html" title="affordable video hosting">affordable video hosting</a> today!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2009/02/18/new-member-center-features/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>What are the best settings for encoding Mobile 3GP files?</title>
		<link>http://www.gravlab.com/forum/2008/10/22/what-are-the-best-settings-for-encoding-mobile-3gp-files/</link>
		<comments>http://www.gravlab.com/forum/2008/10/22/what-are-the-best-settings-for-encoding-mobile-3gp-files/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 21:32:37 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=56</guid>
		<description><![CDATA[Here&#8217;s a short summary of the best encoding bit-rates and formats for mobile video


Device
Total Bit Rate
Video
FPS


Nokia 3650
34 &#8211; 80 kbps
H.263, 22 &#8211; 68 kbps QCIF
5 &#8211; 8


Motorola A830, Sony Ericsson P800
34 &#8211; 80 kbps
H.263, 22 &#8211; 68 kbps QCIF
5 &#8211; 8


PocketPC
34 &#8211; 200 kbps
H.263, 22 &#8211; 188 kbps QCIF or 240&#215;180
6 &#8211; 15


]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a short summary of the best encoding bit-rates and formats for mobile video</p>
<table width="100%" border="0">
<tr>
<th>Device</th>
<th>Total Bit Rate</th>
<th>Video</th>
<th>FPS</th>
</tr>
<tr>
<td>Nokia 3650</td>
<td>34 &#8211; 80 kbps</td>
<td>H.263, 22 &#8211; 68 kbps QCIF</td>
<td>5 &#8211; 8</td>
</tr>
<tr>
<td>Motorola A830, Sony Ericsson P800</td>
<td>34 &#8211; 80 kbps</td>
<td>H.263, 22 &#8211; 68 kbps QCIF</td>
<td>5 &#8211; 8</td>
</tr>
<tr>
<td>PocketPC</td>
<td>34 &#8211; 200 kbps</td>
<td>H.263, 22 &#8211; 188 kbps QCIF or 240&#215;180</td>
<td>6 &#8211; 15</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/10/22/what-are-the-best-settings-for-encoding-mobile-3gp-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The correct way to login to our ftp server with Internet Explorer</title>
		<link>http://www.gravlab.com/forum/2008/10/16/the-correct-way-to-login-to-our-ftp-server-with-internet-explorer/</link>
		<comments>http://www.gravlab.com/forum/2008/10/16/the-correct-way-to-login-to-our-ftp-server-with-internet-explorer/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 19:42:14 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/?p=53</guid>
		<description><![CDATA[Problem: I can&#8217;t access my GravityLab Multimedia files with Internet Explorer!
Answer: Make sure to use the following format in the URL bar for accessing your GravityLab FTP account:
ftp://username:password@ftp1.gravlab.com
]]></description>
			<content:encoded><![CDATA[<p>Problem: I can&#8217;t access my GravityLab Multimedia files with Internet Explorer!</p>
<p>Answer: Make sure to use the following format in the URL bar for accessing your GravityLab FTP account:</p>
<p>ftp://username:password@ftp1.gravlab.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/10/16/the-correct-way-to-login-to-our-ftp-server-with-internet-explorer/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>The differences between HTTP downloading and true streaming</title>
		<link>http://www.gravlab.com/forum/2008/04/15/the-differences-between-http-downloading-and-true-streaming/</link>
		<comments>http://www.gravlab.com/forum/2008/04/15/the-differences-between-http-downloading-and-true-streaming/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 19:00:19 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Streaming Media General Discussion]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/04/15/the-differences-between-http-downloading-and-true-streaming/</guid>
		<description><![CDATA[Downloading
When a user wishes to view video on your site, there are several possible methods that can allow said user to see the video. The easiest method is the create a hyperlink to the video file. This method is useful if you want the viewer to save the movie to their computer before viewing. This [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Downloading</strong><br />
When a user wishes to view video on your site, there are several possible methods that can allow said user to see the video. The easiest method is the create a hyperlink to the video file. This method is useful if you want the viewer to save the movie to their computer before viewing. This is fine for small files, but the bigger the file size, the longer the wait time and the less likely your viewers will want to wait for the entire movie to download before they can watch it. Delivering video files this way is known as HTTP streaming or HTTP delivery. HTTP means Hyper Text Transfer Protocol, and is the same protocol used to deliver web pages. For this reason it is easy to set up and use on almost any website, without requiring additional software or special hosting plans.</p>
<p><strong>Progressive Downloading</strong><br />
This is a step up from hyperlinking to your video files. It is a temporary solution to the problems mentioned for downloading. The video file is embedded with code that is unique to each type of video, and as soon as enough of the video is downloaded to watch, the video will begin to play. If the user&#8217;s connection is fast enough, they can watch the video as it downloads. The disadvantage here is that the viewer cannot skip forward to any part of the video. This solution does not require any special software or streaming server to work.</p>
<p><strong>True Streaming</strong><br />
This is the best way to deliver video to viewers if you want to allow the viewer to instantly skip to any part of the video or if you want to prevent the viewer from downloading the video file to their computer. True streaming works by delivering bits of video through a streaming server, which sends packets of data in real-time, effectively allowing the end user to view the data as it is arriving. This process is not possible with the HTTP protocol. Instead, RTSP is the protocol of choice for streaming media. It stands for real-time streaming protocol, and it is a method of routing video data to the end user. RTSP provides &#8220;VCR-style&#8221; control functionality such as pause, fast forward, reverse, and absolute positioning, which cannot be achieved with HTTP.</p>
<p><strong>Which method should I use?</strong><br />
If you are serious about your videos, true streaming is the best option for delivering media to a global audience. With instant-access, built in download prevention, VCR style controls, and affordability, there&#8217;s never been a better time to start delivering streaming media to your audience. With GravityLab Multimedia, you can have the best of both worlds. We provide methods to access your streaming media via HTTP and RTSP, allowing you to choose which method is best for you. Check out our <a href="http://www.gravlab.com/standard.html">streaming video hosting plans</a><br />
 to see which plan best fits your needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/04/15/the-differences-between-http-downloading-and-true-streaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where can I test out sample videos?</title>
		<link>http://www.gravlab.com/forum/2008/04/01/where-can-i-test-out-sample-videos/</link>
		<comments>http://www.gravlab.com/forum/2008/04/01/where-can-i-test-out-sample-videos/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 00:42:42 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Audio Hosting]]></category>
		<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[Video Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/04/01/where-can-i-test-out-sample-videos/</guid>
		<description><![CDATA[GravityLab Multimedia provides hosting services for several types of streaming media. View a selection of sample files below:
Quicktime Mov
http://helix.gravlab.com:554/sample_100kbit.mov
http://helix.gravlab.com:554/sample_300kbit.mov
Quicktime Mp4
http://helix.gravlab.com:554/sample_100kbit.mp4
http://helix.gravlab.com:554/sample_300kbit.mp4
Quicktime H.264
http://helix.gravlab.com:554/sample_h264_100kbit.mp4
http://helix.gravlab.com:554/sample_h264_1mbit.mp4
Mobile 3GP
http://helix.gravlab.com:554/sample.3gp
http://helix.gravlab.com:554/sample_50kbit.3gp
Windows Media
http://media.gravlab.com/powered.wmv
http://media.gravlab.com/racecar.wmv
]]></description>
			<content:encoded><![CDATA[<p>GravityLab Multimedia provides hosting services for several types of streaming media. View a selection of sample files below:</p>
<p><strong>Quicktime Mov</strong><br />
<a href="http://helix.gravlab.com:554/sample_100kbit.mov">http://helix.gravlab.com:554/sample_100kbit.mov</a><br />
<a href="http://helix.gravlab.com:554/sample_300kbit.mov">http://helix.gravlab.com:554/sample_300kbit.mov</a></p>
<p><strong>Quicktime Mp4</strong><br />
<a href="http://helix.gravlab.com:554/sample_100kbit.mp4">http://helix.gravlab.com:554/sample_100kbit.mp4</a><br />
<a href="http://helix.gravlab.com:554/sample_300kbit.mp4">http://helix.gravlab.com:554/sample_300kbit.mp4</a></p>
<p><strong>Quicktime H.264</strong><br />
<a href="http://helix.gravlab.com:554/sample_h264_100kbit.mp4">http://helix.gravlab.com:554/sample_h264_100kbit.mp4</a><br />
<a href="http://helix.gravlab.com:554/sample_h264_1mbit.mp4">http://helix.gravlab.com:554/sample_h264_1mbit.mp4</a></p>
<p><strong>Mobile 3GP</strong><br />
<a href="http://helix.gravlab.com:554/sample.3gp">http://helix.gravlab.com:554/sample.3gp</a><br />
<a href="http://helix.gravlab.com:554/sample_50kbit.3gp">http://helix.gravlab.com:554/sample_50kbit.3gp</a></p>
<p><strong>Windows Media</strong><br />
<a href="http://media.gravlab.com/powered.wmv">http://media.gravlab.com/powered.wmv</a><br />
<a href="http://media.gravlab.com/racecar.wmv">http://media.gravlab.com/racecar.wmv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/04/01/where-can-i-test-out-sample-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
