<?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: 3 Years Later, NetStream Still Sucks</title>
	<atom:link href="http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/</link>
	<description>This is the blog of Brooks Andrus. Here, at irregular intervals, you may find digital noise centered around the activities of an early 21st century technologist. I work for TechSmith Corporation, but this web space and the views found on it are entirely my own.</description>
	<lastBuildDate>Wed, 08 Feb 2012 11:34:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: ++Hadi++</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-52589</link>
		<dc:creator>++Hadi++</dc:creator>
		<pubDate>Sun, 02 Oct 2011 07:25:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-52589</guid>
		<description>hi 
Is there any way to seek a video which has been already loaded with appendBytes in bytearray style?
when i do this,it freezes and i can&#039;t even pause or play it after resuming(Playing) that...
is there please!???</description>
		<content:encoded><![CDATA[<p>hi<br />
Is there any way to seek a video which has been already loaded with appendBytes in bytearray style?<br />
when i do this,it freezes and i can&#8217;t even pause or play it after resuming(Playing) that&#8230;<br />
is there please!???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Streaming Video Player &#124; Tomasino Labs</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-52558</link>
		<dc:creator>Streaming Video Player &#124; Tomasino Labs</dc:creator>
		<pubDate>Wed, 13 Jul 2011 22:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-52558</guid>
		<description>[...] also fixed a bug with &#8216;NetStream.Seek.Notify&#8217; events as mentioned in this post. In short, when you were to seek to a new position, it would dispatch that event before the [...]</description>
		<content:encoded><![CDATA[<p>[...] also fixed a bug with &#8216;NetStream.Seek.Notify&#8217; events as mentioned in this post. In short, when you were to seek to a new position, it would dispatch that event before the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip Bulley</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-52501</link>
		<dc:creator>Philip Bulley</dc:creator>
		<pubDate>Wed, 27 Apr 2011 16:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-52501</guid>
		<description>Am I right in thinking that the first NetStream.Buffer.Full after a NetStream.Seek.Notify is also a good place to get/dispatch the correct NetStream.time? Been playing with this idea for a few minutes, and seems to work well. Any thoughts?</description>
		<content:encoded><![CDATA[<p>Am I right in thinking that the first NetStream.Buffer.Full after a NetStream.Seek.Notify is also a good place to get/dispatch the correct NetStream.time? Been playing with this idea for a few minutes, and seems to work well. Any thoughts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: makc</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-52475</link>
		<dc:creator>makc</dc:creator>
		<pubDate>Sat, 12 Feb 2011 21:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-52475</guid>
		<description>over 5 years later, and netstream STILL sucks :(</description>
		<content:encoded><![CDATA[<p>over 5 years later, and netstream STILL sucks :(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andre Paz Leal</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-50520</link>
		<dc:creator>Andre Paz Leal</dc:creator>
		<pubDate>Wed, 30 Jun 2010 11:50:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-50520</guid>
		<description>Hi, NetStream is making the browser crash in 10.1...? It´s simple, the sound start, the character start to talk and keeps seeking the flv that make it open and close the mouth, the sound completes the character go to an iddle position and keep seeking the last flv where the character is blinking etc...I´ve been using this for the past 2 years without ptoblem and know it seems that when I go to frames it make the swf heavier, until it crashes...!!!

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
character.attachVideo(ns);
var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean) 
{
    if (success) 
	{
		ns.play(&quot;character_going_talk.flv&quot;);
		ns.onStatus = function(info:Object)
		{
			trace(info.code);
			if (info.code == &#039;NetStream.Play.Stop&#039;) 
			{
				ns.play(&quot;character_talk.flv&quot;);
				ns.onStatus = function(info:Object)
				{
					if(info.code==&#039;NetStream.Play.Stop&#039;)
					{
						ns.seek(0);
					}
				}
			}
		}
	}
};

my_sound.onSoundComplete = function() 
{
	ns.play(&quot;character_going_rest.flv&quot;);
	ns.onStatus = function(info:Object)
	{
		trace(info.code);
		if(info.code == &#039;NetStream.Play.Stop&#039;)
		{
			ns.play(&quot;character_rest.flv&quot;);
			ns.onStatus = function(info:Object)
			{
				if(info.code==&#039;NetStream.Play.Stop&#039;)
				{
					ns.seek(0);
				}
			}
		}
	}
};</description>
		<content:encoded><![CDATA[<p>Hi, NetStream is making the browser crash in 10.1&#8230;? It´s simple, the sound start, the character start to talk and keeps seeking the flv that make it open and close the mouth, the sound completes the character go to an iddle position and keep seeking the last flv where the character is blinking etc&#8230;I´ve been using this for the past 2 years without ptoblem and know it seems that when I go to frames it make the swf heavier, until it crashes&#8230;!!!</p>
<p>var nc:NetConnection = new NetConnection();<br />
nc.connect(null);<br />
var ns:NetStream = new NetStream(nc);<br />
character.attachVideo(ns);<br />
var my_sound:Sound = new Sound();<br />
my_sound.onLoad = function(success:Boolean)<br />
{<br />
    if (success)<br />
	{<br />
		ns.play(&#8220;character_going_talk.flv&#8221;);<br />
		ns.onStatus = function(info:Object)<br />
		{<br />
			trace(info.code);<br />
			if (info.code == &#8216;NetStream.Play.Stop&#8217;)<br />
			{<br />
				ns.play(&#8220;character_talk.flv&#8221;);<br />
				ns.onStatus = function(info:Object)<br />
				{<br />
					if(info.code==&#8217;NetStream.Play.Stop&#8217;)<br />
					{<br />
						ns.seek(0);<br />
					}<br />
				}<br />
			}<br />
		}<br />
	}<br />
};</p>
<p>my_sound.onSoundComplete = function()<br />
{<br />
	ns.play(&#8220;character_going_rest.flv&#8221;);<br />
	ns.onStatus = function(info:Object)<br />
	{<br />
		trace(info.code);<br />
		if(info.code == &#8216;NetStream.Play.Stop&#8217;)<br />
		{<br />
			ns.play(&#8220;character_rest.flv&#8221;);<br />
			ns.onStatus = function(info:Object)<br />
			{<br />
				if(info.code==&#8217;NetStream.Play.Stop&#8217;)<br />
				{<br />
					ns.seek(0);<br />
				}<br />
			}<br />
		}<br />
	}<br />
};</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: emtege</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-50414</link>
		<dc:creator>emtege</dc:creator>
		<pubDate>Tue, 04 May 2010 09:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-50414</guid>
		<description>Hi there,
today the ticket was updated in the bugbase saying that an employee of Adobe is looking into this thing - finally :)

Hopefully there will be a solution soon!
http://bugs.adobe.com/jira/browse/FP-1705</description>
		<content:encoded><![CDATA[<p>Hi there,<br />
today the ticket was updated in the bugbase saying that an employee of Adobe is looking into this thing &#8211; finally :)</p>
<p>Hopefully there will be a solution soon!<br />
<a href="http://bugs.adobe.com/jira/browse/FP-1705" rel="nofollow">http://bugs.adobe.com/jira/browse/FP-1705</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flex and Flash Developer &#8211; Jesse Warden dot Kizz-ohm &#187; Blog Archive &#187; Wish List for Flash Player 11</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-49950</link>
		<dc:creator>Flex and Flash Developer &#8211; Jesse Warden dot Kizz-ohm &#187; Blog Archive &#187; Wish List for Flash Player 11</dc:creator>
		<pubDate>Sun, 09 Aug 2009 04:28:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-49950</guid>
		<description>[...] I have many video projects where NetStream breaks, and I need to fix it. Â Additionally, I have many cool video scrubbing, pausing, and DVD like [...]</description>
		<content:encoded><![CDATA[<p>[...] I have many video projects where NetStream breaks, and I need to fix it. Â Additionally, I have many cool video scrubbing, pausing, and DVD like [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bug: Nach NetStream.seekTo() kommt NetStream.Seek.Notify zu frÃ¼h &#124; Studio B12 Blog</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-49945</link>
		<dc:creator>Bug: Nach NetStream.seekTo() kommt NetStream.Seek.Notify zu frÃ¼h &#124; Studio B12 Blog</dc:creator>
		<pubDate>Wed, 29 Jul 2009 10:43:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-49945</guid>
		<description>[...] gibt schon eine ganze Weile eine lÃ¤stige Unart des NetStream-Objekts von [...]</description>
		<content:encoded><![CDATA[<p>[...] gibt schon eine ganze Weile eine lÃ¤stige Unart des NetStream-Objekts von [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-49893</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 27 May 2009 21:20:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-49893</guid>
		<description>I agree.  Netstream has convoluted behavior and API.  The jumpiness blows my mind.</description>
		<content:encoded><![CDATA[<p>I agree.  Netstream has convoluted behavior and API.  The jumpiness blows my mind.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-49892</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 27 May 2009 21:18:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-49892</guid>
		<description>I agree.  Netstream is very convoluted in its behavior, and in my opinion, its API.</description>
		<content:encoded><![CDATA[<p>I agree.  Netstream is very convoluted in its behavior, and in my opinion, its API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthias</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-49787</link>
		<dc:creator>Matthias</dc:creator>
		<pubDate>Fri, 13 Mar 2009 13:01:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-49787</guid>
		<description>Hi there,
I recently stumbled upon this bug and entered it into the Adobe bugbase: http://bugs.adobe.com/jira/browse/FP-1705

Please vote for this to get it done in the future!</description>
		<content:encoded><![CDATA[<p>Hi there,<br />
I recently stumbled upon this bug and entered it into the Adobe bugbase: <a href="http://bugs.adobe.com/jira/browse/FP-1705" rel="nofollow">http://bugs.adobe.com/jira/browse/FP-1705</a></p>
<p>Please vote for this to get it done in the future!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: localToGlobal &#187; Blog Archive &#187; news review -&#62; 45th week of 2008</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-48906</link>
		<dc:creator>localToGlobal &#187; Blog Archive &#187; news review -&#62; 45th week of 2008</dc:creator>
		<pubDate>Fri, 07 Nov 2008 16:14:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-48906</guid>
		<description>[...] &gt; 3 Years Later, NetStream Still Sucks [...]</description>
		<content:encoded><![CDATA[<p>[...] &gt; 3 Years Later, NetStream Still Sucks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Asa Whillock</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-48903</link>
		<dc:creator>Asa Whillock</dc:creator>
		<pubDate>Thu, 06 Nov 2008 19:13:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-48903</guid>
		<description>Hey Brooks,

Thanks for bringing this stuff up.  It may sound ridic or pandering but I actually look for well formed issues and bugs like this as it gives us a clear model of what we have to do better.  So for the most part, I agree with you.

It&#039;s worth putting a bug in to make sure that the stream time is already updated once the NetStream.Seek.Notify comes up.  If you haven&#039;t already please file a bug on this here

http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&amp;product=16

You can file it under Flash Player, that link is for Flash Media Server, the product that I work on.  

Speaking of which the messaging surrounding seeking sounds a little confused.  FMS offers seeking for all codec types with iFrame precision, Progressive Flash Video does not.  The docs are wrong if they indicate otherwise, and that should be corrected with a bug there too.

Feel free to contact me directly if you or anyone else you know have more &#039;it sucks&#039; feelings on NetStream or Flash Video - they&#039;re useful.

Asa
Flash Media Server</description>
		<content:encoded><![CDATA[<p>Hey Brooks,</p>
<p>Thanks for bringing this stuff up.  It may sound ridic or pandering but I actually look for well formed issues and bugs like this as it gives us a clear model of what we have to do better.  So for the most part, I agree with you.</p>
<p>It&#8217;s worth putting a bug in to make sure that the stream time is already updated once the NetStream.Seek.Notify comes up.  If you haven&#8217;t already please file a bug on this here</p>
<p><a href="http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&#038;product=16" rel="nofollow">http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&#038;product=16</a></p>
<p>You can file it under Flash Player, that link is for Flash Media Server, the product that I work on.  </p>
<p>Speaking of which the messaging surrounding seeking sounds a little confused.  FMS offers seeking for all codec types with iFrame precision, Progressive Flash Video does not.  The docs are wrong if they indicate otherwise, and that should be corrected with a bug there too.</p>
<p>Feel free to contact me directly if you or anyone else you know have more &#8216;it sucks&#8217; feelings on NetStream or Flash Video &#8211; they&#8217;re useful.</p>
<p>Asa<br />
Flash Media Server</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zohar Babin</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-48901</link>
		<dc:creator>Zohar Babin</dc:creator>
		<pubDate>Thu, 06 Nov 2008 12:57:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-48901</guid>
		<description>I guess we have to start making some noise...

&quot;Keep the feedback up though, the more noise there is about this the more chances there are we will address some of this ;-)&quot; (Tinic Uro, 3 years ago).</description>
		<content:encoded><![CDATA[<p>I guess we have to start making some noise&#8230;</p>
<p>&#8220;Keep the feedback up though, the more noise there is about this the more chances there are we will address some of this ;-)&#8221; (Tinic Uro, 3 years ago).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-48900</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Thu, 06 Nov 2008 04:57:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-48900</guid>
		<description>Having spent the greater part of the last 4 years rolling custom video player applications around NetStream, I can completely feel your pain. While status event behavior has appeared to be more consistent in recent iterations of the player, the solution that I&#039;ve sometimes employed, when given the chance (whenever I have access to the interface designer prior to the client signing off on whatever I&#039;m working on) is to remove the scrubber handle completely from the UI. Instead of clicking and dragging, the user simply clicks anywhere on the progress bar and the seek is initiated. Because there&#039;s no display object being dragged, the nasty snap back artifact is removed. Some would argue that this removes functionality, since the action of dragging a handle back and forth affords the opportunity to &quot;scrub&quot; (emphasis on quotes) the video, but performance has historically been so poor when doing rapid short seek()&#039;s, it&#039;s not a feature I ever code in anyway.</description>
		<content:encoded><![CDATA[<p>Having spent the greater part of the last 4 years rolling custom video player applications around NetStream, I can completely feel your pain. While status event behavior has appeared to be more consistent in recent iterations of the player, the solution that I&#8217;ve sometimes employed, when given the chance (whenever I have access to the interface designer prior to the client signing off on whatever I&#8217;m working on) is to remove the scrubber handle completely from the UI. Instead of clicking and dragging, the user simply clicks anywhere on the progress bar and the seek is initiated. Because there&#8217;s no display object being dragged, the nasty snap back artifact is removed. Some would argue that this removes functionality, since the action of dragging a handle back and forth affords the opportunity to &#8220;scrub&#8221; (emphasis on quotes) the video, but performance has historically been so poor when doing rapid short seek()&#8217;s, it&#8217;s not a feature I ever code in anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jacob</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-48898</link>
		<dc:creator>jacob</dc:creator>
		<pubDate>Thu, 06 Nov 2008 04:33:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-48898</guid>
		<description>QuickTime is also a 66 meg download so probably has a lot more libraries to deal with it</description>
		<content:encoded><![CDATA[<p>QuickTime is also a 66 meg download so probably has a lot more libraries to deal with it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Chernoff</title>
		<link>http://www.brooksandrus.com/blog/2008/11/05/3-years-later-netstream-still-sucks/comment-page-1/#comment-48897</link>
		<dc:creator>Josh Chernoff</dc:creator>
		<pubDate>Thu, 06 Nov 2008 04:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=429#comment-48897</guid>
		<description>Strange, I have been doing flash for a few years now and only until today did I get a job that needed me to make my own player. I have to say that seeking, displaying and getting info about a stream is really convoluted. 

Funny I should see this post today. I really love that you can&#039;t just add an addEventListener to get onMetaData. That sure makes my clean code go to shit.</description>
		<content:encoded><![CDATA[<p>Strange, I have been doing flash for a few years now and only until today did I get a job that needed me to make my own player. I have to say that seeking, displaying and getting info about a stream is really convoluted. </p>
<p>Funny I should see this post today. I really love that you can&#8217;t just add an addEventListener to get onMetaData. That sure makes my clean code go to shit.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

