<?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: Smooth Streaming Architecture</title>
	<atom:link href="http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/</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/10/smooth-streaming-architecture/comment-page-1/#comment-12274</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Fri, 25 Jun 2010 07:31:33 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-12274</guid>
		<description>@Alon:  The physical fragment on disk can contain both audio and video (as is the case with content encoded with Expression Encoder for example), but the HTTP client request must be made separately for each so the fragment that gets sent over the wire only contains either audio or video.
The video and audio fragments are allowed to have different durations (especially since audio fragments tend to be smaller than video fragments) because the A/V samples don&#039;t need to be multiplexed before they&#039;re handed off to the decoder.</description>
		<content:encoded><![CDATA[<p>@Alon:  The physical fragment on disk can contain both audio and video (as is the case with content encoded with Expression Encoder for example), but the HTTP client request must be made separately for each so the fragment that gets sent over the wire only contains either audio or video.<br />
The video and audio fragments are allowed to have different durations (especially since audio fragments tend to be smaller than video fragments) because the A/V samples don&#8217;t need to be multiplexed before they&#8217;re handed off to the decoder.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alon</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-12183</link>
		<dc:creator>Alon</dc:creator>
		<pubDate>Wed, 16 Jun 2010 23:07:18 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-12183</guid>
		<description>Thanks for this excellent explanation.
Looking at the client manifest file example in the link above I noticed that the video framents and audio fragments are not aligned (different durations). 
Does this imply each fragment contains just video or just audio or is that simply due to some &quot;non uniform interleaving&quot; of video and audio data within mdat of each fragment?
Can you clarify? 
Thanks,
Alon</description>
		<content:encoded><![CDATA[<p>Thanks for this excellent explanation.<br />
Looking at the client manifest file example in the link above I noticed that the video framents and audio fragments are not aligned (different durations).<br />
Does this imply each fragment contains just video or just audio or is that simply due to some &#8220;non uniform interleaving&#8221; of video and audio data within mdat of each fragment?<br />
Can you clarify?<br />
Thanks,<br />
Alon</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gperetz</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-11704</link>
		<dc:creator>gperetz</dc:creator>
		<pubDate>Mon, 17 May 2010 11:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-11704</guid>
		<description>Hi Alex. Maybe you can help me.
I am trying to simulate a live smooth streaming client. I&#039;m having probelms in calculating the time of the fragments that do not appear in the manifest. I was trying to analyze the fragment moof box to get the duration, and add it the fragment time. The problem is it appears to be incorrect (or maybe should be used in a different manner) for the audio stream. The video stream duration brings me to the next fragment just fine. However, with the audio stream it often misses the time (by a very small difference, sometimes just 1 increment) and so the server returns 404. I don&#039;t see that behaviour with the silverlight client - it always gets status 200 from the server, and requests the manifest only at the beginning of the play. More details: I am getting a moof box - indise the traf box I check the tfhd box and trun box. the tfhd box (defaults) has no values in it. the turn box has SampleSize, SampleFlags and SampleDuration present, and shows 6 or 7 samples. What I did was to sum the SampleDuration of the samples, and got the fragment duration. Did I miss anything?</description>
		<content:encoded><![CDATA[<p>Hi Alex. Maybe you can help me.<br />
I am trying to simulate a live smooth streaming client. I&#8217;m having probelms in calculating the time of the fragments that do not appear in the manifest. I was trying to analyze the fragment moof box to get the duration, and add it the fragment time. The problem is it appears to be incorrect (or maybe should be used in a different manner) for the audio stream. The video stream duration brings me to the next fragment just fine. However, with the audio stream it often misses the time (by a very small difference, sometimes just 1 increment) and so the server returns 404. I don&#8217;t see that behaviour with the silverlight client &#8211; it always gets status 200 from the server, and requests the manifest only at the beginning of the play. More details: I am getting a moof box &#8211; indise the traf box I check the tfhd box and trun box. the tfhd box (defaults) has no values in it. the turn box has SampleSize, SampleFlags and SampleDuration present, and shows 6 or 7 samples. What I did was to sum the SampleDuration of the samples, and got the fragment duration. Did I miss anything?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-11490</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Thu, 06 May 2010 21:20:13 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-11490</guid>
		<description>Hi Alex,

This is a very usefull documentation that covers the the VOD and partial the LIVE part of the smooth stream

Thank you, this is verry usefull.

The problem for me is that i can&#039;t find documentation for the LIVE part where the the encoder is pushing data to the IIS.

When testing the &quot;IIS Smooth Streaming Player Development Kit - Beta 2&quot; i see that the pushencoder is sending manifests for each  stream. It&#039;s that all? send manifest before streaming the stream with the specification that you posted here? How do i find the place to post the specific stream? is random string?  &quot;http://localhost/live/stream.isml/Streams(4996-stream5)&quot; 

This is very vague. There is no documentation for that.

It would be wonderfull if you can help me understand how it works.


Kind Regards,
Mark</description>
		<content:encoded><![CDATA[<p>Hi Alex,</p>
<p>This is a very usefull documentation that covers the the VOD and partial the LIVE part of the smooth stream</p>
<p>Thank you, this is verry usefull.</p>
<p>The problem for me is that i can&#8217;t find documentation for the LIVE part where the the encoder is pushing data to the IIS.</p>
<p>When testing the &#8220;IIS Smooth Streaming Player Development Kit &#8211; Beta 2&#8243; i see that the pushencoder is sending manifests for each  stream. It&#8217;s that all? send manifest before streaming the stream with the specification that you posted here? How do i find the place to post the specific stream? is random string?  &#8220;http://localhost/live/stream.isml/Streams(4996-stream5)&#8221; </p>
<p>This is very vague. There is no documentation for that.</p>
<p>It would be wonderfull if you can help me understand how it works.</p>
<p>Kind Regards,<br />
Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-11162</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Sat, 17 Apr 2010 03:04:03 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-11162</guid>
		<description>GZIP compression in IIS is dynamic - you don&#039;t need to manually zip/unzip anything. The entire process ought to be completely transparent. Just enable Dynamic Compression in IIS7 (you must remember to install the feature - it&#039;s not a default feature) and then use Fiddler2 or HTTPWatch to monitor your Silverlight player&#039;s HTTP traffic. The headers in the outgoing HTTP requests should contain &quot;Accept-Encoding: gzip, deflate&quot; and the headers in the HTTP server responses should contain &quot;Content-Encoding: gzip&quot;. If you don&#039;t see compression applied to video and audio MP4 chunks, don&#039;t worry, gzip compression on compressed video/audio data isn&#039;t very useful anyway since the content is already highly compressed. The true benefit is in client manifest compression, since uncompressed client manifests can often exceed 500 kbytes for long content.</description>
		<content:encoded><![CDATA[<p>GZIP compression in IIS is dynamic &#8211; you don&#8217;t need to manually zip/unzip anything. The entire process ought to be completely transparent. Just enable Dynamic Compression in IIS7 (you must remember to install the feature &#8211; it&#8217;s not a default feature) and then use Fiddler2 or HTTPWatch to monitor your Silverlight player&#8217;s HTTP traffic. The headers in the outgoing HTTP requests should contain &#8220;Accept-Encoding: gzip, deflate&#8221; and the headers in the HTTP server responses should contain &#8220;Content-Encoding: gzip&#8221;. If you don&#8217;t see compression applied to video and audio MP4 chunks, don&#8217;t worry, gzip compression on compressed video/audio data isn&#8217;t very useful anyway since the content is already highly compressed. The true benefit is in client manifest compression, since uncompressed client manifests can often exceed 500 kbytes for long content.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-11148</link>
		<dc:creator>David</dc:creator>
		<pubDate>Fri, 16 Apr 2010 03:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-11148</guid>
		<description>Hi Alex, I&#039;m trying to use gzip compression in IIS smooth streaming. I have configured compression function on IIS 7.0, and add according HTTP response header. But I&#039;m still a little confused that if I need prepare compressed files on IIS7. How to do with manifest file? You know, the client request the manifest file by the URL &quot;http://host/program.ism/manifest&quot;, but actually there is not a file named manifest, but program.ismc instead. So do I need compress the program.ismc as program.ismc.gzip on IIS7? Or IIS7 can do the compressing work on demond?</description>
		<content:encoded><![CDATA[<p>Hi Alex, I&#8217;m trying to use gzip compression in IIS smooth streaming. I have configured compression function on IIS 7.0, and add according HTTP response header. But I&#8217;m still a little confused that if I need prepare compressed files on IIS7. How to do with manifest file? You know, the client request the manifest file by the URL &#8220;http://host/program.ism/manifest&#8221;, but actually there is not a file named manifest, but program.ismc instead. So do I need compress the program.ismc as program.ismc.gzip on IIS7? Or IIS7 can do the compressing work on demond?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sushil</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-10073</link>
		<dc:creator>Sushil</dc:creator>
		<pubDate>Fri, 19 Feb 2010 09:18:04 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-10073</guid>
		<description>Yes I meant about on-demand content.
My only point was, as player is pulling video &amp; audio chunks based on bandwidth, cpu &amp; seek-poistion etc, it could have helped me to serve metadata based on clients&#039; capabilities. And the way to do it was to generate the text stream dynamically.
Thanks anyways.</description>
		<content:encoded><![CDATA[<p>Yes I meant about on-demand content.<br />
My only point was, as player is pulling video &amp; audio chunks based on bandwidth, cpu &amp; seek-poistion etc, it could have helped me to serve metadata based on clients&#8217; capabilities. And the way to do it was to generate the text stream dynamically.<br />
Thanks anyways.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-10013</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Tue, 16 Feb 2010 17:07:56 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-10013</guid>
		<description>Are you still talking about on-demand video, or live video too?

If you don&#039;t know what ads/comments you will need to insert ahead of time, then insert markers which correspond to some lookup scheme (e.g. DoubleClick calls).</description>
		<content:encoded><![CDATA[<p>Are you still talking about on-demand video, or live video too?</p>
<p>If you don&#8217;t know what ads/comments you will need to insert ahead of time, then insert markers which correspond to some lookup scheme (e.g. DoubleClick calls).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sushil</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-9984</link>
		<dc:creator>Sushil</dc:creator>
		<pubDate>Mon, 15 Feb 2010 12:53:19 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-9984</guid>
		<description>Hi Alex,

Thanks for your answer.
I got the method you were explaining but in my scenario, if I don&#039;t know what announcements/ads to place in advance and also what position (e.g. I need to put markers for user comments in text stream which are stored in a db) what should I do?

I basically need a way in which everytime user starts a video I should be able to create text-stream dynamically. At the same time I dont want to generate the entire ismc file at runtime.

Please help.</description>
		<content:encoded><![CDATA[<p>Hi Alex,</p>
<p>Thanks for your answer.<br />
I got the method you were explaining but in my scenario, if I don&#8217;t know what announcements/ads to place in advance and also what position (e.g. I need to put markers for user comments in text stream which are stored in a db) what should I do?</p>
<p>I basically need a way in which everytime user starts a video I should be able to create text-stream dynamically. At the same time I dont want to generate the entire ismc file at runtime.</p>
<p>Please help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Zambelli</title>
		<link>http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture/comment-page-1/#comment-9965</link>
		<dc:creator>Alex Zambelli</dc:creator>
		<pubDate>Sun, 14 Feb 2010 14:40:45 +0000</pubDate>
		<guid isPermaLink="false">http://alexzambelli.com/blog/?p=36#comment-9965</guid>
		<description>Hi Sushil,

I recommend you look at http://www.codeplex.com/Wikipage?ProjectName=smf because the Silverlight Media Framework is already enabled for interpreting ad insert metadata.

If you&#039;d like to insert ad markers into pre-encoded content, you could do it by appending ad stream metadata to the client manifest (*.ismc), like this:

&lt;img src=&quot;http://alexzambelli.com/images/ad-insert.png&quot; alt=&quot;&quot; /&gt;

The string within the F tags is just a base64 encoded string formatted in a way that makes sense to your client.</description>
		<content:encoded><![CDATA[<p>Hi Sushil,</p>
<p>I recommend you look at <a href="http://www.codeplex.com/Wikipage?ProjectName=smf" rel="nofollow">http://www.codeplex.com/Wikipage?ProjectName=smf</a> because the Silverlight Media Framework is already enabled for interpreting ad insert metadata.</p>
<p>If you&#8217;d like to insert ad markers into pre-encoded content, you could do it by appending ad stream metadata to the client manifest (*.ismc), like this:</p>
<p><img src="http://alexzambelli.com/images/ad-insert.png" alt="" /></p>
<p>The string within the F tags is just a base64 encoded string formatted in a way that makes sense to your client.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
