<?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; Mobile Hosting (3GP, MPEG4)</title>
	<atom:link href="http://www.gravlab.com/forum/category/mobile-hosting-3gp-mpeg4/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>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>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 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>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>
		<item>
		<title>Expression Encoder 2 for Silverlight and Windows Media</title>
		<link>http://www.gravlab.com/forum/2008/03/20/microsoft-expression-encoder-2-for-silverlight-and-windows-media-video/</link>
		<comments>http://www.gravlab.com/forum/2008/03/20/microsoft-expression-encoder-2-for-silverlight-and-windows-media-video/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 07:25:16 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Audio Hosting]]></category>
		<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[Streaming Media General Discussion]]></category>
		<category><![CDATA[Streaming Media Servers]]></category>
		<category><![CDATA[Streaming Video Help]]></category>
		<category><![CDATA[Video Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/03/20/microsoft-expression-encoder-2-for-silverlight-and-windows-media-video/</guid>
		<description><![CDATA[From the Microsoft Expression Encoder download site:
&#8220;Microsoft® Expression® Encoder, a feature of Expression Media, offers encoding, enhancement, and publishing of rich          media experiences to Microsoft Silverlight. &#8221;
Features Include:
Better Encoding
VC-1 advanced authoring SDK integration: by adopting the new VC-1 authoring SDK, Expression Encoder 2 is able to [...]]]></description>
			<content:encoded><![CDATA[<p>From the Microsoft <a href="http://www.microsoft.com/expression/products/overview.aspx?key=encoder" title="Expression Silverlight Encoder" target="_blank">Expression Encoder</a> download site:</p>
<p>&#8220;Microsoft<sup>®</sup> Expression<sup>®</sup> Encoder, a feature of Expression Media, offers encoding, enhancement, and publishing of rich          media experiences to Microsoft Silverlight. &#8221;</p>
<p>Features Include:</p>
<p><strong>Better Encoding</strong></p>
<p><em><strong><a href="http://en.wikipedia.org/wiki/VC-1" target="_blank" title="video codec">VC-1</a> advanced authoring SDK integration</strong></em>: by adopting the new VC-1 authoring SDK, Expression Encoder 2 is able to author better quality video faster.  We&#8217;ve exposed a set of presets for tuning the encoder as well as detailed settings with comprehensive tooltips for the advanced compressionist.</p>
<p><em><strong>New profiles, and <a href="http://www.gravlab.com/encoding.html" title="video encoding transcoding">video codecs</a> for <a href="http://www.gravlab.com/forum/2007/04/27/streaming-broadcasting-and-progressive-download/" title="streaming media" target="_blank">streaming media</a></strong></em>: Encoder 2 supports a number of new modes and codecs including Quality VBR, WMA Pro (stereo), WMA Lossless, 24 bit audio and audio/video encoding stream selection.</p>
<ul>
<li><strong><em>Improved <a href="http://bmrc.berkeley.edu/frame/research/mpeg/mpeg2faq.html" title="What is MPEG" target="_blank">MPEG</a> source support</em></strong>: We now include an MPEG 2 decoder in the product to give a consistent story across platforms.  The decoder we ship supports transport streams (so you are able to work with sources that originated from HDV cameras.  Seeking performance and accuracy has been greatly improved.</li>
<li><strong><em>Better multi-core performance</em></strong>: we are not done with performance enhancements by any means but have made decent progress in Expression Encoder 2, particularly on multi-core systems.</li>
<li><strong><em>Improved aspect ratio handling</em></strong>: by default, the new Profile Adaptive mode is selected which preserves the width specified in the profile but varies the height according to the aspect ratio of the source.  Translation: it just works.  Additionally, when Source compression is used the aspect ratio mode as well as pixel aspect settings are fixed up to ensure source compression will just work.</li>
<li><strong><em>Pre-processing enhancements</em></strong>: the new Pre-processing palette contains a number of settings for controlling resizing (Bicubic, Lanczos, Supersampling in addition to nearest neighbor and bilinear), de-interlacing and audio options.  As well as detecting the need to de-interlace from the header of the file, the user can manually override the defaults.  In addition to the V1 capabilities, Expression Encoder 2 includes inverse telecine as well as a new pixel-adaptive de-interlacer.  On the audio side, there is a volume leveling filter as well as a volume control.</li>
</ul>
<p><strong>Better <a href="http://silverlight.net/Learn/" title="Silverlight" target="_blank">Silverlight</a> Interactive experiences</strong></p>
<p>The second bucket of functionality covers improvements to Silverlight output.</p>
<ul>
<li><strong><em>New templates</em></strong>:  We&#8217;ve revisited both the functionality and the design of our core Silverlight Templates.  As before these support core functionality such as Chapter points and close captioning and are user extensible.</li>
<li><strong><em>Template Parameters</em></strong>:  We have had a lot of requests for more and easier control of how templates behave.  Examples include not automatically playing (or buffering) the video, being able to control the background color of the HTML and more.  In Expression Encoder 2 we&#8217;ve added parameters to templates.  The parameter system is extensible enabling developers to easily expose custom things e.g. skin primary color etc.</li>
</ul>
<p><a href="http://www.microsoft.com/expression/products/download.aspx?key=encoder2beta" title="Download Encoder" target="_blank"> Download Expression Encoder for Microsoft Silverlight</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/03/20/microsoft-expression-encoder-2-for-silverlight-and-windows-media-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can I stream video to the iPhone?</title>
		<link>http://www.gravlab.com/forum/2008/01/30/can-i-stream-video-to-the-iphone/</link>
		<comments>http://www.gravlab.com/forum/2008/01/30/can-i-stream-video-to-the-iphone/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 01:09:51 +0000</pubDate>
		<dc:creator>modcam</dc:creator>
				<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2008/01/30/can-i-stream-video-to-the-iphone/</guid>
		<description><![CDATA[
GravityLab offers comprehensive iPhone streaming video hosting packages to deliver your video to the iPhone and other mobile cell phone devices. Follow this link to review our iPhone video plans and pricing.
When the iPhone was unveiled, the mobile phone market was instantly changed. Consumers raced to buy them, and sales exceeded all expectation. The iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>
<h2><a href="http://www.gravlab.com/iphone.html" target="_blank">GravityLab offers comprehensive iPhone streaming video hosting packages to deliver your video to the iPhone and other mobile cell phone devices. Follow this link to review our iPhone video plans and pricing.</a></h2>
<p>When the iPhone was unveiled, the mobile phone market was instantly changed. Consumers raced to buy them, and sales exceeded all expectation. The iPhone now dominates the mobile phone market. But what does this mean for <a title="Streaming video for mobile phones" href="http://www.gravlab.com/channel.html">mobile streaming</a>?</p>
<p>Update 3/19/2008: The iPhone continues to garner market share across the mobile phone landscape, continuing to reward its loyal customers with a host of new features and updates. The latest software, iPhone 3.0, <a href="http://www.gravlab.com/media/2009/03/our-video-hosting-solutions-compatible-with-iphone-30/">announced earlier this week</a>, will now allow for HTTP streaming, which is compatible with GravityLab Multimedia&#8217;s <a href="http://www.gravlab.com/standard.html">video hosting plans</a>.</p>
<p>While the current 2.0 version of the iPhone software doesn&#8217;t support true streaming, iPhone users can still watch video from your web site. You can easily provide a link to MP4, MOV, and M4V files encoded with the following settings:</p>
<p>1) Codec must be MPEG-4 or H.264<br />
2) Resolution can be up to 720&#215;480 (but its actual display resolution is 480&#215;320)<br />
3) Frame-rate: 25fps</p>
<p>All GravityLab Multimedia customers are able to use our <a href="http://www.gravlab.com/standard.html">iPhone video hosting</a> to provide their viewers with crystal clear, high speed video, available anywhere, anytime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2008/01/30/can-i-stream-video-to-the-iphone/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>
		<item>
		<title>The business of streaming media hosting</title>
		<link>http://www.gravlab.com/forum/2006/12/27/the-business-of-streaming-media-hosting/</link>
		<comments>http://www.gravlab.com/forum/2006/12/27/the-business-of-streaming-media-hosting/#comments</comments>
		<pubDate>Thu, 28 Dec 2006 02:56:16 +0000</pubDate>
		<dc:creator>support</dc:creator>
				<category><![CDATA[Audio Hosting]]></category>
		<category><![CDATA[Mobile Hosting (3GP, MPEG4)]]></category>
		<category><![CDATA[Streaming Media General Discussion]]></category>
		<category><![CDATA[Streaming Media Servers]]></category>
		<category><![CDATA[Video Hosting]]></category>

		<guid isPermaLink="false">http://www.gravlab.com/forum/2006/12/27/the-business-of-streaming-media-hosting/</guid>
		<description><![CDATA[Tom Keller had a problem. His Bluegrass on Broad Street program had just reached a milestone, streaming the last night of a summer music series on the Web with both audio and video, and the audience response—both physical and virtual—had been better than expected. 
But his plans to expand beyond the local area and its [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody"><span style="font-size: 12pt; font-family: "Times New Roman"" /></span><span style="font-size: 12pt; font-family: "Times New Roman""><span class="postbody">Tom Keller had a problem. His Bluegrass on Broad Street program had just reached a milestone, streaming the last night of a summer music series on the Web with both audio and video, and the audience response—both physical and virtual—had been better than expected. </span></p>
<p><span class="postbody">But his plans to expand beyond the local area and its crowds of thousands to introduce his hometown of Kingsport, Tennessee—and his hot dog shop where the whole series started—came to an abrupt halt when faced with the minimum costs presented by the streaming service providers contacted in the wake of his initial success. </span></p>
<p><span class="postbody">“The minimum dollar amount I could find was around $1,000 per month,” Keller says, “and I only make about $2,600 during that same period of time on the show, after paying the bands and factoring in food costs in the hot dog shop. I’d love to do this, but the minimums don’t make business sense for me.” </span><br />
<span class="postbody">Keller’s story is typical of the catch-22 faced by small businesses and startups that want to use the Web to get the word out, often in unique ways, but cannot afford the price of entry. They also often cannot afford the price of success: should their marketing content catch the interest of even a small percentage of the Internet audience, the costs associated with meeting the audio and video hosting demand can be staggering. As demand for a particular piece of video content spikes, small businesses may find themselves faced with a Hobson’s choice of shutting down their own servers and risking a customer backlash or paying a Tier 1 or 2 CDN a significant amount of money to handle the spike. </span></p>
<p><span class="postbody">During interviews conducted for this article, <a title="Audio and Video hosting Content Delivery Network" href="http://www.gravlab.com/">Content Delivery Network</a> representatives acknowledged the issues facing small customers, and at the same time offered potential workarounds that meet the needs of both the small business owner and the <a title="Video Hosting Audio Hosting Streaming Media" href="http://www.gravlab.com/">Content Delivery Network</a>. </span></p>
<p><span class="postbody">We’ll explore the suggestions provided by <a title="Audio and Video CDN" href="http://www.gravlab.com/">CDN</a> representatives later in the article, but first let’s look at the hurdles. </span></p>
<p><strong><span class="postbody">Crossing the Chasm<br />
</span></strong><br />
<span class="postbody">Small businesses hoping to use streaming as an effective marketing and sales tool face six hurdles, each of which must be addressed in order to understand the total cost of small-scale streaming. The hurdles are listed in logical order and include the following: </span></p>
<p><span class="postbody">- <a title="Video Format encoding" href="http://www.gravlab.com/encoding.html">Format choice</a> (for production and streaming) </span><br />
<span class="postbody">- Production value </span><br />
<span class="postbody">- Conversion process </span><br />
<span class="postbody">- Compliance (508, closed captioning, etc.) </span><br />
<span class="postbody">- Distribution </span><br />
<span class="postbody">- Tracking </span></p>
<p><strong><span class="postbody">Format Choice </span></strong></p>
<p><span class="postbody">The advent of digital video was supposed to lessen the confusion about formats; instead, small business owners find themselves facing a wide variety of digital <a title="audio hosting" href="http://www.gravlab.com/library.html">audio</a> and <a title="video hosting" href="http://www.gravlab.com/standard.html">video</a> formats, some of which are good for acquisition or production and some of which are best used for streaming. As a rule of thumb, video captured in the MiniDV format (also known as DV25) on a three-chip camera is often more than adequate for editing and conversion purposes. In fact, in good light, many single-chip DV consumer cameras provide acceptable video quality, although the audio quality on these cameras can be somewhat lacking. </span></p>
<p><span class="postbody">For <a title="streaming video host" href="http://www.gravlab.com/">streaming media hosting</a> formats, four primary options are available: QuickTime (led by the new high-quality codec called H.264 or AVC), Real, Microsoft Windows Media, and newcomer Flash 8 (or VP6, as it is referred to by its license holder, On2 Technologies). Each of these options provides acceptable or exceptional video at various data rates and can be used for either streaming or progressive downloads. DivX is another up-and-coming codec that can be used for progressive downloads as well as select DVD playback. </span></p>
<p><strong><span class="postbody">Production </span></strong></p>
<p><span class="postbody">While many small businesses choose to have a professional graphics designer create their logo, letterhead, and business cards—the general “look and feel” of their business—these same business owners often resort to in-house creation of brochures, flyers, and other printed materials that use the same professionally-designed logo in a less-than-professional appearance. This is often done because the perceived value of a professionally designed brochure, flyer, or poster is outweighed by the cost. </span></p>
<p><span class="postbody">This same cost issue is exacerbated when it comes to video hosting projects; too often “Uncle Joe” is called in to create an inexpensive and, inadvertently, unprofessional marketing or advertising tool. The content may look acceptable to the business owner when it is viewed on its own but completely unacceptable to the same business owner when viewed side by side with other commercials or advertising. </span></p>
<p><span class="postbody">This side-by-side comparison is not merely an act of aestheticism: the early computer truism garbage in, garbage out also applies in streaming. For every 3 dB of noise (or snow in layperson’s video terms), the size of the streaming video file is increased twofold. So, for small businesses, it really pays to invest in proper production values up front. </span></p>
<p><strong><span class="postbody">Conversion </span></strong></p>
<p><span class="postbody">Once production is complete, most videos are still in an editable format, such as MiniDV or MPEG-2; unfortunately, these formats are often 10–50 times larger than the average viewer’s available streaming media bandwidth. Until recently, the cost of programs that compress the videos down to manageable levels for streaming was prohibitive for small businesses that did only a few videos per month or quarter. While professional-level conversion programs such as Sorenson’s Squeeze, Autodesk’s Cleaner, or Popwire’s CompressionMaster are still the best choice for conversion, a recent spate of free or open-source applications have changed the playing field, offering acceptable conversions from MiniDV. Additionally, many open-source programs marketed as DVD- or movie-ripping tools work equally well for converting MPEG-2 to <a title="streaming encoding and transcoding" href="http://www.gravlab.com/encoding.html">streaming media formats</a>. </span></p>
<p><strong><span class="postbody">Compliance </span></strong></p>
<p><span class="postbody">Little is mentioned, outside of high-end Web development firms or government institutions, about 508 compliance or other aids for the visually impaired. Yet a growing number of businesses, including small businesses, would benefit a portion of their customer base by adding closed captioning and other visual aids to their streaming and Web presence. Don’t be surprised if mandatory 508 compliance spreads beyond government Web sites, the only U.S. group currently required to provide these visual aids. </span><br />
<strong><br />
<span class="postbody">Distribution </span></strong></p>
<p><span class="postbody">Some small businesses will distribute their audio and video content through the mail (or FedEx or UPS) on videotape or DVD. But this trend is decreasing as potential customers come to rely on the Web to get their information about products and services. In fact, an article by this author in the 2005 Streaming Media Industry Sourcebook that noted nascent industries that would soon use video streaming to drive an uptick in customer purchases—such as the travel industry—is already outdated; almost every major travel Web site has shifted to online accessibility to its previously mailed <a title="video content for hosting and streaming" href="http://media.gravlab.com/">video content</a>. </span></p>
<p><span class="postbody">As noted at the beginning of this article, however, streaming distribution is a “great unknown” for small businesses. Each CDN interviewed for this article mentioned that their customer base spans from mid-size to large companies but that they are actively pursuing business models that would suit small businesses. They do so with hopes of growing the business opportunity from today’s startup businesses. </span></p>
<p><span class="postbody">Nine Systems’ Helen Tse sums up the forward-thinking CDN’s approach to small-business clients. Sounding more like a savvy small business banker than a CDN exec, Tse notes that her company benefits from the “fresh set of eyes” and excitement small business customers bring to the <a title="Video Content Delivery Network" href="http://www.gravlab.com/">Content Delivery Network</a>. </span></p>
<p><span class="postbody">“After many years of being jaded by the companies that believe they know it all and change streaming providers like clothes—always chasing the lowest price per GB—we are able to see from newbies’ eyes how incredibly beneficial and useful streaming media has become and the value our company offers in enabling these clients to leverage streaming media easily to add value to their daily business,” says Tse. “These small businesses appreciate this value and customer service we provide and they remember it when they have become above-average streaming opportunities where every streaming company in the country is trying to get their business.” </span></p>
<p><strong><span class="postbody">Tracking </span></strong></p>
<p><span class="postbody">For all the benefits of streaming media and Web delivery of rich media audio and video content, very few businesses—large or small—successfully use tracking tools to monitor the effectiveness of their distributed content. Hit rates and viewership on the Web will typically be significantly lower than for traditional mediums, but targeted responses and demographic tracking will conversely be significantly higher. The Web can provide an effective marketing bargain for small businesses only if used with granular visit-and-response measurement tools that are not available for traditional marketing or advertising mediums such as television, radio, or newspapers. </span><br />
<strong><br />
<span class="postbody">Roll Your Own </span></strong></p>
<p><span class="postbody">For the adventurous (or frugal, as the case may be), low- or no-cost <a title="dedicated video servers" href="http://www.gravlab.com/hosting.html">streaming servers</a> now have the capability to handle select or even multiple file formats. Three of the better-known projects are Real’s HelixServer, VideoLAN’s VLC, and Unreal Streaming Technologies’ Media Server. </span></p>
<p><span class="postbody">HelixServer is an open-source project based on the Helix DNA architecture, although a commercial license is also available (and required for Real Audio, Real Video, and Helix DRM—digital rights management—modules). Up until the most recent branch (version 11.0), Helix could be hosted on a non-server Windows machine, as well as FreeBSD and AIX. Under version 11.0, the server now requires Linux 2.6, Solaris 9/10, Red Hat Enterprise, or—for Windows users—Windows Server 2003, which may put Helix’s total cost of ownership out of reach for the average small business. </span></p>
<p><span class="postbody">VideoLAN’s VLC (the acronym comes from its early player-only incarnation, the VideoLAN Client) is also available under an open-source license and takes a unique approach. VLC is primarily used as a video player but also has transcoding capabilities, which, in essence, allow users to change both formats or codecs as well as the data rate at which a video file can be delivered and serve them up to other viewers (albeit at a lower quality for lower data rates). VideoLAN provides an overview on their Web site of how to turn any VLC-equipped machine (with the exception of the PDA version) into a video server. </span></p>
<p><span class="postbody">Unreal Streaming Technologies has taken a balanced approach with its Media Server. The company notes that “existing media servers, such as Microsoft and RealNetworks servers, are expensive and difficult to install and operate.” To counteract that approach, UST notes that Media Server “is the result of our work aimed to provide a powerful, reliable, secure, and completely free multimedia delivery system.” The popularity of the Unreal Media Server for commercial uses, though, has led Unreal, upon release of its version 4.0 Media Server, to modify its licensing agreement to strike a balance that benefits small businesses. </span></p>
<p><span class="postbody">“While we want to keep Unreal Media Server available and free for home users and small businesses, we require larger companies that heavily use our product to purchase a license for unlimited version,” the company’s Web site notes. “The free version of Unreal Media Server has a limitation of 15 concurrent connections. This is more than enough for home and small business networks, therefore most of the users are not affected by this limitation.” </span></p>
<p><strong><span class="postbody">Tips and Tricks </span></strong></p>
<p><span class="postbody">When asked about the “why and wherefore” of small business streaming, each company interviewed gave several pointers. </span></p>
<p><span class="postbody">Todd Loewenstein of Arcostream noted, first and foremost, that small business really doesn’t differ in its needs from its larger comrades. “Small companies have many of the same needs for streaming as larger companies—things like marketing, product info, and customer contact,” says Loewenstein. “But these small business don’t have the capital expenditure that larger companies do that build out their own server farms.” </span></p>
<p><span class="postbody">Loewenstein noted that, while the average small business customer consumes approximately $1,000 of services per month just like other customers, the sales cycle with small customers is shorter “since they don’t need budgetary approval like a big company does.” This suggests that a small company might press for a lower price in return for a significantly shortened sales cycle; the decision, however, is completely up to the CDN, as all CDN representatives say they have to balance lower fees with equal or higher education and training for small customers versus their larger customers. </span></p>
<p><span class="postbody">Martin Hayward of Mirror Image suggests another model that may help small businesses: the content aggregator. </span></p>
<p><span class="postbody">“When we get inquiries from small companies and they ask about our services and what the cost is, we do mention that our minimum fee is $1,000 per month,” says Hayward. “If they can’t afford the cost, we never just turn those small companies away; we’ll do whatever we can to recommend someone else that can possibly help provide them with a solution, including content aggregators.” </span></p>
<p><span class="postbody">An aggregator buys the minimum chunks of bandwidth or storage space from a CDN and then sells it in smaller chunks at a higher rate. </span></p>
<p><span class="postbody">“Streaming media is still, in our opinion, in its infancy,” says Jerry Scheibeler, vice president of sales for Nine Systems, one of the leading content aggregators. “We’ve only scratched the surface of the number of clients that will be using streaming media as a primary form of communication, training, marketing, and media distribution in the future. Aggregation has worked well in the discount Web hosting market and we have no reason to expect that it will not be a part of the larger CDN picture for streaming media.” </span></p>
<p><span class="postbody">To further address the needs of small businesses that are able to afford the $1,000 minimum, some CDNs are looking to pricing models from other industries. Mirror Image has created an innovative pricing plan based on the cell phone industry. Called the TotalValuePlan, this Mirror Image service allows for “rollover minutes” that reward long-term small business customers with the flexibility of moving minutes from month to month. </span></p>
<p><span class="postbody">Another tip offered by at least two CDN representatives is leveraging innovative streaming content to appeal to the CDN’s desire for publicity. I faced a similar problem during a benefit concert held for Hurricane Katrina victims on Labor Day in 2005. When an article about the benefit concert appeared, listing the URL of the stream, the interest in the concert from around the world caused bandwidth usage to jump dramatically. Sonic Foundry, whose product was used to record the concert, heard about the concert and offered to host the content free of charge; Sonic Foundry even wrote a press release about the event and the use of their product, which further drove interest in the streaming content. </span></p>
<p><span class="postbody">Mirror Image’s Hayward shares a similar story. Noting that CDNs need compelling content that they can tout to select markets they’re targeting, he noted that Mirror Image stepped up to host content that was about to receive enormous attention. </span></p>
<p><span class="postbody">“Early in 2005, Mirror Image hosted a series of clips for a Norwegian company called the Active Child Aid Foundation,” says Hayward. “The company produced a film titled The Children of Leningrad, which was up for an Academy Award in February 2005. Mirror Image delivered the video for the company to offload the expected traffic their Web site was going to see as a result of the Academy Awards. We did this at no cost as a way to provide exposure to the plight of these children and the filmmakers who were chronicling their plight.” (It goes without saying that Mirror Image also received exposure from the arrangement.) </span></p>
<p><span class="postbody">Dan Ushman, head of operations at midPhase—a discount Web hosting company—says his best advice for small businesses that want to stream is to start small. In many cases, the small organization will find that a Web hosting service is the right middle ground between hosting their own content and partnering with a CDN. </span></p>
<p><span class="postbody">“People sometimes have really big eyes,” says Ushman, “and ask for dedicated servers and rates starting in the $1,000-plus monthly range. We can usually provide dedicated machines in the $150 per month range that would be more than adequate for the small business that wants to test the waters of streaming.” </span><br />
<strong><br />
<span class="postbody">Summary </span></strong></p>
<p><span class="postbody">Streaming video is growing in all sizes of business—multinational, mid-sized, and small. Options for small businesses to use streaming for advertising and marketing are also expanding, but a small business needs to know how to adequately address the growth potential and initial phases of its streaming endeavors. Streaming service providers understand that small business customers have the potential to turn into large business customers, so each provider offers a unique approach to meeting the demands of the growing segment of small businesses seeking rich media tools for marketing and advertising.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gravlab.com/forum/2006/12/27/the-business-of-streaming-media-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
