<?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: iPhone 3.0 live HTTP streaming</title>
	<atom:link href="http://thomas.apestaart.org/log/?p=1031&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://thomas.apestaart.org/log/?p=1031</link>
	<description>Present Perfect</description>
	<lastBuildDate>Wed, 19 Jun 2013 11:40:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: aviv</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-112880</link>
		<dc:creator>aviv</dc:creator>
		<pubDate>Tue, 24 Jan 2012 07:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-112880</guid>
		<description>Hey there. Thanks a lot for the good article. It&#039;s sure makes some issues clearer.

Can you tell whether there GStreamer supports the HLS server side? Can you point me to a pipeline/code that can be embedded in the server side in order to transmit the TS chunks?

I know how to create a TS stream/file, but I do not know how to segment these stream/file into 10-seconds chunk. I also don&#039;t know how to manage the play list while segmentation is done.


Thanks in advance</description>
		<content:encoded><![CDATA[<p>Hey there. Thanks a lot for the good article. It&#8217;s sure makes some issues clearer.</p>
<p>Can you tell whether there GStreamer supports the HLS server side? Can you point me to a pipeline/code that can be embedded in the server side in order to transmit the TS chunks?</p>
<p>I know how to create a TS stream/file, but I do not know how to segment these stream/file into 10-seconds chunk. I also don&#8217;t know how to manage the play list while segmentation is done.</p>
<p>Thanks in advance</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bellasys</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-79234</link>
		<dc:creator>bellasys</dc:creator>
		<pubDate>Sat, 12 Feb 2011 18:17:18 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-79234</guid>
		<description>Great thread... so I am looking at this a little differently. Hear me out before shooting down this strange need:

What if the streaming were used with known files which could be pre-compiled on a list... or perhaps dynamically compiled in a sense like streaming, except it might be that static titles were not queued in advance of the runtime...

I want the first use- devised to thread together known videos using the Streaming format to queue them seamlessly. Why not target a playlist? I will undoubtedly USE a playlist in the implementation, however, I need this for the player popping up from a WEBPAGE. Go figure that. 

So- by extension- and hopefully within a couple weeks, I can create an implementation which might do something really interesting- like pipe in dynamically added listee videos to a steady stream in the same instance of the web-&quot;embedded&quot; video player on iPhone.</description>
		<content:encoded><![CDATA[<p>Great thread&#8230; so I am looking at this a little differently. Hear me out before shooting down this strange need:</p>
<p>What if the streaming were used with known files which could be pre-compiled on a list&#8230; or perhaps dynamically compiled in a sense like streaming, except it might be that static titles were not queued in advance of the runtime&#8230;</p>
<p>I want the first use- devised to thread together known videos using the Streaming format to queue them seamlessly. Why not target a playlist? I will undoubtedly USE a playlist in the implementation, however, I need this for the player popping up from a WEBPAGE. Go figure that. </p>
<p>So- by extension- and hopefully within a couple weeks, I can create an implementation which might do something really interesting- like pipe in dynamically added listee videos to a steady stream in the same instance of the web-&#8221;embedded&#8221; video player on iPhone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pradeep</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-74502</link>
		<dc:creator>Pradeep</dc:creator>
		<pubDate>Wed, 27 Oct 2010 07:12:38 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-74502</guid>
		<description>@Thomas: ya, it make sense that server should decide whether to append or not. But I have two analysis as to why it should be sliding window and why it should append to the existing playlist.

1. why it should be sliding window?
say the playlist file holds 5 videos each of 10 sec (total of 50 sec). At time 0 sec, user A requests the playlist file and starts watching videos {1,2,3,4,5}, now if user B request the same playlist file after say 55 sec, he should still be able to watch the latest videos {6,7,8,9,10} since it is live. If it is not a sliding window and if it appends, then the playlist file would now contain all the videos {1,2,..10}, so user B may end up watching the video from the beginning.

2. why it should append?
say the playlist file holds 5 videos each of 10 sec (total of 50 sec). At time 0 sec, user A request the playlist file and start watching the videos{1,2,3,4,5}, by the time user A downloads all the first 5 videos and request the playlist again, the playlist may end up updating videos {8,9,10,11,12} as there is no sync between the two playlist files. In this case, some video chunks {6,7} may be lost. So it should append the videos all the time so that no video chunk is lost.

Am I missing something or is there anything wrong in my analysis here? I&#039;m confused !!

Any thoughts on this?</description>
		<content:encoded><![CDATA[<p>@Thomas: ya, it make sense that server should decide whether to append or not. But I have two analysis as to why it should be sliding window and why it should append to the existing playlist.</p>
<p>1. why it should be sliding window?<br />
say the playlist file holds 5 videos each of 10 sec (total of 50 sec). At time 0 sec, user A requests the playlist file and starts watching videos {1,2,3,4,5}, now if user B request the same playlist file after say 55 sec, he should still be able to watch the latest videos {6,7,8,9,10} since it is live. If it is not a sliding window and if it appends, then the playlist file would now contain all the videos {1,2,..10}, so user B may end up watching the video from the beginning.</p>
<p>2. why it should append?<br />
say the playlist file holds 5 videos each of 10 sec (total of 50 sec). At time 0 sec, user A request the playlist file and start watching the videos{1,2,3,4,5}, by the time user A downloads all the first 5 videos and request the playlist again, the playlist may end up updating videos {8,9,10,11,12} as there is no sync between the two playlist files. In this case, some video chunks {6,7} may be lost. So it should append the videos all the time so that no video chunk is lost.</p>
<p>Am I missing something or is there anything wrong in my analysis here? I&#8217;m confused !!</p>
<p>Any thoughts on this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-74281</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Fri, 22 Oct 2010 10:46:48 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-74281</guid>
		<description>@Pradeep: indeed, in the case of Apple&#039;s HTTP Live Streaming, the playlist being updated every X seconds is an integral part.  The server usually does a a sliding window; ie each time a new fragment is added at the bottom one is removed from the top.  The server could however decide to not remove from the top, and effectively create a larger buffer for timeshifting.</description>
		<content:encoded><![CDATA[<p>@Pradeep: indeed, in the case of Apple&#8217;s HTTP Live Streaming, the playlist being updated every X seconds is an integral part.  The server usually does a a sliding window; ie each time a new fragment is added at the bottom one is removed from the top.  The server could however decide to not remove from the top, and effectively create a larger buffer for timeshifting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pradeep</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-74258</link>
		<dc:creator>Pradeep</dc:creator>
		<pubDate>Thu, 21 Oct 2010 10:30:02 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-74258</guid>
		<description>I have read somewhere that the server keeps on updating the playlist file in case of live video in &quot;http live streaming&quot; protocol. But the question is: does the server append the urls of new set of videos to the old one or replaces the old urls with new one? I m bit confused in the mechanism of the playlist file in live video!</description>
		<content:encoded><![CDATA[<p>I have read somewhere that the server keeps on updating the playlist file in case of live video in &#8220;http live streaming&#8221; protocol. But the question is: does the server append the urls of new set of videos to the old one or replaces the old urls with new one? I m bit confused in the mechanism of the playlist file in live video!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-72900</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 30 Aug 2010 13:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-72900</guid>
		<description>No open source one was used, we made our own.</description>
		<content:encoded><![CDATA[<p>No open source one was used, we made our own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Saibi Rocker</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-72729</link>
		<dc:creator>Saibi Rocker</dc:creator>
		<pubDate>Thu, 26 Aug 2010 23:57:40 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-72729</guid>
		<description>Hi
I would like to get know , Which Open source segmenter was used for Iphone 2.0 to Chop vedios.
I am in hurry. Looking forward for your quick reply.</description>
		<content:encoded><![CDATA[<p>Hi<br />
I would like to get know , Which Open source segmenter was used for Iphone 2.0 to Chop vedios.<br />
I am in hurry. Looking forward for your quick reply.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-58747</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Thu, 15 Oct 2009 09:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-58747</guid>
		<description>@Andy: not really, there&#039;s always a way.  I have a flumotion patch lying around for example that implements a server-side buffer, and the client can ask for how the stream was &#039;in the past&#039;.  IIRC RTSP also has ways to do this.

It does come more natural in Apple&#039;s idea of HTTP streaming though.</description>
		<content:encoded><![CDATA[<p>@Andy: not really, there&#8217;s always a way.  I have a flumotion patch lying around for example that implements a server-side buffer, and the client can ask for how the stream was &#8216;in the past&#8217;.  IIRC RTSP also has ways to do this.</p>
<p>It does come more natural in Apple&#8217;s idea of HTTP streaming though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Watch live UK TV on your iPhone &#124; All About iPhone.net</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-58711</link>
		<dc:creator>Watch live UK TV on your iPhone &#124; All About iPhone.net</dc:creator>
		<pubDate>Wed, 14 Oct 2009 22:28:21 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-58711</guid>
		<description>[...] Because the service uses playlists with the .m3u8 extension, you can tell that it&#8217;s using HTTP Live Streaming, hence iPhone [...]</description>
		<content:encoded><![CDATA[<p>[...] Because the service uses playlists with the .m3u8 extension, you can tell that it&#8217;s using HTTP Live Streaming, hence iPhone [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://thomas.apestaart.org/log/?p=1031&#038;cpage=1#comment-58701</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Wed, 14 Oct 2009 19:05:15 +0000</pubDate>
		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1031#comment-58701</guid>
		<description>the playlist makes it possible to skip forward or backwards in a mp3 &#039;stream&#039;. afaik this was not possible with other mp3 streaming solutions. true?</description>
		<content:encoded><![CDATA[<p>the playlist makes it possible to skip forward or backwards in a mp3 &#8216;stream&#8217;. afaik this was not possible with other mp3 streaming solutions. true?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
