<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-28708446</id><updated>2009-11-06T17:29:29.708-08:00</updated><title type="text">Technology Makes Life Easier</title><subtitle type="html">It's all about technology and learning. Java, Flash, Red5, Flex, SCJP and more</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sunil-gupta.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default?start-index=26&amp;max-results=25" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/blogspot/BeWw" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-28708446.post-3748452961218391194</id><published>2009-07-10T23:04:00.001-07:00</published><updated>2009-07-11T01:56:28.859-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Whiteboard" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title type="text">FlashComGuru Releases Flex Whiteboard Component for Red5</title><content type="html">&lt;a href="http://www.flashcomguru.com/index.cfm/2009/7/9/whiteboard-component-red5" target=_blank&gt;FlashComGuru&lt;/a&gt; recently ported their Flex and FMS based Whiteboard component to work with &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html" target=_blank&gt;Red5&lt;/a&gt;, an open source flash media server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_jm4FARolmSo/SlhR-UePkzI/AAAAAAAAKrY/hxZgFvL3js0/s1600-h/red5whiteboard.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 249px; height: 176px;" src="http://3.bp.blogspot.com/_jm4FARolmSo/SlhR-UePkzI/AAAAAAAAKrY/hxZgFvL3js0/s400/red5whiteboard.jpg" border="0" alt="Red5 Whiteboard" title = "Red5 Whiteboard" id="BLOGGER_PHOTO_ID_5357121887846503218" /&gt;&lt;/a&gt;&lt;br /&gt;The new Red5 based whiteboard component has every feature which exist in FMS based whiteboard component. The price is also same for both FMS and Red5 based version. In Red5 based whiteboard component, you get SWC and full sources for the server side which is written in Java.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-3748452961218391194?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QU9JIoNvlcr1HmM4wZK-DMMZqbc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QU9JIoNvlcr1HmM4wZK-DMMZqbc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QU9JIoNvlcr1HmM4wZK-DMMZqbc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QU9JIoNvlcr1HmM4wZK-DMMZqbc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=A54DnBNrwsw:qnVyY5s0MMI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=A54DnBNrwsw:qnVyY5s0MMI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=A54DnBNrwsw:qnVyY5s0MMI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=A54DnBNrwsw:qnVyY5s0MMI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=A54DnBNrwsw:qnVyY5s0MMI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=A54DnBNrwsw:qnVyY5s0MMI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/A54DnBNrwsw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/3748452961218391194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=3748452961218391194" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/3748452961218391194" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/3748452961218391194" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/A54DnBNrwsw/flashcomguru-releases-flex-whiteboard.html" title="FlashComGuru Releases Flex Whiteboard Component for Red5" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jm4FARolmSo/SlhR-UePkzI/AAAAAAAAKrY/hxZgFvL3js0/s72-c/red5whiteboard.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2009/07/flashcomguru-releases-flex-whiteboard.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-6766051093284312243</id><published>2009-05-01T11:29:00.000-07:00</published><updated>2009-05-01T20:15:58.439-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="RTMP" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><title type="text">Red5 and Java RTMPClient Problems</title><content type="html">One more day passed and I am still struggling with Java RTMPClient to make it properly work with Red5. Started with red5 v0.6.2 and checked up to v0.8 but the problem is still there. I did not get success passing parameters to connect method.&lt;br /&gt;The connect method is working without any parameters, i.e. &lt;strong&gt;connect(String server, int port, String application, IPendingServiceCallback connectCallback)&lt;/strong&gt; and what I need is &lt;strong&gt;connect(String server, int port, Map&lt;String,Object&gt; connectionParams, IPendingServiceCallback connectCallback)&lt;/strong&gt;. When i am passing a HashMap to connect method, i am not able to get any parameters on the server side. Inside connect method in Red5, the params[] is of size 0. It's really frustating. It means, i am not able to validate the user before connecting it to Red5. It means, anonymous connection can be made to application and then reject or accept them later accordingly.&lt;br /&gt;Ok, so i thought, i will do this way, but here my problem does not ends. What i am doing now is accepting connection to each user and in callback function, i am sending user credentials from Java client and if those credentials are not correct, i am rejecting this client.&lt;br /&gt;Now once the client is accepted and i have to invoke couple of methods on server. The problem starts again. Invoke() function does not work as expected. It's working only from within the connectCallback block.&lt;br /&gt;&lt;br /&gt; public void resultReceived( IPendingServiceCall call ) { &lt;br /&gt;      // If you call invoke() from here. it works.&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;It means, I call invoke methods from within this block and not from outside of this block. Then I Googled and found many people facing the same problem. The only working solution was &lt;a href="http://www.nabble.com/Re%3A-RTMPClient.invoke%28%29-p15075904.html"&gt;http://www.nabble.com/Re%3A-RTMPClient.invoke%28%29-p15075904.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's bad to see not much progress on Java RTMPClient in Red5 from so long. I tested with different versions and upto latest one and everywhere it's same. I am still doing workarounds to let RTMPClient working in my application. :(&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-6766051093284312243?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RGQL3QDQanFvwN7cNwonCuD7Qy8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RGQL3QDQanFvwN7cNwonCuD7Qy8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RGQL3QDQanFvwN7cNwonCuD7Qy8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RGQL3QDQanFvwN7cNwonCuD7Qy8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=PDBk4bgKINI:sYiPN_WlDbU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=PDBk4bgKINI:sYiPN_WlDbU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=PDBk4bgKINI:sYiPN_WlDbU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=PDBk4bgKINI:sYiPN_WlDbU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?i=PDBk4bgKINI:sYiPN_WlDbU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/BeWw?a=PDBk4bgKINI:sYiPN_WlDbU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/BeWw?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/PDBk4bgKINI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/6766051093284312243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=6766051093284312243" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6766051093284312243" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6766051093284312243" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/PDBk4bgKINI/red5-and-java-rtmpclient-problems.html" title="Red5 and Java RTMPClient Problems" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2009/05/red5-and-java-rtmpclient-problems.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-8305724136715073295</id><published>2008-07-24T22:51:00.000-07:00</published><updated>2008-07-25T20:59:14.527-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Dialect" /><category scheme="http://www.blogger.com/atom/ns#" term="Adobe AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Open Dialect, the future of Open Source Flash IDE</title><content type="html">&lt;a href="http://dialect.openmodeling.net/wiki"&gt;Open Dialect&lt;/a&gt; is the name of the software we are going to talk about in this post. To explain more about this software, I would like to answer few questions that everyone would be curious to know when we talk about Open Dialect the &lt;em&gt;Open Source Flash IDE&lt;/em&gt;.  The answers to these questions help you understand this software.&lt;ul class = 'circle'&gt;&lt;br /&gt;&lt;li&gt;What is Open Dialect?&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Why we are calling it the future of open source flash IDEs?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How is it going to serve your flash application development needs?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What are some of the main features of Open Dialect?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Is it operating system independent?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Does it also support the creation of Adobe AIR applications?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What does it need from the Flash and open source communities?&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;strong&gt;Answer 1:&lt;/strong&gt; &lt;em&gt;Open Dialect&lt;/em&gt; is an open source Flash IDE based on Flex. Open Dialect is written in C# using the .NET 2.0 framework (or Mono 1.9.1). The goal of the project is to create a tool that allows you to create Interactive Learning Environments that interact with System Dynamics Models over the internet.  In simpler terms it allows you to easily and quickly design rich internet applications based on Flash.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Answer 2:&lt;/strong&gt; Flash is a powerful tool used by many and having an open source and Linux compatible alternative implementation of this tool is something you can not ignore. I believe that Open Dialect is the best open source Flash IDE, and will continue to be in the future.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer 3:&lt;/strong&gt; &lt;em&gt;Open Dialect&lt;/em&gt; lets you create open source flash applications. You are able to generate Flash 9 SWFs with Open Dialect. It will allow anyone from a flash expert to a flash noob to create rich internet applications very easily and quickly. Open Dialect supports 17 different components, which respond to a wide range of user input and interaction With Open Dialect; you will be provided everything that is required to develop flash applications in an open source environment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer 4:&lt;/strong&gt; &lt;em&gt;Open Dialect&lt;/em&gt; is packed with cool features. Some of the features are-&lt;ul class = 'circle'&gt;&lt;br /&gt;&lt;li&gt;Its free and Open Source (GPL)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It allows quick and easy application development no matter what your level of expertise is.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It has an action script code wizard for beginners.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It also allows experts to enter code without the wizard.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It has a timeline to facilitate animations (and tweening is done automatically)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It supports something we call "Pages" which are essentially different screens in an application or slides like in PowerPoint so you can now design your applications like you design your PowerPoint’s, and transitioning between pages is simple and easy.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It supports the creation of Adobe AIR content.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Answer 5:&lt;/strong&gt; Yes, &lt;em&gt;Open Dialect&lt;/em&gt; is operating system independent.  It works on Windows, Linux and can be run in OSX (with a little extra effort at this time).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer 6:&lt;/strong&gt; &lt;em&gt;Open Dialect&lt;/em&gt; as I already said is the future of open source Flash IDEs. Not only you can generate Flash 9 SWF, you can also create Adobe AIR applications for you and your client’s desktops.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer 7:&lt;/strong&gt; &lt;em&gt;Open Dialect&lt;/em&gt; can become a whole lot more exciting if it gets support from Flash, community. The software is very powerful and has a great future ahead. All it needs is the support to make it a big success. If you like Open Dialect and you think that it can make your life easier with open source flash applications, you can always take part in its development. Open Dialect especially needs support from communities for its deployment on Linux and OSX.&lt;br /&gt;&lt;br /&gt;Very recently Open Dialect released &lt;strong&gt;&lt;a href="http://dialect.openmodeling.net/downloads"&gt;Open Dialect 0.6.0&lt;/a&gt;&lt;/strong&gt; which has more new features as well as enhancements over existing features. Open Dialect is committed to deliver its best to the open source communities. I would request open source communities to be a part of the success of Open Dialect by providing more and more support and motivation to its development team.&lt;br /&gt;&lt;br /&gt;More details about Open Dialect are available &lt;a href="http://dialect.openmodeling.net/wiki"&gt;here&lt;/a&gt;. You will also be interested to read the need for a System Dynamics based Open Source, Online Interactive Learning Environment Creation Tool. You can find it &lt;a href="http://dialect.openmodeling.net/wiki/OpenDialect"&gt;here&lt;/a&gt;. &lt;br /&gt;You can see the power of Open Dialect with the very basic demo &lt;a href="http://www.t21northamerica.com/PolicyResistance.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.t21northamerica.com/ShowerILE.html"&gt;http://www.t21northamerica.com/ShowerILE.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Related Articles:-&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/04/open-dialect-open-source-flash-ide-now.html"&gt;Open Dialect -An Open Source Flash IDE Now Supports Linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html"&gt;Open Dialect - Open source Flash IDE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-8305724136715073295?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HM3WncpvLeIVqjoHyINnmYCDMbk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HM3WncpvLeIVqjoHyINnmYCDMbk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HM3WncpvLeIVqjoHyINnmYCDMbk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HM3WncpvLeIVqjoHyINnmYCDMbk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Qra9mMrY"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=4fUn96Mi"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=hJXyoSIF"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=hJXyoSIF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=sk7Z9ZqG"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vilZcHyH"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=vilZcHyH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=XwB06bDz"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=11oOpclM"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=11oOpclM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=xcUNuwkL"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=r3hGlzHW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=r3hGlzHW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=MTdjhYVg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=nHY43noc"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=nHY43noc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=iicjaJ4r"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/In1qJFu5GnE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/8305724136715073295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=8305724136715073295" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/8305724136715073295" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/8305724136715073295" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/In1qJFu5GnE/open-dialect-future-of-open-source.html" title="Open Dialect, the future of Open Source Flash IDE" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/07/open-dialect-future-of-open-source.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-4825994808935393422</id><published>2008-07-01T00:32:00.000-07:00</published><updated>2008-07-01T03:29:28.886-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="yahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Flash Files Become Searchable</title><content type="html">The only big thing in the internet which was hidden from search engines (Google, Yahoo) was the flash (.swf) files. But according to an announcement made by&lt;a href="http://www.adobe.com/"&gt; Adobe &lt;/a&gt; Systems today, flash files are no more hidden from these search engines. Adobe is providing optimized flash player technology to Google and Yahoo to enhance indexing of .swf files by search engines.&lt;br /&gt;&lt;br /&gt;There are millions of flash users with millions of website using flash technology to develop websites and from Search Engine Optimization point of view, it was not advisable to use flash, but now with this news, there is a clear sign of tremendous growth of flash player technology in near future.&lt;br /&gt;&lt;br /&gt;Let see what adobe is saying.&lt;blockquote&gt;“Until now it has been extremely challenging to search the millions of RIAs and dynamic content on the Web, so we are leading the charge in improving search of content that runs in Adobe Flash Player,” said David Wadhwani, general manager and vice president of the Platform Business Unit at Adobe. “We are initially working with Google and Yahoo! to significantly improve search of this rich content on the Web, and we intend to broaden the availability of this capability to benefit all content publishers, developers and end users.”&lt;/blockquote&gt;Google and Yahoo! both are working with Adobe in order to bring this as soon as possible in the future updates of their search engines. &lt;br /&gt;&lt;br /&gt;Read more in the &lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html"&gt;press release&lt;/a&gt; from Adobe.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-4825994808935393422?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xl4_BPUgNYs-Nm1efkV0quRyihI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xl4_BPUgNYs-Nm1efkV0quRyihI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xl4_BPUgNYs-Nm1efkV0quRyihI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xl4_BPUgNYs-Nm1efkV0quRyihI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=PE18Q6ag"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=rFnAsFOM"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=zLgPruRm"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=zLgPruRm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=zU7xmxka"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=skwruMfg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=skwruMfg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pLOpkXgq"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pBxGs7wj"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=pBxGs7wj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=B7qtNTnm"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=jqhO9rlo"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=jqhO9rlo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=kaMDyWOB"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=EiEanvCr"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=EiEanvCr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=dXFRDMHx"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/GSOJemDgMfw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/4825994808935393422/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=4825994808935393422" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/4825994808935393422" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/4825994808935393422" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/GSOJemDgMfw/flash-files-become-searchable.html" title="Flash Files Become Searchable" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/07/flash-files-become-searchable.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-842959849445225325</id><published>2008-06-29T21:21:00.000-07:00</published><updated>2008-07-01T22:55:03.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="Chat" /><title type="text">Simple Two-Way Audio/Video Chat Application With FMS3</title><content type="html">In this post I will explain how to make a simple Two-Way A/V Chat Application with FMS3.&lt;br /&gt;&lt;br /&gt;As we know that FMS3 application is the reference name we use in RTMP URL while connecting to FMS3 server. It's the folder name we create on server side. The chat application say "simplechat" will have two modules. An application can have several modules. Let's say we have two modules name Test1 and Test2. Both Test1 and Test2 will share the same FMS3 application and will connect to server. Both modules will receive the streams of each other when connect to server.&lt;br /&gt;&lt;br /&gt;Below are the steps to start with chat application-&lt;br /&gt;&lt;br /&gt;1: Create a new Flash File and name it to Test1.fla&lt;br /&gt;&lt;br /&gt;2: In the Document Class text box in the Property inspector of flash document, write Test1&lt;br /&gt;&lt;br /&gt;The simple interface of this application could be-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_jm4FARolmSo/SGhqIaBVjBI/AAAAAAAAHeo/74Z8gHv1rLw/s1600-h/tst.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_jm4FARolmSo/SGhqIaBVjBI/AAAAAAAAHeo/74Z8gHv1rLw/s400/tst.JPG" border="0" alt="FMS3 Chat" title = "FMS3 Chat" id="BLOGGER_PHOTO_ID_5217536860965145618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3: Create an ActionScript 3.0 file and name it to Test1.as and write the following lines in it.&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;     import flash.media.Camera;&lt;br /&gt;     import flash.media.Microphone;&lt;br /&gt;     import flash.media.Video;&lt;br /&gt;     import flash.events.NetStatusEvent;&lt;br /&gt;     import flash.display.Sprite;&lt;br /&gt;     import flash.net.NetConnection;&lt;br /&gt;     import flash.net.NetStream;&lt;br /&gt;     &lt;br /&gt;     public class Test1 extends Sprite{&lt;br /&gt;&lt;br /&gt;             private var netConnection:NetConnection;&lt;br /&gt;             private var rtmpStr:String;&lt;br /&gt;             private var nsSubscribe:NetStream;&lt;br /&gt;             private var nsPublish:NetStream;&lt;br /&gt;             private var camera:Camera;&lt;br /&gt;             private var microphone:Microphone;&lt;br /&gt;             private var user1Video:Video;&lt;br /&gt;             private var user2Video:Video;&lt;br /&gt;&lt;br /&gt;             public function Test1 (){&lt;br /&gt;                   &lt;br /&gt;                     rtmpStr="rtmp://localhost/simplechat";  //localhost can be replaced with your LAN IP or remote server IP points to FMS server.&lt;br /&gt;&lt;br /&gt;                     attachCamera();&lt;br /&gt;                     attachMicrophone();&lt;br /&gt;                     attachVideoObjects();&lt;br /&gt;                     &lt;br /&gt;                     netConnection=new NetConnection();&lt;br /&gt;                     netConnection.addEventListener (NetStatusEvent.NET_STATUS,checkForConnection);&lt;br /&gt;                     netConnection.connect(rtmpStr);&lt;br /&gt;&lt;br /&gt;              }&lt;br /&gt;              &lt;br /&gt;              private function checkForConnection(event:NetStatusEvent):void{&lt;br /&gt;&lt;br /&gt;                    event.info.code == "NetConnection.Connect.Success";&lt;br /&gt;&lt;br /&gt;                    if (event.info.code){&lt;br /&gt;                        nsPublish=new NetStream(netConnection);&lt;br /&gt;                        nsPublish.attachAudio (microphone);&lt;br /&gt;                        nsPublish.attachCamera (camera);&lt;br /&gt;                        nsPublish.publish("user1","live");&lt;br /&gt;                        nsSubscribe=new NetStream(netConnection);&lt;br /&gt;                        nsSubscribe.play("user2");&lt;br /&gt;                        user2Video.attachNetStream(nsSubscribe);&lt;br /&gt;                     }&lt;br /&gt;               }&lt;br /&gt;              &lt;br /&gt;               private function attachCamera(){&lt;br /&gt;&lt;br /&gt;                     camera=Camera.getCamera();&lt;br /&gt;                     camera.setKeyFrameInterval (9);&lt;br /&gt;                     camera.setMode (240,180,15);&lt;br /&gt;                     camera.setQuality (0,80);&lt;br /&gt;               }&lt;br /&gt;               &lt;br /&gt;               private function attachMicrophone(){&lt;br /&gt;&lt;br /&gt;                     microphone=Microphone.getMicrophone();&lt;br /&gt;                     microphone.gain=80;&lt;br /&gt;                     microphone.rate=12;&lt;br /&gt;                     microphone.setSilenceLevel(15,2000);&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               private function attachVideoObjects(){&lt;br /&gt;&lt;br /&gt;                   user1Video=new Video(camera.width,camera.height);&lt;br /&gt;                   addChild(user1Video);&lt;br /&gt;                   user1Video.x=25; &lt;br /&gt;                   user1Video.y=35;&lt;br /&gt;                   user1Video.attachCamera(camera);&lt;br /&gt;                   user2Video=new Video(camera.width,camera.height);&lt;br /&gt;                   addChild(user2Video);&lt;br /&gt;                   user2Video.x=(user1Video.x+ camera.width +15); &lt;br /&gt;                   user2Video.y=user1Video.y;&lt;br /&gt;                }&lt;br /&gt;         }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4: Save the Test1.as file and then publish Test1.fla to generate swf, html and JavaScript file.&lt;br /&gt;&lt;br /&gt;5: Repeat the step 2, 3 and 4 with little change. In the Document Class text box in the Property inspector of flash document, write Test2&lt;br /&gt;Now the .fla file will be named as Test2.fla and .as file will be named as Test2.as.&lt;br /&gt;&lt;br /&gt;The changes in the Test2.as file will be-&lt;br /&gt;&lt;br /&gt;public function Test2() in place of public function Test1()&lt;br /&gt;&lt;br /&gt;nsPublisher.publish("user2","live"); in place of nsPublisher.publish("user1","live");&lt;br /&gt;&lt;br /&gt;nsSubscriber.play("user1"); in place of nsSubscriber.play("user2"); &lt;br /&gt;&lt;br /&gt;6: Save the Test2.as file after these changes and publish the Test2.fla file to generate swf, html and JavaScript file.&lt;br /&gt;&lt;br /&gt;Test the application with two users on two different computers with Mic and Camera. One user will open Test1.html file and other user will open Test2.html file and both will see each other's video as given in below picture.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_jm4FARolmSo/SGh3WjhLleI/AAAAAAAAHew/rI_s3aYRVEI/s1600-h/testcombine.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_jm4FARolmSo/SGh3WjhLleI/AAAAAAAAHew/rI_s3aYRVEI/s400/testcombine.JPG" border="0" alt="Two Way Chat" title = "Two Way Chat" id="BLOGGER_PHOTO_ID_5217551397683959266" /&gt;&lt;/a&gt;&lt;br /&gt;This was the simplest two-way A/V chat application with FMS3. The following classes were used in this tutorial.&lt;br /&gt;&lt;br /&gt;Camera&lt;br /&gt;Microphone&lt;br /&gt;Video&lt;br /&gt;NetStatusEvent&lt;br /&gt;Sprite&lt;br /&gt;NetConnection&lt;br /&gt;NetStream&lt;br /&gt;&lt;br /&gt;You can read more about these API from the &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/"&gt;LiveDocs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can also extend this example to work with server side script as well.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-842959849445225325?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lAwIvlLMIW91PWru6AA7W4Zb3Gg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lAwIvlLMIW91PWru6AA7W4Zb3Gg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lAwIvlLMIW91PWru6AA7W4Zb3Gg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lAwIvlLMIW91PWru6AA7W4Zb3Gg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=r5W2Kd5z"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=FWFVHCEr"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pz64VoXz"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=pz64VoXz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pWhFG89F"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=RBin9Yjt"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=RBin9Yjt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=v6EFYJfj"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=AlSL9Zfe"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=AlSL9Zfe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=iishyFyc"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Yscz9jsL"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=Yscz9jsL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=wkQzHs37"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=jTXc0RHb"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=jTXc0RHb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=orlR894e"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/HUmj0scZeJk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/842959849445225325/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=842959849445225325" title="33 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/842959849445225325" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/842959849445225325" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/HUmj0scZeJk/two-way-av-chat-application-with-fms3.html" title="Simple Two-Way Audio/Video Chat Application With FMS3" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_jm4FARolmSo/SGhqIaBVjBI/AAAAAAAAHeo/74Z8gHv1rLw/s72-c/tst.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">33</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/06/two-way-av-chat-application-with-fms3.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-650478747960040765</id><published>2008-05-26T15:44:00.000-07:00</published><updated>2008-05-26T18:16:31.379-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Stunnel" /><category scheme="http://www.blogger.com/atom/ns#" term="SSL" /><category scheme="http://www.blogger.com/atom/ns#" term="RTMPS" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><title type="text">Another Good From Red5 - Built-in Support For RTMPS</title><content type="html">I remember when many users were looking for a solution to secure the RTMP stream, then i worked with Stunnel(&lt;a href="http://sunil-gupta.blogspot.com/2007/06/secure-your-red5-applications-with.html"&gt;Secure Your Red5 Applications With Stunnel&lt;/a&gt;) to implement the RTMPS functionality which FMS provides. That time i was able to achieve this, but this was kind of hack. &lt;br /&gt;Today morning, i read the &lt;a href="http://gregoire.org/2008/05/26/rtmps-in-red5"&gt;post &lt;/a&gt;of Paul Gregorie that Red5 has come up with a real RTMPS solution. &lt;br /&gt;Below in this post, i am following him.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_jm4FARolmSo/SDtgYWUbkuI/AAAAAAAAGPw/XPxIwzTSLXs/s1600-h/r5ssl.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_jm4FARolmSo/SDtgYWUbkuI/AAAAAAAAGPw/XPxIwzTSLXs/s320/r5ssl.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5204859765781140194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/03/rtmp-protocol-flavours.html"&gt;RTMPS &lt;/a&gt;is RTMPT over SSL. Here are the steps to setup Red5 to support RTMPS-&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create a self-signed certificate&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This process is pretty much known to everyone who worked with signed applet kind of stuffs. Here it is-&lt;br /&gt;&lt;br /&gt;&lt;em&gt;keytool -genkey -alias red5 -keyalg RSA -keysize 512 -validity 3650 \&lt;br /&gt;    -keystore keystore -keypass password -storepass password \&lt;br /&gt;    -dname "CN=localhost,OU=Red5,O=Red5,L=Henderson,ST=NV,C=US" &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The above command is having the options that can be modified according to your requirement like DName fields: Location (L), State (ST), and Country (C). &lt;br /&gt;&lt;br /&gt;The above command generate a file called "keystore". We will use it later.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Get Red5&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RTMPS implementation is not the part of &lt;a href="http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html"&gt;Red5 0.7.0&lt;/a&gt;, so in order to use RTMPS, you need to take the code from Red5 SVN repository from revision 2819 onwards.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now you have Red5 setup in your machine, copy the "keystore" file we created earlier step into conf directory (&lt;strong&gt;overwrite the current keystore file in the directory if prompted&lt;/strong&gt;). The configuration file containing the parameter for RTMPS is &lt;strong&gt;conf/red5-core.xml&lt;/strong&gt; and you will need to update the RTMPS section if you changed the keystore password. The other configuration file is &lt;strong&gt;red5.properties&lt;/strong&gt;, it contains the port assignments for the supported protocols. Make sure that you have your ports configured correctly.&lt;br /&gt;&lt;br /&gt;According to Adobe, the default port for RTMPS is 443, normally reserved for HTTPS. If you change this port to something other than 443 you will need to update your NetConnection urls with the correct port.&lt;br /&gt;&lt;br /&gt;For advance options on SSL configuration, this &lt;a href="http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html"&gt;page&lt;/a&gt; will help.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Start the server and test your applications. Go to http://localhost:5080/demos/oflaDemo.swf and change the rtmp url to rtmps://localhost/oflaDemo.&lt;br /&gt;&lt;br /&gt;You can also enable debugging option, here it is how-&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Debugging&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;To see what is going on with SSL at a really low level you can enable this option in your startup:&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;-Djavax.net.debug=ssl&lt;/strong&gt; It will cause additional information to be displayed on the console.&lt;br /&gt;&lt;br /&gt;Red5 is getting hot and hot everyday with new features. Waiting to hear support of many new features in near future. Great work Red5 Team.&lt;br /&gt;&lt;br /&gt;See Also:&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2007/06/secure-your-red5-applications-with.html"&gt;Secure Your Red5 Applications With Stunnel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href="http://gregoire.org/2008/05/26/rtmps-in-red5"&gt;RTMPS in Red5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-650478747960040765?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uZabEq6aMDgNK0pAEWhGiVg2jik/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uZabEq6aMDgNK0pAEWhGiVg2jik/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uZabEq6aMDgNK0pAEWhGiVg2jik/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uZabEq6aMDgNK0pAEWhGiVg2jik/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=jfGsQSuL"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OheQLM87"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=VnnKefh4"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=VnnKefh4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Y2S8wYNv"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=GSyBUN0o"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=GSyBUN0o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=K7C6JwYA"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=LYieHhTy"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=LYieHhTy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=wV7XlsU5"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=19zdPfSV"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=19zdPfSV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=JCDMrQt9"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=wUNJOLur"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=wUNJOLur" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=t2yJLxtk"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/v13AyUk1S3c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/650478747960040765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=650478747960040765" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/650478747960040765" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/650478747960040765" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/v13AyUk1S3c/another-good-from-red5-rtmps-support.html" title="Another Good From Red5 - Built-in Support For RTMPS" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_jm4FARolmSo/SDtgYWUbkuI/AAAAAAAAGPw/XPxIwzTSLXs/s72-c/r5ssl.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/05/another-good-from-red5-rtmps-support.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-8335790080975112724</id><published>2008-05-15T07:40:00.000-07:00</published><updated>2008-07-03T18:23:11.815-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><category scheme="http://www.blogger.com/atom/ns#" term="RTMFP" /><title type="text">Flash Player 10 Out With New Audio And Video Features</title><content type="html">In a &lt;a href="http://labs.adobe.com/technologies/flashplayer10/"&gt;prerelease &lt;/a&gt;of Adobe Flash Player 10 code name "Astro", the noticable features are audio and video features which will be available with proposed future release of Adobe Flash Media Server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dynamic Streaming&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As streaming is dependent on newtwork condition, Dynamic Streaming will provide best quality video and will be auto adjustable based on bandwidth availability. Video streams over RTMP from proposed future releases of Flash Media Server can dynamically change bitrate as network conditions change.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RTMFP (Real Time Media Flow Protocol)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;According to Adobe- RTMFP provides a UDP-based secure network transport alternative to RTMP-over-TCP. To take advantage of the feature you will need to establish a net connection via future releases of Flash Media Server or other Adobe server products. UDP (User Datagram Protocol) is an efficient and standardized Internet protocol for delivering media assets because of its support for lossy delivery, improving performance of real time communication. RTMFP is always encrypted which helps protect media delivery. This technology is a result of Adobe's acquisition of Amicima, Inc. in 2006. To know more about this new protocol, read &lt;a href="http://feedshub.blogspot.com/2008/07/adobe-labs-releases-flash-player-10.html"&gt;RTMFP FAQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;UDP Streaming. What would be the reaction of Red5 team?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Speex Audio Codec&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The new, higher fidelity Speex voice codec that delivers the lowest-latency audio experience.&lt;br /&gt;&lt;br /&gt;The complete feature list is &lt;a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#features"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/flashplayer10/"&gt;Adobe Flash® Player 10 beta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-8335790080975112724?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q-vCPV_-q4fA-f-oglgZFjCIuBk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q-vCPV_-q4fA-f-oglgZFjCIuBk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q-vCPV_-q4fA-f-oglgZFjCIuBk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q-vCPV_-q4fA-f-oglgZFjCIuBk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=w44iM514"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=1l49ZG8b"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=27JxaABw"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=27JxaABw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=keRKHCsH"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vMMUXkJb"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=vMMUXkJb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=rcnNeqIK"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=HfyA1tob"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=HfyA1tob" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ynDpni4U"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=xE3nBJwP"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=xE3nBJwP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=crU6pDYx"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=q7ghVFYQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=q7ghVFYQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=7EMj1uWs"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/czqFGBM6AG8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/8335790080975112724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=8335790080975112724" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/8335790080975112724" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/8335790080975112724" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/czqFGBM6AG8/flash-player-10-out-with-new-audio-and.html" title="Flash Player 10 Out With New Audio And Video Features" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/05/flash-player-10-out-with-new-audio-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-6730260592792152038</id><published>2008-05-07T18:38:00.000-07:00</published><updated>2008-05-07T21:55:53.328-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">360 Degree Interactive Video And Future Of Flash Player And FMS</title><content type="html">Today, I read two interesting blog posts "&lt;a href="http://www.flashcomguru.com/index.cfm/2008/5/7/360-video"&gt;360 Degree Interactive Video&lt;/a&gt;" and "&lt;a href="http://www.flashcomguru.com/index.cfm/2008/5/7/multibitrate-fms"&gt;Multibitrate Support Coming to Flash Player and FMS (?)&lt;/a&gt;" written by Stefan Richter from Flashcomguru.com talking about 360 degree interactive video served by flash and possible upcoming features in flash player and FMS. &lt;br /&gt;360 degree videos from &lt;a href="http://www.immersivemedia.com/"&gt;Immersive Media&lt;/a&gt; are looking very impressive. Just drag your mouse on any direction you want to view within the video once it starts playing.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://demos.immersivemedia.com/fvdemo_1/data/SphericalFlashDemos/NAB2008Demo/imcflash.swf" width="416" height="288"&gt;&lt;param name="movie" value="http://demos.immersivemedia.com/fvdemo_1/data/SphericalFlashDemos/NAB2008Demo/imcflash.swf" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More videos are here at - &lt;a href="http://demos.immersivemedia.com/onlinecities/"&gt;http://demos.immersivemedia.com/onlinecities/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the video where kevin Towers shows how Flash Media Interactive Server, Flash Media Streaming Server and Flash Media Rights Managment Server are leading the way in the protection and streaming of digital video today.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="640" height="385" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/nab_2008/58_nab_006.flv%3Frss_feedid%3D1116%26xmlvers%3D2&amp;feedid=1116"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/2008/5/7/360-video"&gt;360 Degree Interactive Video&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/2008/5/7/multibitrate-fms"&gt;Multibitrate Support Coming to Flash Player and FMS (?)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/nab_2008/58_nab_006.flv%3Frss_feedid%3D1116%26xmlvers%3D2"&gt;Adobe at NAB 2008- Flash Media Server&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-6730260592792152038?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h3QgrWogss3iltppHkXr6oYH-UE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3QgrWogss3iltppHkXr6oYH-UE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h3QgrWogss3iltppHkXr6oYH-UE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3QgrWogss3iltppHkXr6oYH-UE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=RPgjz83b"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=EysXpGRr"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=wDWJghkW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=wDWJghkW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=MbUhrlzx"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=rThYGih8"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=rThYGih8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ixSExQ9P"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=miKOzgbE"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=miKOzgbE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=rKT7v6oF"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=85alO2lp"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=85alO2lp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ZBcTTFdq"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=2iM5TZiE"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=2iM5TZiE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=5oDMbzjW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/WrMeYX7B0Fc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/6730260592792152038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=6730260592792152038" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6730260592792152038" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6730260592792152038" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/WrMeYX7B0Fc/360-degree-interactive-video-and-future.html" title="360 Degree Interactive Video And Future Of Flash Player And FMS" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/05/360-degree-interactive-video-and-future.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-8362661142278215650</id><published>2008-04-15T18:56:00.000-07:00</published><updated>2008-04-15T23:49:39.732-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Dialect" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Open Dialect -An Open Source Flash IDE Now Supports Linux</title><content type="html">Few days back, I wrote about an interesting application called &lt;a href="http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html"&gt;Open Dialect, a free open source flash IDE&lt;/a&gt; written in C# using .Net 2.0 framework.&lt;br /&gt;&lt;br /&gt;In my previous post, I mentioned that OpenDialect team is porting this application on Linux too. Today they have announced the release of &lt;a href="http://osflash.org/projects/opendialect"&gt;Open Dialect 0.2.0&lt;/a&gt; (Linux/Windows Flash IDE).&lt;br /&gt;&lt;br /&gt;Open Dialect 0.2.0 supports .SWF creation and testing on Linux and Windows, with partial support for OS X 10.5.&lt;br /&gt;&lt;br /&gt;You can check Open Dialect in action here at- &lt;a href="http://www.t21northamerica.com/T21NorthAmerica.html"&gt;http://www.t21northamerica.com/T21NorthAmerica.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To know more about this release or Open Dialect, follow the links in reference.&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html"&gt;Open Dialect, Open source alternate of flash IDE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dialect.openmodeling.net/"&gt;About Open Dialect&lt;/a&gt;&lt;br /&gt;&lt;a href="http://osflash.org/projects/opendialect"&gt;Open Dialect on Osflash&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dialect.openmodeling.net/wiki/ScreenShots"&gt;Screenshots&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-8362661142278215650?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dt4x7sMjgKoXX16u76dboIT1xVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dt4x7sMjgKoXX16u76dboIT1xVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dt4x7sMjgKoXX16u76dboIT1xVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dt4x7sMjgKoXX16u76dboIT1xVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=92JFjtsg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=7bfg1BhO"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=qbYBNu8L"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=qbYBNu8L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=clRCaNui"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=AxlK4iKD"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=AxlK4iKD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=AqCudkL8"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=o4v0lFos"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=o4v0lFos" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Ca1Ya0Vs"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=BNlwEFmF"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=BNlwEFmF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=2CQG6UIP"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=zMklrtcW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=zMklrtcW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=9mVnOVwV"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/SNN9GpnH5is" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/8362661142278215650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=8362661142278215650" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/8362661142278215650" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/8362661142278215650" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/SNN9GpnH5is/open-dialect-open-source-flash-ide-now.html" title="Open Dialect -An Open Source Flash IDE Now Supports Linux" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/04/open-dialect-open-source-flash-ide-now.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-1024743161916277634</id><published>2008-03-30T03:06:00.000-07:00</published><updated>2008-03-30T03:28:35.447-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Dialect" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Open Dialect - Open source Flash IDE</title><content type="html">Open Dialect is an open source Flash IDE based on Flex. It's written in C# using .Net 2.0 framework. They call it &lt;em&gt;Dynamic Inter-Active Learning Environment Creation Tool&lt;/em&gt;. The software is meant for creating interactive learning Environments.&lt;br /&gt;&lt;br /&gt;To know in detail about the this open source flash IDE, Follow the Open Dialect wiki &lt;a href="http://dialect.openmodeling.net/wiki/OpenDialect"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Below is the screenshot of open Dialect IDE.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_jm4FARolmSo/R-9ou0CrFDI/AAAAAAAAFV8/9mh6rNHne7M/s1600-h/Figure-202.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_jm4FARolmSo/R-9ou0CrFDI/AAAAAAAAFV8/9mh6rNHne7M/s320/Figure-202.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5183476849579856946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More screenshots are available &lt;a href="http://dialect.openmodeling.net/wiki/ScreenShots"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Open Dialect 0.1.1 is available for Windows but they are porting it on Linux and OSX using MONO and GTK+.&lt;br /&gt;&lt;br /&gt;The available demo for showing the capabilities of Open Dialect is &lt;a href="http://www.t21northamerica.com/T21NorthAmerica.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osflash.org/projects/opendialect"&gt;Open Dialect&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dialect.openmodeling.net/wiki"&gt;Open Dialect HomePage&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dialect.openmodeling.net/wiki/OpenDialect"&gt;Open Dialect Main Website&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-1024743161916277634?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GOSGFOFCXLtnYlvSp6MvqNZ-7vc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GOSGFOFCXLtnYlvSp6MvqNZ-7vc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GOSGFOFCXLtnYlvSp6MvqNZ-7vc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GOSGFOFCXLtnYlvSp6MvqNZ-7vc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=QdX2guTA"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Z7nZaFiA"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=TXlxHSyQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=TXlxHSyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=iKv31DO7"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=v6aLVv8h"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=v6aLVv8h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=7nerQLCN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=mS3ctWFk"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=mS3ctWFk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=N9ZdettZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=yBbmrbqF"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=yBbmrbqF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=eHr0X0KB"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=zJaVJCsI"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=zJaVJCsI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UuPgKDEU"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/_MYk0azHpD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/1024743161916277634/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=1024743161916277634" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/1024743161916277634" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/1024743161916277634" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/_MYk0azHpD0/open-dialect-open-source-flash-ide.html" title="Open Dialect - Open source Flash IDE" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_jm4FARolmSo/R-9ou0CrFDI/AAAAAAAAFV8/9mh6rNHne7M/s72-c/Figure-202.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-3047265780360319288</id><published>2008-03-28T02:22:00.000-07:00</published><updated>2008-05-12T06:49:53.153-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RTMP" /><category scheme="http://www.blogger.com/atom/ns#" term="MRTMP" /><category scheme="http://www.blogger.com/atom/ns#" term="RTMPS" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="RTMPT" /><category scheme="http://www.blogger.com/atom/ns#" term="Terracotta" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><category scheme="http://www.blogger.com/atom/ns#" term="RTMPE" /><title type="text">RTMP - Protocol Flavours</title><content type="html">With the development of Adobe flash media server and &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;flash server new protocols are also coming in picture.&lt;br /&gt;Here are some protocols for streaming of Audio/Video using Flash media server and Red5.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://osflash.org/documentation/rtmp"&gt;RTMP&lt;/a&gt;&lt;/strong&gt; &lt;em&gt; Real Time Messaging Protocol&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;RTMP is a TCP based propriety protocol developed by Adobe System for the purpose of streaming Audio/Video data between Flash Player and media server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.joachim-bauch.de/tutorials/red5/SPEC-RTMPT.html/view"&gt;RTMPT &lt;/a&gt;&lt;/strong&gt; &lt;em&gt; Real Time Messaging Protocol with Tunnel&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;RTMPT is a variation of RTMP which works behind the firewall as well. It works on Port 80 and encapsulate the RTMP data in HTTP request.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://sunil-gupta.blogspot.com/2007/06/secure-your-red5-applications-with.html"&gt;RTMPS &lt;/a&gt;&lt;/strong&gt; &lt;em&gt; Real Time Messaging Protocol Secure&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;RTMPS is again a variation of RTMP which works over secure HTTPS connection.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://red5flashserver.blogspot.com/2008/03/red5-and-rtmpe-just-thought.html"&gt;RTMPE &lt;/a&gt;&lt;/strong&gt;&lt;em&gt; Real Time Messaging Protocol with Encryption&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;RTMPE is a new 128 bit encrypted protocol developed by Adobe systems for securing the stream data between flash client and server. It's lightweight than SSL.&lt;br /&gt;It's a DRM solution from Adobe for flash.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/devnet/flashmediaserver/articles/overview_streaming_fms3_02.html"&gt;RTMPTE &lt;/a&gt;&lt;/strong&gt; &lt;em&gt; Real Time Messaging Protocol with Encryption and Tunnel&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;RTMPTE is a RTMPE tunneling over HTTP on port 80.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/03/mrtmp-red5-load-balancing.html"&gt;MRTMP &lt;/a&gt;&lt;/strong&gt; &lt;em&gt; Multiplex Real Time Messaging protocol&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Multiplex RTMP is a protocol between edge and origin, developed by Red5 for clustering of stream data using &lt;a href="http://sunil-gupta.blogspot.com/search/label/Terracotta"&gt;Terracotta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Related Post&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/03/h264-on-rtmp.html"&gt;H.264 On RTMP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-3047265780360319288?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JpW6Iu5kyuFsDNReGYPtcOUQgXA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JpW6Iu5kyuFsDNReGYPtcOUQgXA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JpW6Iu5kyuFsDNReGYPtcOUQgXA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JpW6Iu5kyuFsDNReGYPtcOUQgXA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=XftRpsHQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=htVWLMSj"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OeIaG0Br"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=OeIaG0Br" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Cgo9rMbk"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vpFCtL4G"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=vpFCtL4G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=14NFbVrR"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=YSdxQHus"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=YSdxQHus" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=QebPuhmi"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=86HR3H7J"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=86HR3H7J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=7raNlysg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=X2xjEr4R"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=X2xjEr4R" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pavZgrYe"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/QIMpxWdtOC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/3047265780360319288/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=3047265780360319288" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/3047265780360319288" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/3047265780360319288" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/QIMpxWdtOC0/rtmp-protocol-flavours.html" title="RTMP - Protocol Flavours" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/rtmp-protocol-flavours.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-2283868433641817580</id><published>2008-03-26T07:28:00.000-07:00</published><updated>2008-03-26T07:52:30.261-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Adobe Flash Media Rights Management Server</title><content type="html">&lt;a href="http://www.adobe.com"&gt;Adobe &lt;/a&gt;has relased Adobe Flash Media Rights Managment server. It's a platform to protect the media contents delivered to Adobe Media Player and Adobe AIR™ applications.&lt;br /&gt;It's a &lt;a href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;DRM&lt;/a&gt;( Digital Rights Managment ) solution for Flash Video.&lt;br /&gt;&lt;br /&gt;Some of the features of Adobe Flash Media Rights Managment server are listed below-&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Cross-platform content delivery&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Protect media content delivered to Adobe® Media Player and Adobe AIR™ applications.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Content protection with Adobe Media Player&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;ensure the integrity of your content when you deliver it to Adobe Media Player users.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Offline access auditing&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Track usage of your content when viewed through Adobe Media Player, even when consumers are offline.&lt;br /&gt;&lt;br /&gt;For detail list of features, visit Adobe website &lt;a href="http://www.adobe.com/products/flashmediarightsmanagement/"&gt;here&lt;/a&gt;. &lt;br /&gt;To know in detail about this new server follow the article of Tim Siglin &lt;a href="http://www.streamingmedia.com/article.asp?id=9970"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/flashmediarightsmanagement/"&gt;Adobe Flash Media Rights Management Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.streamingmedia.com/article.asp?id=9970"&gt;Adobe Offers DRM for Flash Video with Flash Media Rights Management Server&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/2008/3/19/fmrs"&gt;Flash Media Rights Management Server Announced (and Released) &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-2283868433641817580?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JRkSP3YQrc_dZFDhVk3b4dOl3C0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JRkSP3YQrc_dZFDhVk3b4dOl3C0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JRkSP3YQrc_dZFDhVk3b4dOl3C0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JRkSP3YQrc_dZFDhVk3b4dOl3C0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=TIMw3aK0"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=NkVbxjJV"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=XxyszYTe"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=XxyszYTe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=gieimZ3m"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=QIMqQAxc"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=QIMqQAxc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=96gHHvJS"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=jGFONXih"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=jGFONXih" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=bkCaLMzb"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=HRmVe3gp"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=HRmVe3gp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=qwhkjnf4"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=FPTW5yqo"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=FPTW5yqo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=n1WUhlyd"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/qbryOfqAiqA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/2283868433641817580/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=2283868433641817580" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/2283868433641817580" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/2283868433641817580" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/qbryOfqAiqA/adobe-flash-media-rights-management.html" title="Adobe Flash Media Rights Management Server" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/adobe-flash-media-rights-management.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-6254137110510319764</id><published>2008-03-25T01:11:00.000-07:00</published><updated>2008-03-25T01:28:13.927-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cluster" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title type="text">Red5 0.7.0 complete Changelog and Bugfixes</title><content type="html">&lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;&lt;em&gt;&lt;strong&gt;Changelog&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html"&gt;Red5 v0.7.0 final 02.23.2008&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;New Features:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;- Initial Edge/Origin clustering support for multiple Edges with a single&lt;br /&gt;  Origin (&lt;a href="http://jira.red5.org/browse/APPSERVER-66?"&gt;Jira APPSERVER-66&lt;/a&gt;) &lt;br /&gt;- Added stream listeners that can get notified about received packets&lt;br /&gt;- Support for server-side Javascript (&lt;a href="http://jira.red5.org/browse/APPSERVER-169?"&gt;Jira APPSERVER-169&lt;/a&gt;)&lt;br /&gt;- Added new base class org.red5.server.adapter.MultiThreadedApplicationAdapter&lt;br /&gt;  that allows multiple clients to connect simultaneously to the same&lt;br /&gt;  application&lt;br /&gt;- Added new Flash Player 9 statuses NetStream.Play.FileStructureInvalid and &lt;br /&gt;  NetStream.Play.NoSupportedTrackFound&lt;br /&gt;- New Flex admin tool (&lt;a href="http://jira.red5.org/browse/APPSERVER-242"&gt;Jira APPSERVER-242&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Bugfixes:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Pause near end of buffered streams works as expected (&lt;a href="http://jira.red5.org/browse/APPSERVER-199?"&gt;Jira APPSERVER-199&lt;/a&gt;)&lt;br /&gt;- Fixed potential memory leak with RTMPT connections that are not properly&lt;br /&gt;  closed (&lt;a href="http://jira.red5.org/browse/APPSERVER-193?"&gt;Jira APPSERVER-193&lt;/a&gt;)&lt;br /&gt;- "onMetaData" is only written to newly recorded FLV files and contains&lt;br /&gt;  valid properties now&lt;br /&gt;- Don't try to decode objects for closed RTMPT connections&lt;br /&gt;  (&lt;a href="http://jira.red5.org/browse/APPSERVER-208?"&gt;Jira APPSERVER-208&lt;/a&gt;)&lt;br /&gt;- New multi-threaded connection code fixes various timeout issues&lt;br /&gt;  (&lt;a href="http://jira.red5.org/browse/APPSERVER-122?"&gt;Jira APPSERVER-122&lt;/a&gt;, &lt;a href="http://jira.red5.org/browse/APPSERVER-166?"&gt;Jira APPSERVER-166&lt;/a&gt; and &lt;a href="http://jira.red5.org/browse/APPSERVER-167?"&gt;Jira APPSERVER-167&lt;/a&gt;)&lt;br /&gt;- Always use correct classloader inside applications (&lt;a href="http://jira.red5.org/browse/APPSERVER-200?"&gt;Jira APPSERVER-200&lt;/a&gt;)&lt;br /&gt;- Tomcat cannot undeploy red5 application (&lt;a href="http://jira.red5.org/browse/APPSERVER-204?"&gt;Jira APPSERVER-204&lt;/a&gt;)&lt;br /&gt;- "ByteArray" objects used old data after calling "compress" or "uncompress"&lt;br /&gt;  (&lt;a href="http://jira.red5.org/browse/APPSERVER-211?"&gt;Jira APPSERVER-211&lt;/a&gt;)&lt;br /&gt;- "@DontSerialize" checks for properties also in inherited classes&lt;br /&gt;  (&lt;a href="http://jira.red5.org/browse/APPSERVER-225?"&gt;Jira APPSERVER-225&lt;/a&gt;)&lt;br /&gt;- Enabled bidirectional class serialization (&lt;a href="http://jira.red5.org/browse/APPSERVER-219?"&gt;Jira APPSERVER-219&lt;/a&gt;)&lt;br /&gt;- Array typed parameters in remoting service methods converted properly&lt;br /&gt;  (&lt;a href="http://jira.red5.org/browse/APPSERVER-161?"&gt;Jira APPSERVER-161&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jira.red5.org/secure/Dashboard.jspa"&gt;http://jira.red5.org/secure/Dashboard.jspa&lt;/a&gt;&lt;br /&gt;&lt;a href="http://osflash.org/red5/070final"&gt;http://osflash.org/red5/070final&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-6254137110510319764?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zeW12gqxXA5Zx0jhQAtE4Cihong/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zeW12gqxXA5Zx0jhQAtE4Cihong/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zeW12gqxXA5Zx0jhQAtE4Cihong/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zeW12gqxXA5Zx0jhQAtE4Cihong/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Je33pKg0"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=M9LrGIOW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OVmsng3F"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=OVmsng3F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ni0qIOJx"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=VMlVSiUt"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=VMlVSiUt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=rkXr15pM"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=6C4o8iYY"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=6C4o8iYY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=hCguwogJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=YgB7GKhN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=YgB7GKhN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=KaMNpNP5"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=PXvTyrXe"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=PXvTyrXe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=PzBi1ojC"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/3zE-l4sP5Ds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/6254137110510319764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=6254137110510319764" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6254137110510319764" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6254137110510319764" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/3zE-l4sP5Ds/red5-070-complete-changelog-and.html" title="Red5 0.7.0 complete Changelog and Bugfixes" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/red5-070-complete-changelog-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-9054046589278763869</id><published>2008-03-23T06:55:00.000-07:00</published><updated>2008-03-24T18:11:44.684-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="Cluster" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Terracotta" /><category scheme="http://www.blogger.com/atom/ns#" term="JVM" /><title type="text">Terracotta -  Network Attached Memory</title><content type="html">&lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_jm4FARolmSo/R-ZjQkCrEGI/AAAAAAAAFLE/atzYONvzTJg/s200/logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5180937557540278370" /&gt;&lt;/a&gt;&lt;br /&gt;Another great software from open source. &lt;br /&gt;&lt;br /&gt;Few days back I wrote &lt;a href="http://sunil-gupta.blogspot.com/2008/03/mrtmp-red5-load-balancing.html"&gt;here &lt;/a&gt;about &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;load balancing using &lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;Terracotta &lt;/a&gt;.&lt;br /&gt;In this post I will write little bit about &lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;Terracotta &lt;/a&gt;technology.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;Terracotta&lt;/a&gt; is an open source JVM clustering software for Java.It means the applications running on multiple JVMs  are capable to interact with each other as they are running on a same JVM.&lt;br /&gt;&lt;br /&gt;They call it-&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Network Attached Memory: Purpose Built To Store "Scratch Data"&lt;/em&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;Terracotta &lt;/a&gt;is useful in following scenarios:-&lt;br /&gt;&lt;br /&gt;1:- HTTP Session Clustering&lt;br /&gt;2:- Distributed Caching&lt;br /&gt;3:- POJO Clustering/Spring integration&lt;br /&gt;4:- Hibernate Caching&lt;br /&gt;5:- Inter-JVM Coordination&lt;br /&gt;6:- Collaboration, Coordination and Events&lt;br /&gt;7:- Distributed workload distribution&lt;br /&gt;8:- Virtual heap for large dataset&lt;br /&gt;&lt;br /&gt;To know more about &lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;Terracotta &lt;/a&gt;follow the link &lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;here&lt;/a&gt; or watch very impressive demo &lt;a href="http://www.terracotta.org/confluence/display/orgsite/Demo"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;1:- &lt;a href="http://www.terracotta.org/confluence/display/orgsite/Home"&gt;Terracotta official website&lt;/a&gt;&lt;br /&gt;2:- &lt;a href="http://en.wikipedia.org/wiki/Terracotta_Cluster"&gt;Terracotta Wiki&lt;/a&gt;&lt;br /&gt;3:- &lt;a href="http://www.infoq.com/articles/open-terracotta-intro"&gt;Introduction to Terracotta with Example&lt;/a&gt;&lt;br /&gt;4:- &lt;a href="http://video.google.com/videoplay?docid=7660457673499305140"&gt;Terracotta Tech- Cluster your JVM- The Video&lt;/a&gt;&lt;br /&gt;5:- &lt;a href="http://abramsm.wordpress.com/2007/10/05/using-terracotta-to-cluster-an-single-jvm-masterworker-application/"&gt;Using Terracotta To Cluster a Single JVM Master/Worker Application&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-9054046589278763869?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pGhZxeDuVqgNb2QO4EQ7hbWzUKM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pGhZxeDuVqgNb2QO4EQ7hbWzUKM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pGhZxeDuVqgNb2QO4EQ7hbWzUKM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pGhZxeDuVqgNb2QO4EQ7hbWzUKM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=65X3ZAzq"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=u0YfgCBb"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=QJRx8Y4S"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=QJRx8Y4S" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=zOrzIpn8"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=VEytiQCQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=VEytiQCQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Ki6d0IfN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=fr57Qrm8"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=fr57Qrm8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=o6if06st"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=0M4lz00R"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=0M4lz00R" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=PwMj7SWh"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=TMbeD8r6"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=TMbeD8r6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=XBHNlsvf"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/WEb098d1akg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/9054046589278763869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=9054046589278763869" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/9054046589278763869" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/9054046589278763869" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/WEb098d1akg/terracotta-network-attached-memory.html" title="Terracotta -  Network Attached Memory" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_jm4FARolmSo/R-ZjQkCrEGI/AAAAAAAAFLE/atzYONvzTJg/s72-c/logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/terracotta-network-attached-memory.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-4236565507521903773</id><published>2008-03-18T22:03:00.000-07:00</published><updated>2008-03-18T22:47:43.822-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RTMP" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="H.264" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">H.264 on RTMP</title><content type="html">Today morning i got a news &lt;a href="http://www.nabble.com/H.264-on-RTMP-implemented-td16125867.html"&gt;here on &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;red5 &lt;/a&gt;mailing list&lt;/a&gt; about the implementation of &lt;a href="http://sunil-gupta.blogspot.com/2008/03/red5-ready-for-h264.html"&gt;H.264 &lt;/a&gt;on RTMP by a Japanese guy.&lt;br /&gt;The blog is in Japanese. Below are the links for detail information on this.&lt;br /&gt;&lt;br /&gt;Feed Demo Page (English compatible click once to enable audio)&lt;br /&gt;&lt;a href="http://vixy.tv/izumi-h264/"&gt;http://vixy.tv/izumi-h264/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Programmer's blog (written in Japanese)&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/takuma104/20080317/1205783390"&gt;http://d.hatena.ne.jp/takuma104/20080317/1205783390&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo Video on Server Start&lt;br /&gt;&lt;a href="http://vixy.tv/images/izumi_h264_demo.mp4"&gt;http://vixy.tv/images/izumi_h264_demo.mp4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now its time for &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;team to comeup with &lt;a href="http://sunil-gupta.blogspot.com/2008/03/red5-ready-for-h264.html"&gt;H.264 &lt;/a&gt;solution. &lt;br /&gt;&lt;br /&gt;Hope to hear it soon :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-4236565507521903773?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1HIjXENhgL-w0R5KaO3ONqqShGE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1HIjXENhgL-w0R5KaO3ONqqShGE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1HIjXENhgL-w0R5KaO3ONqqShGE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1HIjXENhgL-w0R5KaO3ONqqShGE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=IBHK5OSX"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pRQi8Uij"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=BbDr6iF1"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=BbDr6iF1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Bk5x1MCr"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=MoUAWVds"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=MoUAWVds" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UKFrJgkZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=RKlp8K0n"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=RKlp8K0n" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=V6Ipx2N2"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vUmYOiJN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=vUmYOiJN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=kEbj0isx"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=YyC2JEqE"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=YyC2JEqE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=TsRl8fd1"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/7FNUSDAdnuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/4236565507521903773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=4236565507521903773" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/4236565507521903773" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/4236565507521903773" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/7FNUSDAdnuk/h264-on-rtmp.html" title="H.264 on RTMP" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/h264-on-rtmp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-7126003949524472946</id><published>2008-03-13T08:54:00.000-07:00</published><updated>2008-06-10T23:57:24.025-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="Ebook" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Red5 offline Tutorials-Download pdfs here</title><content type="html">Below is the offline version of many great Red5 tutorials so that you do not need to be online more to read them again.&lt;br /&gt;&lt;h4&gt;&lt;br /&gt;1:- &lt;a href="http://sunilgupta20801.googlepages.com/CreateNewJavaRed5Application.pdf"&gt;Create new Java Red5 application&lt;/a&gt;&lt;br/&gt; &lt;br /&gt;2:- &lt;a href="http://sunilgupta20801.googlepages.com/SettingupEclipseforRed5Development.pdf"&gt;Setting up Eclipse for Red5 development&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;3:- &lt;a href="http://sunilgupta20801.googlepages.com/HowtocreateasampleapplicationusingRe.pdf"&gt;Create sample Red5 application&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;4:- &lt;a href="http://sunilgupta20801.googlepages.com/SharedWhiteboardapplicationinRed5.pdf"&gt;Shared whiteboard application in red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;5:- &lt;a href="http://sunilgupta20801.googlepages.com/SecureyourRed5applicationswithStunne.pdf"&gt;Secure your red5 application using stunnel&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;6:- &lt;a href="http://sunilgupta20801.googlepages.com/RED5HOWTOCREATENEWAPPLICATIONS.pdf"&gt;Red5-How to create New application&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;7:- &lt;a href="http://sunilgupta20801.googlepages.com/RED5HOWTOSTREAMCONTENTTOFROM.pdf"&gt;How to stream from custom directories&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;8:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-GettingStartedWithRed5Serv.pdf"&gt;Getting started with Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;9:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-MySQLandRed5.pdf"&gt;MySql and Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;10:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-Red5andFlex2onWindowsXP.pdf"&gt;Red5 and Flex on windows&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;11:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-Streaminganddatabaseconnec.pdf"&gt;Streaming and database connection- Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;12:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-Streamingfromcustomdirecto.pdf"&gt;Streaming from custom directories&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;13:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-TomcatGuideCreateNewRed5Ap.pdf"&gt;Tomcat guide of creating new Red5 application&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;14:- &lt;a href="http://sunilgupta20801.googlepages.com/Tutorials-TomcatLaszloRed5.pdf"&gt;Red5+openlaszlo+Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;15:- &lt;a href="http://review.codegent.net/opensource/RED5_draft_roadmap.pdf"&gt;Red5 Project Roadmap&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;16:- &lt;a href="http://www.electroteque.org/docbook/red5.pdf"&gt;Red5 Documentation&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;17:- &lt;a href="http://dl.fancycode.com/red5/0.6.3/war/Red5%20War.pdf"&gt;Deploying Red5 to Tomcat&lt;/a&gt;&lt;br /&gt;&lt;/h4&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-7126003949524472946?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yGEXPDmjw34d4PdousyXKKL2RGo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yGEXPDmjw34d4PdousyXKKL2RGo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yGEXPDmjw34d4PdousyXKKL2RGo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yGEXPDmjw34d4PdousyXKKL2RGo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=3saVxzNg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=FB6kM5Dn"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vpN6igeC"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=vpN6igeC" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=3jSnvHxA"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=BveLy7AQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=BveLy7AQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=oIaqOBJS"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OSqN5Dg1"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=OSqN5Dg1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=X1UMbU48"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=CmoaEF9F"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=CmoaEF9F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ciSjUSRR"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=1PF0zIw8"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=1PF0zIw8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=CKVyFxP5"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/1Hy0mMEOKUw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/7126003949524472946/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=7126003949524472946" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/7126003949524472946" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/7126003949524472946" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/1Hy0mMEOKUw/red5-offline-resources-download-pdfs.html" title="Red5 offline Tutorials-Download pdfs here" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/red5-offline-resources-download-pdfs.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-142083655825304011</id><published>2008-03-11T19:47:00.000-07:00</published><updated>2008-03-14T02:45:28.870-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MRTMP" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Terracotta" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">MRTMP- Red5 load balancing</title><content type="html">&lt;a href="http://osflash.org"&gt;Red5&lt;/a&gt; flash media server released their version &lt;a href="http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html"&gt;0.7.0 final &lt;/a&gt;on 02.23.2008.&lt;br /&gt;The one of the major enhancement was the support of Initial Edge/Origin clustering for multiple Edges with a single Origin. &lt;br /&gt;Everyone who was interested to use &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5&lt;/a&gt; on a large scale was looking for this solution.&lt;br /&gt;I can find many questions in Red5 mailing list and other &lt;a href="http://www.nixspot.com/red5/showthread.php?t=1254"&gt;forums&lt;/a&gt; on this topic.&lt;br /&gt;For this &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;red5 &lt;/a&gt;has developed a new protocol called &lt;a href="http://dl.fancycode.com/red5/api/org/red5/server/net/mrtmp/package-summary.html"&gt;MRTMP&lt;/a&gt;( Multiplexing RTMP)-protocol between edge and origin.&lt;br /&gt;They are using &lt;a href="http://www.terracotta.org/"&gt;Terracotta &lt;/a&gt;for acheiving this solution. &lt;br /&gt;The detail architecture document can be found &lt;a href="http://jira.red5.org/confluence/display/CLU/Edge+Origin+Solution+on+Terracotta"&gt;here&lt;/a&gt; and the implementation with &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5&lt;/a&gt; and terracotta can be found &lt;a href="http://www.terracotta.org/confluence/display/wiki/Red5"&gt;here&lt;/a&gt;. &lt;br /&gt;The POC of &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;and terracotta is &lt;a href="http://www.terracotta.org/confluence/display/wiki/Red5+and+Terracotta+POC"&gt;here&lt;/a&gt;.&lt;br /&gt;After releasing this feature, &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;team can target huge production environments and &lt;a href="http://blog.ff9900.org/"&gt;Chris Allen&lt;/a&gt; has already indicated about this on a post at &lt;a href="http://www.flashcomguru.com/index.cfm/2007/1/24/Why-we-dont-use-Flash-video--The-BBC-speaks-up"&gt;flashcomguru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looking forward for many new great features and enhancements in near future from &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;team.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-142083655825304011?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gRyNaWmPMXgaOuCJ32X-YTq_jU0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRyNaWmPMXgaOuCJ32X-YTq_jU0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gRyNaWmPMXgaOuCJ32X-YTq_jU0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRyNaWmPMXgaOuCJ32X-YTq_jU0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ap3EJvVg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=e5bAvPAR"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=dkp7zpb8"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=dkp7zpb8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=g7A0fwny"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=svfB9svd"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=svfB9svd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=T9NsynTc"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=JrDfaewT"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=JrDfaewT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=zlavyY8F"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=5Jv2JdM9"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=5Jv2JdM9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=O53mrlhu"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=rwbnI9Lz"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=rwbnI9Lz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=LeBZ7Dqd"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/vc67Wyx0cHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/142083655825304011/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=142083655825304011" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/142083655825304011" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/142083655825304011" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/vc67Wyx0cHo/mrtmp-red5-load-balancing.html" title="MRTMP- Red5 load balancing" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/mrtmp-red5-load-balancing.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-7993353322756267502</id><published>2008-03-08T18:14:00.000-08:00</published><updated>2008-03-12T08:40:30.807-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="H.264" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Red5 ready for H.264</title><content type="html">What is &lt;a href="http://en.wikipedia.org/wiki/H.264"&gt;H.264&lt;/a&gt; and why everyone now is talking about this only.&lt;br /&gt;Last year the online media giant &lt;a href="http://youtube.com"&gt;YouTube &lt;/a&gt;also started showing H.264 contents.&lt;a href="http://www.adobe.com/products/flashmediastreaming/"&gt;Flash media server 3&lt;/a&gt; is supporting H.264 content both live and on demand.&lt;br /&gt;When we talk about FMS, one name also comes in mind and it's &lt;a href="http://osflash.org/red5"&gt;Red5&lt;/a&gt;, for those who can not go for FMS because of its price. &lt;br /&gt;Red5, for the people who live the open source way. &lt;br /&gt;When Red5 released the v0.7.0, I was discussing in my &lt;a href="http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html"&gt;blog post&lt;/a&gt; about the possibility of supporting H.264 in near future by Red5 and few days back i read an article on &lt;a href="http://flashcomguru.com/"&gt;Flashcomguru &lt;/a&gt;about &lt;a href="http://www.wowzamedia.com/"&gt;Wowza media server &lt;/a&gt;supporting H.264.&lt;br /&gt;The link is &lt;a href="http://www.flashcomguru.com/index.cfm/2008/2/14/wowza-150"&gt;here&lt;/a&gt;.&lt;br /&gt;I was sure that &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5&lt;/a&gt; team is also working on it. &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;team always keep doing great things right on time. &lt;br /&gt;So here is a statement from &lt;a href="http://blog.ff9900.org/"&gt;Chris Allen&lt;/a&gt; about &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;supporting H.264 content in response to my comment on wowza supporting H.264 at flashcomguru.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Correct, &lt;a href="http://osflash.org"&gt;Red5&lt;/a&gt;, or more specifically, our team member Paul Gregoire is working on the h.264 support. This should be done pretty soon. We are releasing &lt;a href="http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html"&gt;Red5 0.7&lt;/a&gt; today or tomorrow, and the h.264 stuff will follow soon thereafter in 0.7.1 .&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;So cheers for Red5, Everyone is waiting for Red5 v0.7.1. Great efforts from Red5 team.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-7993353322756267502?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pVI9enLUOgvC4pY-DGX5mB21ZXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pVI9enLUOgvC4pY-DGX5mB21ZXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pVI9enLUOgvC4pY-DGX5mB21ZXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pVI9enLUOgvC4pY-DGX5mB21ZXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=o8HisbJV"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=GDyeRBRG"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=tbm0QEoU"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=tbm0QEoU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Xlmsg2pz"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=9pyo62cY"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=9pyo62cY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=r1VFJGbI"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=yePWXJre"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=yePWXJre" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=YCYbRpXh"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vEwFJ61x"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=vEwFJ61x" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=EZUSN7SS"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=LfzZkAaF"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=LfzZkAaF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=pbLA03SX"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/G3PtDNYXSX8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/7993353322756267502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=7993353322756267502" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/7993353322756267502" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/7993353322756267502" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/G3PtDNYXSX8/red5-ready-for-h264.html" title="Red5 ready for H.264" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/03/red5-ready-for-h264.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-617829195991862652</id><published>2008-02-23T15:45:00.000-08:00</published><updated>2008-02-25T06:08:53.062-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="H.264" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Red5 v0.7.0 final release</title><content type="html">&lt;a href="http://www.acmewebworks.com/red5/images/FinalLogo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.acmewebworks.com/red5/images/FinalLogo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://osflash.org/red5"&gt;Red5 &lt;/a&gt;team yesterday acheived one more milestone and they have now comeup with Red5 version 0.7.0 final.&lt;a href="http://osflash.org/red5/070final"&gt;Here &lt;/a&gt;is the official announcement from &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;website.&lt;br /&gt; Following are the major changes and known issues.&lt;br /&gt;&lt;br /&gt;Major changes since 0.6.3: &lt;br /&gt;&lt;br /&gt;1. Initial Edge/Origin clustering support for multiple Edges with a single Origin &lt;br /&gt;   New Flex admin tool.&lt;br /&gt;2. Added a multi-threaded ApplicationAdapter that allows multiple clients to&lt;br /&gt;   connect simultaneously to the same application.&lt;br /&gt;3. Added stream listeners that can get notified about received packets.&lt;br /&gt;4. Fixed a critical memory leak bug in networking due to MINA ExecutorFilter.&lt;br /&gt;5. Added new Flash Player 9 statuses NetStream.Play.FileStructureInvalid and &lt;br /&gt;   NetStream.Play.NoSupportedTrackFound.&lt;br /&gt;&lt;br /&gt;The detail of changes will be available with the installation of &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Known issues: &lt;br /&gt;&lt;br /&gt;The admin application may not work as expected.&lt;br /&gt;&lt;br /&gt;I am very eager to use this new version of &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5&lt;/a&gt;. It's another great acheivement from Red5 Team. Let’s hope &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;community will come up with more critical improvements such as &lt;a href="http://en.wikipedia.org/wiki/H.264"&gt;H.264&lt;/a&gt; support soon&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osflash.org/red5/070final"&gt;Red5 v0.7.0 final release&lt;/a&gt;&lt;br /&gt;&lt;a href="http://osflash.org/red5"&gt;Red5 official webpage&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sunil-gupta.blogspot.com/2007/03/how-to-create-sample-application-using.html"&gt;Create new application with Red5 and Flash&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-617829195991862652?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OHjMvOqdhrbBEAdcj46_luBmm-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OHjMvOqdhrbBEAdcj46_luBmm-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OHjMvOqdhrbBEAdcj46_luBmm-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OHjMvOqdhrbBEAdcj46_luBmm-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=9pm3pJWZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UNoc3O6t"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=dqvI5aRK"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=dqvI5aRK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=sa4JYWjd"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=HOrtTPeq"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=HOrtTPeq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OO1V1IU0"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=wXCetiXe"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=wXCetiXe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Acjgvxl1"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OKFZuT8C"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=OKFZuT8C" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=EIv8B6PO"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=hl8LohQp"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=hl8LohQp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=5Om0was6"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/xs1snEdd8lk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/617829195991862652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=617829195991862652" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/617829195991862652" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/617829195991862652" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/xs1snEdd8lk/red5-v070-final-release.html" title="Red5 v0.7.0 final release" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-6725453128085921733</id><published>2008-02-16T08:59:00.000-08:00</published><updated>2008-02-17T04:42:21.350-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="yahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="Microhoo" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title type="text">Microsoft buying Yahoo</title><content type="html">&lt;a href="http://bp1.blogger.com/_jm4FARolmSo/R7grmedSWRI/AAAAAAAAErs/OYPnBYRtoTk/s1600-h/2235550137_fef0ae81d6_o.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_jm4FARolmSo/R7grmedSWRI/AAAAAAAAErs/OYPnBYRtoTk/s400/2235550137_fef0ae81d6_o.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5167928512418568466" /&gt;&lt;/a&gt;&lt;br /&gt;From so many days, I am listening about this &lt;a href="http://www.portfolio.com/views/blogs/the-tech-observer/2008/02/01/microsoft--yahoo--microhoo"&gt;MicroHoo &lt;/a&gt;word. Everybody is talking about this &lt;a href="http://www.joemanna.com/blog/microhoo-microsoft-to-acquire-yahoo-for-446-billion/"&gt;MicroHoo &lt;/a&gt;and many rumors started flowing in the air. Big surprise when i checked my favourite &lt;a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=forum&amp;f=32"&gt;java forum&lt;/a&gt; . There also everyone is talking about who buying whom.&lt;br /&gt;  I am also thinking of buying Microsoft :) Let see they accept my offer or not. By the way it's saturday night and i am going to sleep after thinking of this deal.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-6725453128085921733?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aZfgroJRXJkHvcTiQvCesRL-taQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZfgroJRXJkHvcTiQvCesRL-taQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aZfgroJRXJkHvcTiQvCesRL-taQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZfgroJRXJkHvcTiQvCesRL-taQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=qsmQZZMd"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=aBKU9xmi"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=1eBLWisa"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=1eBLWisa" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=R2uAMusW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=49usJBgy"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=49usJBgy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=VVLGZMkM"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=wnnQElM3"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=wnnQElM3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=IG51cuE2"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UxYP8Pig"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=UxYP8Pig" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=9x12Nukl"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=nuFoEFSL"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=nuFoEFSL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=d1uDRDEH"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/wanbfWujimg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/6725453128085921733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=6725453128085921733" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6725453128085921733" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6725453128085921733" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/wanbfWujimg/microsoft-buying-yahoo.html" title="Microsoft buying Yahoo" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_jm4FARolmSo/R7grmedSWRI/AAAAAAAAErs/OYPnBYRtoTk/s72-c/2235550137_fef0ae81d6_o.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/02/microsoft-buying-yahoo.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-6922501275458518207</id><published>2008-02-06T17:28:00.000-08:00</published><updated>2008-03-06T03:59:00.737-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="AsUnit" /><category scheme="http://www.blogger.com/atom/ns#" term="Actionscript 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">AsUnit-- Open-source Unit Testing for Action Script 2.0 and 3.0</title><content type="html">Very recently i got a chance to work with AsUnit. We were looking for a &lt;a href="sunil-gupta.blogspot.com/2006/07/watir-automated-test-tool.html "&gt;testing &lt;/a&gt;framework for flash and after googling, we found this tool called &lt;a href="http://www.asunit.org/"&gt;AsUnit&lt;/a&gt;. It's an open source unit test framework for flash. Because of no documentation it was very hard to make it working for my first testing application. Most of the links given in this page point to does not exist pages on the web. After some more googling on this gave me some idea of how this works. Please find the reference of these websites from where i got some help to move forward with &lt;a href="http://www.asunit.org/"&gt;AsUnit&lt;/a&gt; at the end of this post.In this post i will explain a very simple application using AsUnit.&lt;br /&gt;    AsUnit provides three ways to use their testing application in your application.&lt;br /&gt;&lt;br /&gt;1. Framework&lt;br /&gt;2. XUL UI&lt;br /&gt;3. MXP&lt;br /&gt;&lt;br /&gt;In the below example we will use the first one i.e. Framework. To start with below example, you have to first download the Framework from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=108947&amp;package_id=208528"&gt;here&lt;/a&gt;. It's a zip file. You can unzip this file in to your hard disk location. This will generate some folders named as2, as3, as3docs and as25. As clear from name, these folders are for different Actionscript versions. Since the below example is in Actionscript 3.0, we will use as3 folder.&lt;br /&gt;     To start with the example, First create a folder say TestExample in any location of your hard disk. Copy this as3 folder to TestExample folder. Now it's time to create the sample application which we will test with AsUnit.&lt;br /&gt;&lt;br /&gt;Create a file named Example.as in the TestExample folder like this.&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt;&lt;br /&gt; public class Example {&lt;br /&gt;  public function add(num1:Number,num2:Number):Number{&lt;br /&gt;    return num1 + num2;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now its time to create test case for this class. Create a file named ExampleTest in the same folder like this.&lt;br /&gt;&lt;br /&gt;package  {&lt;br /&gt;        //The below line import the AsUnit library of TestCase&lt;br /&gt; import asunit.framework.TestCase;&lt;br /&gt;&lt;br /&gt; public class ExampleTest extends TestCase {&lt;br /&gt;&lt;br /&gt;                //reference of Example class created above&lt;br /&gt;   private var example:Example;&lt;br /&gt;&lt;br /&gt;  public function ExampleTest(testMethod:String) {&lt;br /&gt;   super(testMethod);&lt;br /&gt;  }&lt;br /&gt;                 &lt;br /&gt;                //Default method for object instantiation&lt;br /&gt;  protected override function setUp():void {&lt;br /&gt;   example = new Example();&lt;br /&gt;  }&lt;br /&gt;                &lt;br /&gt;                //Default method for Object deletion&lt;br /&gt;  protected override function tearDown():void {&lt;br /&gt;   example = null;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public function testInstantiated():void {&lt;br /&gt;   assertTrue("Example instantiated", example is Example);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public function testFail():void {&lt;br /&gt;    assertFalse("failing test", true);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;    * Test the add method of Example class created above&lt;br /&gt;    */&lt;br /&gt;   public function testAdd():void {&lt;br /&gt;    var result:Number = example.add(3,3);&lt;br /&gt;    assertEquals("Expected:6 Received:"+result, result, 6);&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now our test case is ready, Another thing we have to do is to create the TestSuite for executing many test cases together. Create a file named ExecuteAllTests.as in the same folder like this.&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt; import asunit.framework.TestSuite;&lt;br /&gt; import ExampleTest;&lt;br /&gt;&lt;br /&gt; public class ExecuteAllTests extends TestSuite {&lt;br /&gt;&lt;br /&gt;  public function ExecuteAllTests () {&lt;br /&gt;   super();&lt;br /&gt;                        //Adding first test&lt;br /&gt;   addTest(new ExampleTest("testInstantiated"));&lt;br /&gt;                        //Adding second test&lt;br /&gt;    addTest(new ExampleTest("testAdd"));&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Till here we are ready with our main application, test case, test suite, Now we will create a runner class to run this test suite to produce some results.&lt;br /&gt;Create a file named ExampleTestRunner.as in the same folder like this.&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt; import asunit.textui.TestRunner;&lt;br /&gt; &lt;br /&gt; public class ExampleTestRunner extends TestRunner {&lt;br /&gt;&lt;br /&gt;  public function ExampleTestRunner() {&lt;br /&gt;   start(ExecuteAllTests, null, TestRunner.SHOW_TRACE);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;As from the above structure you can see this runner class is taking our TestSuite class as a parameter and the last parameter is a boolean to show and hide the trace.&lt;br /&gt;&lt;br /&gt;Now it's time to run the application. For this create a flash file named ExampleTestRunner.fla in the same folder. This file will be empty file. Just you need to put ExampleTestRunner in Document class under properties tab. This step is to avoid the below error while compiling the fla file.&lt;br /&gt;&lt;br /&gt;TypeError: Error #1009: Cannot access a property or method of a null object reference.&lt;br /&gt; at asunit.textui::TestRunner/asunit.textui:TestRunner::addedHandler()&lt;br /&gt; at flash.display::DisplayObjectContainer/addChild()&lt;br /&gt; at asunit.textui::TestRunner/setPrinter()&lt;br /&gt; at asunit.textui::TestRunner/doRun()&lt;br /&gt; at asunit.textui::TestRunner/start()&lt;br /&gt; at ExampleTestRunner$iinit()&lt;br /&gt; at ExampleTestRunner_fla::MainTimeline/ExampleTestRunner_fla::frame1()&lt;br /&gt;&lt;br /&gt;The more detail on this can be found from the references given below. The below image will show how to use Document class in Flash CS3.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_jm4FARolmSo/R6pp9lpFf9I/AAAAAAAAEq8/3valjfZsAT4/s1600-h/exampletestrunner.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_jm4FARolmSo/R6pp9lpFf9I/AAAAAAAAEq8/3valjfZsAT4/s320/exampletestrunner.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5164056429531070418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its time to run the flash file and see the result. Test the flash movie by hitting Ctrl+Enter. YOu will see a screen like this if everything goes fine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_jm4FARolmSo/R6pqx1pFf-I/AAAAAAAAErE/OqqWz1ZJ168/s1600-h/result.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_jm4FARolmSo/R6pqx1pFf-I/AAAAAAAAErE/OqqWz1ZJ168/s320/result.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5164057327179235298" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;The above screen shows that both the tests are passed, Now go to ExampleTest.as file again and change this line assertEquals("Expected:6 Received:"+result, result, 6);&lt;br /&gt; to assertEquals("Expected:6 Received:"+result, result, 7);  and again run the application, you will see a screen like this saying one test fail in two tests.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_jm4FARolmSo/R6prtFpFf_I/AAAAAAAAErM/C8N6ElfM-dE/s1600-h/resultfail.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_jm4FARolmSo/R6prtFpFf_I/AAAAAAAAErM/C8N6ElfM-dE/s320/resultfail.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5164058345086484466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://marstonstudio.com/index.php/2007/07/28/asunit-testing-with-flash-cs3-and-actionscript-3/"&gt;AsUnit testing with Actionscript 3.0 and flash CS 3.0&lt;/a&gt; &lt;br /&gt;2. &lt;a href="http://www.flashcodersny.org/wordpress/?p=103"&gt;AsUnit Step by Step&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.adobe.com/designcenter/flash/articles/flacs3_migration_08.html"&gt;Migrating from flash 8 to flash CS3&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.timbeynart.com/uploads/ASUnit_PartOne_revised.pdf"&gt;AsUnit Step by Step part 1 pdf&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://timbeynart.com/docs/ASUnit_Part2.pdf"&gt;AsUnit Step by Step part 2 pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-6922501275458518207?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SqQiOgaHX6PNpuaw_3YtAmatvvc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SqQiOgaHX6PNpuaw_3YtAmatvvc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SqQiOgaHX6PNpuaw_3YtAmatvvc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SqQiOgaHX6PNpuaw_3YtAmatvvc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=uCeiy8yA"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=FDup6McR"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=KNa3piqY"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=KNa3piqY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=uZMcr5wW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=DngFAbzM"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=DngFAbzM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=hpDLIpV4"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=cplyDLbc"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=cplyDLbc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=FXIqrmli"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=fell9AzG"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=fell9AzG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=kC0qAjHX"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=mEmbC2ws"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=mEmbC2ws" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=jRvTwJzg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/8zBzdXxwxVM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/6922501275458518207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=6922501275458518207" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6922501275458518207" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/6922501275458518207" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/8zBzdXxwxVM/asunit-open-source-unit-testing-for.html" title="AsUnit-- Open-source Unit Testing for Action Script 2.0 and 3.0" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_jm4FARolmSo/R6pp9lpFf9I/AAAAAAAAEq8/3valjfZsAT4/s72-c/exampletestrunner.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/02/asunit-open-source-unit-testing-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-393319867889770813</id><published>2008-01-24T00:08:00.000-08:00</published><updated>2008-02-18T01:34:55.720-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title type="text">Back to Flex</title><content type="html">It was May 30, 2006 when i started writing here. The very first &lt;a href="http://sunil-gupta.blogspot.com/2006/05/experience-to-adobe-products.html"&gt;post &lt;/a&gt;i wrote about was the Flex( Introduction to flex data services). It's more than one and half year now and i am back again to flex.&lt;br /&gt;    Last time i got very little chance to work with flex but i enjoyed alot. This time it's going to be more exciting and challenging. The work is great and interesting and i am ready to fight with flex again.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-393319867889770813?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WIA1C6BAAwTUHyqih5FdcM96YzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WIA1C6BAAwTUHyqih5FdcM96YzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WIA1C6BAAwTUHyqih5FdcM96YzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WIA1C6BAAwTUHyqih5FdcM96YzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UmToqfYb"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=HfTZTum9"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=ZbGigyp3"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=ZbGigyp3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=BzcWkVA1"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=woPqeLVN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=woPqeLVN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=jKL404o0"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Y6I2guxG"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=Y6I2guxG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=4coKjOVN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=LmIIeSPg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=LmIIeSPg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=LPgo3etP"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=fXNHQtQY"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=fXNHQtQY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=qN6LxWtg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/56vf7kw2Xic" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/393319867889770813/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=393319867889770813" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/393319867889770813" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/393319867889770813" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/56vf7kw2Xic/back-to-flex.html" title="Back to Flex" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2008/01/back-to-flex.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-7761974895180815125</id><published>2007-10-25T07:12:00.000-07:00</published><updated>2008-06-29T23:18:49.597-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actionscript 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Limitations of flash Action Script 2.0</title><content type="html">Very recently When i was working for a project based on &lt;a href="http://osflash.org/red5"&gt;Red5 &lt;/a&gt;flash server and Flash 8 with Action Script 2.0. My requirement was to fetch the number of images from the web server and render them on flash client repeatedly after n milliseconds. To avoid the flickering i used double buffering. But the problem was the time it was taking to load the images from server and then render them. I was using the MovieClipLoader loadClip function to dynamically load the jpeg files, Though the size of each jpeg was not more than 15 KB, but it was taking around 3-4 seconds to load 16 jpeg images of size less than 15 KB. This was very frustating as i was getting the updated images after 3-4 seconds. How good if flash provide some kind of sockets in &lt;a href="http://www.adobe.com/devnet/flash/actionscript/actionscript02.html"&gt;Action script 2.0&lt;/a&gt;, by using that i can transfer the image object as binary data and then draw it on flash client.I am really missing this functionality in flash to send image data either using Flash remoting. They have kept it for their own product called &lt;a href="http://www.adobe.com/products/flashcom/"&gt;Flash communication server.&lt;/a&gt;. I am still looking for a solution that can minimize the time required to load these images from web server. If i can reduce it to 1 sec on higher bandwidth, It would be great.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-7761974895180815125?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9QmIvTUtGtwwgsZtfxvGC_pbZfA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9QmIvTUtGtwwgsZtfxvGC_pbZfA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9QmIvTUtGtwwgsZtfxvGC_pbZfA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9QmIvTUtGtwwgsZtfxvGC_pbZfA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=bxleneOX"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Z1gtrzOO"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=XcrwosMQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=XcrwosMQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=1WI3haMg"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=br5ynn1k"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=br5ynn1k" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=CWfp03U6"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UA98nJqk"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=UA98nJqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=kf3cZgnR"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UHJ6pnIt"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=UHJ6pnIt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Ip7SWxYE"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=l7AdxvDS"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=l7AdxvDS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=i91suuVK"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/TbSVNpVdT04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/7761974895180815125/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=7761974895180815125" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/7761974895180815125" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/7761974895180815125" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/TbSVNpVdT04/limitations-of-flash-action-script-20.html" title="Limitations of flash Action Script 2.0" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2007/10/limitations-of-flash-action-script-20.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-2617181607899289006</id><published>2007-08-25T04:36:00.000-07:00</published><updated>2008-02-18T01:38:13.383-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title type="text">Adding client information with every client in Red5</title><content type="html">In &lt;a href="http://www.nabble.com/Red5-f16328.html"&gt;Red5 forum&lt;/a&gt;, I have seen so many times, developers are asking for custom client id to identify a client. Below I will try to explain how can one add additional client information with every client connected to your application.&lt;br /&gt;&lt;br /&gt;First we will create a client object--&lt;br /&gt;&lt;br /&gt;public class Client{&lt;br /&gt;     String clientId = null;&lt;br /&gt;     String clienName = null;&lt;br /&gt;     String clientRole = null;&lt;br /&gt;&lt;br /&gt;     public String getRole(){&lt;br /&gt;          return clientRole;&lt;br /&gt;     }&lt;br /&gt;     public String getName(){&lt;br /&gt;          return clientName;&lt;br /&gt;     }&lt;br /&gt;     public String getId(){&lt;br /&gt;          return clientId;&lt;br /&gt;     }&lt;br /&gt;     public void setRole(String role){&lt;br /&gt;          clientRole = role;&lt;br /&gt;     }&lt;br /&gt;     public void setName(String name){&lt;br /&gt;          clientName = name;&lt;br /&gt;     }&lt;br /&gt;     public void setId(String id){&lt;br /&gt;          clientId = id;&lt;br /&gt;     }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now we are ready with our client object, We will add this client object with the IClient in &lt;a href="http://osflash.org/red5"&gt;Red5 &lt;/a&gt;like below&lt;br /&gt;&lt;br /&gt;public boolean roomConnect(IConnection iconnection, Object params[]){&lt;br /&gt;        if(!super.roomConnect(iconnection, params)){&lt;br /&gt;         log.info((new StringBuilder()).append("Application failed to connect room: ").append(iconnection.getScope().getName()).toString());&lt;br /&gt;            return false;&lt;br /&gt;        } &lt;br /&gt;        else{&lt;br /&gt;         log.info((new StringBuilder()).append("Application room connect initiated for room ").append(iconnection.getScope().getName()).append(": ").toString());&lt;br /&gt;            &lt;br /&gt;           //We will add our client information right here&lt;br /&gt;           Client client = new Client();&lt;br /&gt;           client.setId(params[0].toString());&lt;br /&gt;           client.setName(params[1].toString());&lt;br /&gt;           client.setRole(params[2].toString());&lt;br /&gt;           iconnection.getClient().setAttribute("client", client);  &lt;br /&gt;           &lt;br /&gt;           return true&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; public boolean roomJoin(IClient iclient, IScope iscope){&lt;br /&gt;       &lt;br /&gt;        /*Here you can see how to access your client information throughout the application*/&lt;br /&gt;     &lt;br /&gt;        Client client = ((Client)iclient.getAttribute("client"));&lt;br /&gt;        String clientName = client.getName();&lt;br /&gt;        String clientId   =   client.getId();&lt;br /&gt;        String clientRole = client.getRole();&lt;br /&gt;&lt;br /&gt;        return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;This way you can have your own client id's names and roles for different clients.&lt;br /&gt;&lt;br /&gt;To create new &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;application follow my previous post &lt;a href="http://sunil-gupta.blogspot.com/2007/03/how-to-create-sample-application-using.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-2617181607899289006?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YEcPVkP_B9cUusUMzAUyOEsMkFA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YEcPVkP_B9cUusUMzAUyOEsMkFA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YEcPVkP_B9cUusUMzAUyOEsMkFA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YEcPVkP_B9cUusUMzAUyOEsMkFA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=dG6yllm7"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=IGkZpy7c"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=cR8Kyp4d"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=cR8Kyp4d" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=UgHmXgFW"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Vkx3Bato"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=Vkx3Bato" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=bgV5HAEi"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=AKqdXcSI"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=AKqdXcSI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=xrcluzm2"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=E4YllNsc"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=E4YllNsc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=LPkOWRKC"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OzBRChg3"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=OzBRChg3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=MBc1qHRR"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/VNM5o1FMDNU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/2617181607899289006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=2617181607899289006" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/2617181607899289006" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/2617181607899289006" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/VNM5o1FMDNU/adding-client-information-with-every.html" title="Adding client information with every client in Red5" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2007/08/adding-client-information-with-every.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-615787095523716340</id><published>2007-07-24T01:24:00.000-07:00</published><updated>2008-02-18T01:39:59.900-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SocketAppender" /><category scheme="http://www.blogger.com/atom/ns#" term="Red5" /><category scheme="http://www.blogger.com/atom/ns#" term="log4j" /><category scheme="http://www.blogger.com/atom/ns#" term="log forwarding" /><title type="text">Red5 log forwarding to centralized log server</title><content type="html">In order to view the log generated by &lt;a href="http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html"&gt;Red5 &lt;/a&gt;in some other location( on a different log server on network), You can use the &lt;a href="http://logging.apache.org/log4j/docs/download.html"&gt;log4j &lt;/a&gt;feature to forward your logs to a centralized log sever, where all your applications( multiple red5 servers) are throwing their logs.This way you can later view your organize log through some log interface.&lt;br /&gt;&lt;br /&gt;        Here i will explain, How you can configure your log settings in your red5 application in order to acheive that.Let say you have an application with name Test.Open the log4j.properties file under your application WEB-INF folder, Initially the contents will be -&lt;br /&gt;&lt;br /&gt;# logging config, this should be auto reloaded by spring.&lt;br /&gt;&lt;br /&gt;Now you can change it to -&lt;br /&gt;&lt;br /&gt;#-----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#log4j.rootCategory=, A1&lt;br /&gt;#log4j.appender.A1=&lt;a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/net/SocketAppender.html"&gt;org.apache.log4j.net.SocketAppender&lt;/a&gt;&lt;br /&gt;#log4j.appender.A1.RemoteHost=XX.XX.XX.XX&lt;br /&gt;#log4j.appender.A1.Port=8888&lt;br /&gt;#log4j.appender.A1.Threshold=DEBUG&lt;br /&gt;#log4j.appender.A1.locationInfo=true&lt;br /&gt;&lt;br /&gt;#----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;The above lines describes that upon running the application, it will connect to this remote address on port 8888.&lt;br /&gt;&lt;br /&gt;Now you can also put the server name in your log messages, so that at receiving end, you can differentiate the log messages coming from different red5 servers. To acheive that, we will add some line in our application source.&lt;br /&gt;&lt;br /&gt;//------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;public boolean appStart(IScope app){&lt;br /&gt;     &lt;br /&gt;     String servername  = null;&lt;br /&gt;     try{&lt;br /&gt;      servername = java.net.InetAddress.getLocalHost().getHostName();&lt;br /&gt;     }&lt;br /&gt;     catch(UnknownHostException un){&lt;br /&gt;      log.error("Unknown host exception found while getting host name of sever " + un);&lt;br /&gt;     }&lt;br /&gt;     catch(Exception e){&lt;br /&gt;      log.error("Exception while getting host name of sever " + e);&lt;br /&gt;     }&lt;br /&gt;     if(servername != null){&lt;br /&gt;      MDC.put("red5server",servername);&lt;br /&gt;     } &lt;br /&gt;     &lt;br /&gt;     log.info("AppStart called for : " + app.getName());&lt;br /&gt;     &lt;br /&gt;     if (!super.appStart(app)){&lt;br /&gt;      log.error("Unable to start the application");&lt;br /&gt;            return false;&lt;br /&gt;     }    &lt;br /&gt;     &lt;br /&gt;     return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//-------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can see from the above piece of code, that we have created a variable called "red5server" and we are putting the server name in that.This variable will be accessed by log4j server later.&lt;br /&gt;&lt;br /&gt;Now, the sending part is complete, We have to implement the receiving end i.e. The log4j server, which will receive all these log messages.&lt;br /&gt;&lt;br /&gt;In order to run log4j server, you need to create a properties file. I am showing here, a sample file called "socketserver.properties". The contents of the file will be-&lt;br /&gt;&lt;br /&gt;#--------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;log4j.rootLogger=, A1&lt;br /&gt;&lt;br /&gt;#log4j.appender.A1=org.apache.log4j.ConsoleAppender&lt;br /&gt;#log4j.appender.A1.layout=org.apache.log4j.PatternLayout&lt;br /&gt;&lt;br /&gt;# Pattern to output the caller's file name and line number.&lt;br /&gt;#log4j.appender.A1.layout.ConversionPattern= %X{red5server} %5p [%t] (%F:%L) - %m%n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;log4j.appender.A1=org.apache.log4j.RollingFileAppender&lt;br /&gt;log4j.appender.A1.File= remote-log.log&lt;br /&gt;&lt;br /&gt;log4j.appender.A1.MaxFileSize=1024KB&lt;br /&gt;&lt;br /&gt;log4j.appender.A1.layout=org.apache.log4j.PatternLayout&lt;br /&gt;log4j.appender.A1.layout.ConversionPattern= %1.25X{red5server}- %p %t %c - %m%n&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Now you can see from above lines, I have referred to the same variable, i have created in source file. &lt;br /&gt;&lt;br /&gt;"log4j.appender.A1.layout.ConversionPattern= %X{red5server} %5p [%t] (%F:%L) - %m%n"&lt;br /&gt;&lt;br /&gt;This piece of code will add the red5 server name in the begining of every log message.&lt;br /&gt;&lt;br /&gt;You can now start the log4j server in order to receive the logs from applications in this way-&lt;br /&gt;&lt;br /&gt;java -cp log4j-1.2.14.jar org.apache.log4j.net.SimpleSocketServer 8888 socketserver.properties&lt;br /&gt;&lt;br /&gt;Now your log4j server is up and running, Every application, which is referring to this log server will throw their log messages to this server, which you can later on view.&lt;br /&gt;&lt;br /&gt;Happy logging!!&lt;br /&gt;&lt;br /&gt;To create new Red5 application, follow my post &lt;a href="http://sunil-gupta.blogspot.com/2007/03/how-to-create-sample-application-using.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6365866346309945";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQufGXhAIaCNsLc8WT4y4qKPG193M";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28708446-615787095523716340?l=sunil-gupta.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uzxDYz84JZ3x67IeKkzt-sPi2tc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uzxDYz84JZ3x67IeKkzt-sPi2tc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uzxDYz84JZ3x67IeKkzt-sPi2tc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uzxDYz84JZ3x67IeKkzt-sPi2tc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=QuQRpO5J"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=bmV87KO7"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=Xb63fIu2"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=Xb63fIu2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=KYjIgPv5"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=MSu8sHvr"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=MSu8sHvr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=id341z8C"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=EdalqinN"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=EdalqinN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=vX2srKXJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=9N5GYU0z"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=9N5GYU0z" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=hJKE67ZQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=OX0hoEJj"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?i=OX0hoEJj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/blogspot/BeWw?a=JR0JX5OG"&gt;&lt;img src="http://feeds.feedburner.com/~f/blogspot/BeWw?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/BeWw/~4/hoysDse38jc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sunil-gupta.blogspot.com/feeds/615787095523716340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28708446&amp;postID=615787095523716340" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/615787095523716340" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28708446/posts/default/615787095523716340" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/BeWw/~3/hoysDse38jc/red5-log-forwarding-to-centralized-log.html" title="Red5 log forwarding to centralized log server" /><author><name>Sunil Kumar Gupta</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="12513492145939759525" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sunil-gupta.blogspot.com/2007/07/red5-log-forwarding-to-centralized-log.html</feedburner:origLink></entry></feed>
