<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The Birth of Smooth Streaming</title>
	<atom:link href="http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/</link>
	<description>Silverlight, streaming media, Windows Media, VC-1, H.264, Smooth Streaming</description>
	<lastBuildDate>Fri, 30 Jul 2010 23:31:36 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-12577</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Sat, 17 Jul 2010 01:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-12577</guid>
		<description>It&#039;d be fairly straightforward to write a .NET app that parses the manifest for stream info and timestamps and then issues a series of HTTP requests which download all the video/audio chunks of the highest bitrate. In fact, you could probably do it with just Jscript and WGET.

The tricky part would be writing an app (or finding some existing code - I&#039;m thinking something like ffmpeg) which then muxes those chunks together into a single MP4 file. A lot of MP4 parsers don&#039;t implement the fragmented format, so you&#039;d probably need to also rearrange the media data into a single box for greater compatibility, in order to get a vanilla MP4 file.</description>
		<content:encoded><![CDATA[<p>It&#8217;d be fairly straightforward to write a .NET app that parses the manifest for stream info and timestamps and then issues a series of HTTP requests which download all the video/audio chunks of the highest bitrate. In fact, you could probably do it with just Jscript and WGET.</p>
<p>The tricky part would be writing an app (or finding some existing code &#8211; I&#8217;m thinking something like ffmpeg) which then muxes those chunks together into a single MP4 file. A lot of MP4 parsers don&#8217;t implement the fragmented format, so you&#8217;d probably need to also rearrange the media data into a single box for greater compatibility, in order to get a vanilla MP4 file.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddie</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-12567</link>
		<dc:creator>Eddie</dc:creator>
		<pubDate>Fri, 16 Jul 2010 09:03:56 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-12567</guid>
		<description>Hi Alex,

Is there a way to play the chunks without silverlight? E.g. downloading all the chunks of a selected bit-rate.</description>
		<content:encoded><![CDATA[<p>Hi Alex,</p>
<p>Is there a way to play the chunks without silverlight? E.g. downloading all the chunks of a selected bit-rate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-12277</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Fri, 25 Jun 2010 08:00:13 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-12277</guid>
		<description>@Carine: Not for RTSP, but IIS Media Services 4.0 (currently in Beta) does support Smooth Streaming over IP Multicast (UDP). Also, good old Windows Media Services supports streaming multi-bitrate video over RTSP, though unfortunately that&#039;s only supported in the WMP client but not in Silverlight.

If you&#039;re streaming over the Internet, HTTP adaptive is always going to be more efficient and scalable than RTSP. If you&#039;re streaming over intranets, Multicast Smooth Streaming will be a better choice.</description>
		<content:encoded><![CDATA[<p>@Carine: Not for RTSP, but IIS Media Services 4.0 (currently in Beta) does support Smooth Streaming over IP Multicast (UDP). Also, good old Windows Media Services supports streaming multi-bitrate video over RTSP, though unfortunately that&#8217;s only supported in the WMP client but not in Silverlight.</p>
<p>If you&#8217;re streaming over the Internet, HTTP adaptive is always going to be more efficient and scalable than RTSP. If you&#8217;re streaming over intranets, Multicast Smooth Streaming will be a better choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-12276</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Fri, 25 Jun 2010 07:55:40 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-12276</guid>
		<description>@Abdullah:
I haven&#039;t tried this myself, but it does sound like Smooth content is getting cached by IIS. I wouldn&#039;t say that&#039;s necessarily a scalability issue because that cache buffer isn&#039;t infinitely large - I am guessing that if you stream some more content and then try to go back to the first content at some later time it will no longer be available because it will have been wiped out from the cache.

In the case of live streaming, live content will remain available for DVR access as long as the pub point is in a &quot;Started&quot; or &quot;Stopped&quot; state. The moment you shut down the pub point, the content will no longer be available. If you enabled the Archive option, the archive copy will be indexed and ready as soon as the live pub point enters a Shutdown state.

Yes, &quot;Allow client connections&quot; needs to be enabled if you want to allow playback from the pub point. The option exists because there are indeed certain scenarios where client access might not be desirable, such as when creating &quot;ingest&quot; pub points. Those are pub points whose role is only to ingest streams (from an encoder, for example) and then push them to other origin pub points (on the same or different server). An example of this would be when you want to push the same video stream from the encoder to multiple pub points: rather than creating multiple outbound connections from the encoder, you can use just a single uplink connection and then multiply the streams on the server itself.</description>
		<content:encoded><![CDATA[<p>@Abdullah:<br />
I haven&#8217;t tried this myself, but it does sound like Smooth content is getting cached by IIS. I wouldn&#8217;t say that&#8217;s necessarily a scalability issue because that cache buffer isn&#8217;t infinitely large &#8211; I am guessing that if you stream some more content and then try to go back to the first content at some later time it will no longer be available because it will have been wiped out from the cache.</p>
<p>In the case of live streaming, live content will remain available for DVR access as long as the pub point is in a &#8220;Started&#8221; or &#8220;Stopped&#8221; state. The moment you shut down the pub point, the content will no longer be available. If you enabled the Archive option, the archive copy will be indexed and ready as soon as the live pub point enters a Shutdown state.</p>
<p>Yes, &#8220;Allow client connections&#8221; needs to be enabled if you want to allow playback from the pub point. The option exists because there are indeed certain scenarios where client access might not be desirable, such as when creating &#8220;ingest&#8221; pub points. Those are pub points whose role is only to ingest streams (from an encoder, for example) and then push them to other origin pub points (on the same or different server). An example of this would be when you want to push the same video stream from the encoder to multiple pub points: rather than creating multiple outbound connections from the encoder, you can use just a single uplink connection and then multiply the streams on the server itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abdullah</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-12025</link>
		<dc:creator>abdullah</dc:creator>
		<pubDate>Mon, 07 Jun 2010 21:00:27 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-12025</guid>
		<description>Hi, I use pushencoder tool to push the content from an external harddisk connected to IIS server via USB port onto the publishing point. Test is successful. I can stream the video smoothly. When I disconnect the external hdd from IIS server, I can still watch the movie. I was expecting not to be able to do so. I disabled the archive media option on publishing point settings. Even if I do that, IIS server caches some content under C:\inetpub\media\archives\Default Web Site Maybe this makes it possible to watch? I cleared the cache of the browser, I can still watch. ~~~DOES THIS MEAN, ALL THE ON-DEMAND CONTENT WILL/SHOULD RESIDE ON IIS SERVER? If that is the case, there is a scalability problem, isn&#039;t there?~~~ Before I push the content, the state of the publishing point is &quot;starting&quot;. OK During push, it is &quot;started&quot;. OK After the pushencoder command does it&#039;s job, the status is &quot;stopped&quot;. But I can still watch the movie? And what does &quot;Wait status is 0&quot; mean which is displayed at the end of the result logs of pushencoder? And, if I deselect both &quot;Archive media&quot; and &quot;Allow client connections&quot; checkboxs under Publishing Point Details/Advanced Settings, I get the following error on my browser: &quot;Failed to download manifest: d&quot; It doesn&#039;t work...
Thanks a lot!</description>
		<content:encoded><![CDATA[<p>Hi, I use pushencoder tool to push the content from an external harddisk connected to IIS server via USB port onto the publishing point. Test is successful. I can stream the video smoothly. When I disconnect the external hdd from IIS server, I can still watch the movie. I was expecting not to be able to do so. I disabled the archive media option on publishing point settings. Even if I do that, IIS server caches some content under C:\inetpub\media\archives\Default Web Site Maybe this makes it possible to watch? I cleared the cache of the browser, I can still watch. ~~~DOES THIS MEAN, ALL THE ON-DEMAND CONTENT WILL/SHOULD RESIDE ON IIS SERVER? If that is the case, there is a scalability problem, isn&#8217;t there?~~~ Before I push the content, the state of the publishing point is &#8220;starting&#8221;. OK During push, it is &#8220;started&#8221;. OK After the pushencoder command does it&#8217;s job, the status is &#8220;stopped&#8221;. But I can still watch the movie? And what does &#8220;Wait status is 0&#8243; mean which is displayed at the end of the result logs of pushencoder? And, if I deselect both &#8220;Archive media&#8221; and &#8220;Allow client connections&#8221; checkboxs under Publishing Point Details/Advanced Settings, I get the following error on my browser: &#8220;Failed to download manifest: d&#8221; It doesn&#8217;t work&#8230;<br />
Thanks a lot!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carine</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-11583</link>
		<dc:creator>Carine</dc:creator>
		<pubDate>Tue, 11 May 2010 08:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-11583</guid>
		<description>Hi Alex,

Thanks for this interesting article. my question will be : is there any solution of adaptive streaming for RTP/RTSP, wich is the most used protocole in IPTV streamings?</description>
		<content:encoded><![CDATA[<p>Hi Alex,</p>
<p>Thanks for this interesting article. my question will be : is there any solution of adaptive streaming for RTP/RTSP, wich is the most used protocole in IPTV streamings?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: domain kaydi</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-9119</link>
		<dc:creator>domain kaydi</dc:creator>
		<pubDate>Wed, 30 Dec 2009 07:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-9119</guid>
		<description>thank you for this article. Ive looked at the end.</description>
		<content:encoded><![CDATA[<p>thank you for this article. Ive looked at the end.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: server</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-5842</link>
		<dc:creator>server</dc:creator>
		<pubDate>Sun, 04 Oct 2009 15:55:46 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-5842</guid>
		<description>thank you alex..</description>
		<content:encoded><![CDATA[<p>thank you alex..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-5654</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Mon, 28 Sep 2009 01:52:48 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-5654</guid>
		<description>Windows Media Services uses traditional RTSP and WMS HTTP stateful protocol streaming, whereas IIS Media Services is entirely HTTP based. WMS is better suited for small networks, controlled networks, enterprise environments, etc. IISMS, on the other hand, is what you want to use if you&#039;re, say, trying to deliver live HD video to 50,000 concurrent users over the Internet.

Furthermore, WMS is based exclusively on the ASF file format, whereas IIS is largely format agnostic (e.g. for progressive download) though Smooth Streaming itself is MP4-based.</description>
		<content:encoded><![CDATA[<p>Windows Media Services uses traditional RTSP and WMS HTTP stateful protocol streaming, whereas IIS Media Services is entirely HTTP based. WMS is better suited for small networks, controlled networks, enterprise environments, etc. IISMS, on the other hand, is what you want to use if you&#8217;re, say, trying to deliver live HD video to 50,000 concurrent users over the Internet.</p>
<p>Furthermore, WMS is based exclusively on the ASF file format, whereas IIS is largely format agnostic (e.g. for progressive download) though Smooth Streaming itself is MP4-based.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://alexzambelli.com/blog/2009/02/04/the-birth-of-smooth-streaming/comment-page-1/#comment-5408</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Thu, 17 Sep 2009 08:21:56 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=21#comment-5408</guid>
		<description>so why have 2 products that deliver streaming from Microsoft? IIS with extensions and Windows Media Services? Will smooth streaming be rolled into Windows Media Services 2008? When should I use Windows Media Servics and when should I use the new extension to IIS for streaming?</description>
		<content:encoded><![CDATA[<p>so why have 2 products that deliver streaming from Microsoft? IIS with extensions and Windows Media Services? Will smooth streaming be rolled into Windows Media Services 2008? When should I use Windows Media Servics and when should I use the new extension to IIS for streaming?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
