<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28708446</id><updated>2015-05-16T23:55:35.101-07:00</updated><category term="Flash"/><category term="Red5"/><category term="Flex"/><category term="java"/><category term="Adobe"/><category term="Applet"/><category term="Whiteboard"/><category term="Chat"/><category term="H.264"/><category term="Open Dialect"/><category term="RTMP"/><category term="RTMPS"/><category term="Terracotta"/><category term="google"/><category term="yahoo"/><category term="Actionscript 2.0"/><category term="Cluster"/><category term="FMS"/><category term="MRTMP"/><category term="MVC"/><category term="SSL"/><category term="Stunnel"/><category term="Swing"/><category term="Unit Testing"/><category term="desktop sharing"/><category term="Adobe AIR"/><category term="Adsense"/><category term="AsUnit"/><category term="Certification"/><category term="Ebook"/><category term="JVM"/><category term="Junit"/><category term="Khojguru"/><category term="Microhoo"/><category term="Microsoft"/><category term="RIA"/><category term="RTMFP"/><category term="RTMPE"/><category term="RTMPT"/><category term="Ruby on Rails"/><category term="Slideshare"/><category term="SocketAppender"/><category term="Tomcat"/><category term="Watir"/><category term="Web Hosting"/><category term="Webyantra"/><category term="XML"/><category term="gadget"/><category term="javaranch"/><category term="log forwarding"/><category term="log4j"/><category term="openlaszlo"/><category term="windows vista"/><title type='text'>Technology Makes Life Easier</title><subtitle type='html'>It&#39;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='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28708446/posts/default?alt=atom'/><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?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28708446.post-363021821211242553</id><published>2010-09-07T03:12:00.000-07:00</published><updated>2010-09-07T03:12:58.962-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chat"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><title type='text'>Cool New Flex Chat Component with Red5 Server Support and Much More</title><content type='html'>Ready to experience a cool new Flex Chat application which supports Red5 server and makes your chatting more fun by adding exciting features? Let&#39;s first take a look of it and then I will talk in detail about the features it provides.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_jm4FARolmSo/TIYI7xZ36JI/AAAAAAAAQnc/vOyI9u6blq0/s1600/chatComp1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; ox=&quot;true&quot; src=&quot;http://3.bp.blogspot.com/_jm4FARolmSo/TIYI7xZ36JI/AAAAAAAAQnc/vOyI9u6blq0/s400/chatComp1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Did you like the interface? I guess, yes. A simple yet powerful user interface which&amp;nbsp;adds more power to your text chat. Like various messengers, this application also provides features like font size ( You can select from a predefined range of font size), font types, colors, font weight and smileys. Sounds cool?&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_jm4FARolmSo/TIYLFfibFQI/AAAAAAAAQnk/eVjF-o1j5wI/s1600/chatComp2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; ox=&quot;true&quot; src=&quot;http://1.bp.blogspot.com/_jm4FARolmSo/TIYLFfibFQI/AAAAAAAAQnk/eVjF-o1j5wI/s400/chatComp2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The color picker component added in this application lets you make your text chat more colorful. Now you have so many colors to choose from. &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_jm4FARolmSo/TIYLe9dzoEI/AAAAAAAAQns/hxjr-qfNVfM/s1600/chatComp3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; ox=&quot;true&quot; src=&quot;http://3.bp.blogspot.com/_jm4FARolmSo/TIYLe9dzoEI/AAAAAAAAQns/hxjr-qfNVfM/s400/chatComp3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The combobox of Font types lets you select all available font types of your machine. So you will never&amp;nbsp;get bored seeing same font again and again while chatting. Other than font types, The &#39;Bold&#39; and &#39;Italic&#39; buttons are also provided in the interface just next to colorpicker.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_jm4FARolmSo/TIYNBDcBCkI/AAAAAAAAQn0/42MRBmLBmiw/s1600/chatComp4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; ox=&quot;true&quot; src=&quot;http://2.bp.blogspot.com/_jm4FARolmSo/TIYNBDcBCkI/AAAAAAAAQn0/42MRBmLBmiw/s400/chatComp4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Now comes to most exciting feature of this application, the Smileys support. It supports upto 30 smileys and code is written in such a way that you can easily extend it to support as may smileys as you wish. Just select any emotion icon to bring emotions to your text chat.&lt;br /&gt;&lt;br /&gt;The application works with &lt;a href=&quot;http://code.google.com/p/red5/&quot; target=&quot;_blank&quot;&gt;Red5 server&lt;/a&gt;&amp;nbsp;and also provides the functionality of one-to-one (private)&amp;nbsp;and/or one-to-many (public) chat. I have not yet uploaded the source of this application anywhere. In case you are interested to explore this cool app, you can&amp;nbsp;shoot a mail to sunil_gupta20801 AT yahoo.co.in.</content><link rel='replies' type='application/atom+xml' href='http://sunil-gupta.blogspot.com/feeds/363021821211242553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28708446&amp;postID=363021821211242553' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28708446/posts/default/363021821211242553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28708446/posts/default/363021821211242553'/><link rel='alternate' type='text/html' href='http://sunil-gupta.blogspot.com/2010/09/cool-new-flex-chat-component-with-red5.html' title='Cool New Flex Chat Component with Red5 Server Support and Much More'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jm4FARolmSo/TIYI7xZ36JI/AAAAAAAAQnc/vOyI9u6blq0/s72-c/chatComp1.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28708446.post-5553016871017818678</id><published>2010-09-06T02:31:00.000-07:00</published><updated>2010-09-06T05:55:26.012-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Hosting"/><title type='text'>FatCow.com - The Perfect Web Hosting and Domain Name Services</title><content type='html'>FatCow.com! Looks like a website selling fatty cows. But it is not that. People who are in&amp;nbsp;website hosting and domain name stuffs already aware of &lt;b&gt;&lt;a href=&quot;http://www.fatcow.com/&quot;&gt;FatCow&lt;/a&gt;&lt;/b&gt;. In case, you are not aware of it, let me tell you. FatCow is perfect solution for all your website hosting needs. It is&amp;nbsp;one of the very popular web hosting and domain name service provider operating from more than a decade. &lt;br /&gt;&lt;br /&gt;The best about their offerings is that they always care about the complete satisfaction of their customers. As FatCow speaks about self - &lt;strong&gt;&lt;a href=&quot;http://www.fatcow.com/fatcow/fatcow.bml&quot;&gt;FatCow Web Hosting plan&lt;/a&gt;&lt;/strong&gt; has provided reliable hosting services for individuals and businesses. As a very satisfied customer, I completely agree to what they speak.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_jm4FARolmSo/TIEyugSwhmI/AAAAAAAAQjk/sjH7SdqUpyA/s1600/fatcow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; ox=&quot;true&quot; src=&quot;http://2.bp.blogspot.com/_jm4FARolmSo/TIEyugSwhmI/AAAAAAAAQjk/sjH7SdqUpyA/s400/fatcow.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;What this Holy Cow brings to you? Well there is so much to offer. All I can list here few fantastic services offered by them at very affordable and low cost. I am sure you would be very happy to read the words &quot;Low Cost and affordable&quot;. Yes, it is true. Here are some of the Web Hosting offerings of FatCow-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Unlimited Disk Space&lt;/strong&gt; - You will never run out of space.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Unlimited Bandwidth&lt;/strong&gt; - No matter what you provide to your customer, you will never be down.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;FREE Domain Name&lt;/strong&gt; - Did you hear the word Free?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple-to-use site builders&lt;/strong&gt; - From a simple user to a techie like me, everyone can play with it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Easy online store tools&lt;/strong&gt; - That&#39;s all you need. Isn&#39;t it?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Blogs, photo galleries&lt;/strong&gt; - Keeps you smart in web world.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Legendary Support&lt;/strong&gt; - 24x7. That&#39;s what makes them ahead of others.&lt;/li&gt;&lt;/ul&gt;Eager to read more, then check the complete list of FatCow Products &amp;amp; Services. If you are into small business, then FatCow is best for you. POP Mailboxes, Dedicated Server , Search Engine Ad Credits, Social Networking Ad Credits, 30 days Money Back Guarantee etc. is something you can not ignore. The services you can rely upon. They always try to provide the best solutions to their customers. For example- the very new - &lt;strong&gt;100% Wind-Powered Web Hosting - &lt;/strong&gt;All their&lt;strong&gt; &lt;/strong&gt;offices and data centers are&amp;nbsp;100% powered by wind energy. You will actually feel proud to know that the machines hosting your website and email are fully eco-friendly! &lt;br /&gt;&lt;br /&gt;The latest offerings of &lt;a href=&quot;http://www.webhostingsearch.com/review/fatcow.php&quot;&gt;FatCow&lt;/a&gt; is their unlimited hosting plan, which is now&amp;nbsp;only $55 per year. It&amp;nbsp;is 35% off of their normal price of $88 per year.&amp;nbsp;So you are spending&amp;nbsp;less than 5$ in a&amp;nbsp;month. That’s make FatCow, one of the cheapest and best hosting services available.&lt;br /&gt;&lt;br /&gt;I think, I will keep &lt;a href=&quot;http://www.webhostingsearch.com/reviews.php&quot;&gt;web hosting reviews&lt;/a&gt; short only. If you are looking for web hosting and domain name services, then my recommendation would be FatCow-&amp;nbsp;The holy cows will help your business grow like anything.</content><link rel='replies' type='application/atom+xml' href='http://sunil-gupta.blogspot.com/feeds/5553016871017818678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28708446&amp;postID=5553016871017818678' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28708446/posts/default/5553016871017818678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28708446/posts/default/5553016871017818678'/><link rel='alternate' type='text/html' href='http://sunil-gupta.blogspot.com/2010/09/fatcowcom-perfect-web-hosting-and.html' title='FatCow.com - The Perfect Web Hosting and Domain Name Services'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jm4FARolmSo/TIEyugSwhmI/AAAAAAAAQjk/sjH7SdqUpyA/s72-c/fatcow.png" height="72" width="72"/><thr:total>3</thr:total></entry><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="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><category scheme="http://www.blogger.com/atom/ns#" term="Whiteboard"/><title type='text'>FlashComGuru Releases Flex Whiteboard Component for Red5</title><content type='html'>&lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2009/7/9/whiteboard-component-red5&quot; target=_blank&gt;FlashComGuru&lt;/a&gt; recently ported their Flex and FMS based Whiteboard component to work with &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot; target=_blank&gt;Red5&lt;/a&gt;, an open source flash media server.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_jm4FARolmSo/SlhR-UePkzI/AAAAAAAAKrY/hxZgFvL3js0/s1600-h/red5whiteboard.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 249px; height: 176px;&quot; src=&quot;http://3.bp.blogspot.com/_jm4FARolmSo/SlhR-UePkzI/AAAAAAAAKrY/hxZgFvL3js0/s400/red5whiteboard.jpg&quot; border=&quot;0&quot; alt=&quot;Red5 Whiteboard&quot; title = &quot;Red5 Whiteboard&quot; id=&quot;BLOGGER_PHOTO_ID_5357121887846503218&quot; /&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.</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='http://www.blogger.com/comment.g?blogID=28708446&amp;postID=3748452961218391194' title='2 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://sunil-gupta.blogspot.com/2009/07/flashcomguru-releases-flex-whiteboard.html' title='FlashComGuru Releases Flex Whiteboard Component for Red5'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>2</thr:total></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="Red5"/><category scheme="http://www.blogger.com/atom/ns#" term="RTMP"/><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&#39;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&#39;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=&quot;http://www.nabble.com/Re%3A-RTMPClient.invoke%28%29-p15075904.html&quot;&gt;http://www.nabble.com/Re%3A-RTMPClient.invoke%28%29-p15075904.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It&#39;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&#39;s same. I am still doing workarounds to let RTMPClient working in my application. :(</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='http://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://sunil-gupta.blogspot.com/2009/05/red5-and-java-rtmpclient-problems.html' title='Red5 and Java RTMPClient Problems'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>1</thr:total></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="Adobe AIR"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Dialect"/><title type='text'>Open Dialect, the future of Open Source Flash IDE</title><content type='html'>&lt;a href=&quot;http://dialect.openmodeling.net/wiki&quot;&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 = &#39;circle&#39;&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 = &#39;circle&#39;&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 &quot;Pages&quot; 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=&quot;http://dialect.openmodeling.net/downloads&quot;&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=&quot;http://dialect.openmodeling.net/wiki&quot;&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=&quot;http://dialect.openmodeling.net/wiki/OpenDialect&quot;&gt;here&lt;/a&gt;. &lt;br /&gt;You can see the power of Open Dialect with the very basic demo &lt;a href=&quot;http://www.t21northamerica.com/PolicyResistance.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.t21northamerica.com/ShowerILE.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/04/open-dialect-open-source-flash-ide-now.html&quot;&gt;Open Dialect -An Open Source Flash IDE Now Supports Linux&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html&quot;&gt;Open Dialect - Open source Flash IDE&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/07/open-dialect-future-of-open-source.html' title='Open Dialect, the future of Open Source Flash IDE'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>4</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="yahoo"/><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=&quot;http://www.adobe.com/&quot;&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=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html&quot;&gt;press release&lt;/a&gt; from Adobe.</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='http://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://sunil-gupta.blogspot.com/2008/07/flash-files-become-searchable.html' title='Flash Files Become Searchable'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Adobe"/><category scheme="http://www.blogger.com/atom/ns#" term="Chat"/><category scheme="http://www.blogger.com/atom/ns#" term="FMS"/><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&#39;s the folder name we create on server side. The chat application say &quot;simplechat&quot; will have two modules. An application can have several modules. Let&#39;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=&quot;http://bp0.blogger.com/_jm4FARolmSo/SGhqIaBVjBI/AAAAAAAAHeo/74Z8gHv1rLw/s1600-h/tst.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp0.blogger.com/_jm4FARolmSo/SGhqIaBVjBI/AAAAAAAAHeo/74Z8gHv1rLw/s400/tst.JPG&quot; border=&quot;0&quot; alt=&quot;FMS3 Chat&quot; title = &quot;FMS3 Chat&quot; id=&quot;BLOGGER_PHOTO_ID_5217536860965145618&quot; /&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=&quot;rtmp://localhost/simplechat&quot;;  //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 == &quot;NetConnection.Connect.Success&quot;;&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(&quot;user1&quot;,&quot;live&quot;);&lt;br /&gt;                        nsSubscribe=new NetStream(netConnection);&lt;br /&gt;                        nsSubscribe.play(&quot;user2&quot;);&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(&quot;user2&quot;,&quot;live&quot;); in place of nsPublisher.publish(&quot;user1&quot;,&quot;live&quot;);&lt;br /&gt;&lt;br /&gt;nsSubscriber.play(&quot;user1&quot;); in place of nsSubscriber.play(&quot;user2&quot;); &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&#39;s video as given in below picture.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://bp3.blogger.com/_jm4FARolmSo/SGh3WjhLleI/AAAAAAAAHew/rI_s3aYRVEI/s1600-h/testcombine.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_jm4FARolmSo/SGh3WjhLleI/AAAAAAAAHew/rI_s3aYRVEI/s400/testcombine.JPG&quot; border=&quot;0&quot; alt=&quot;Two Way Chat&quot; title = &quot;Two Way Chat&quot; id=&quot;BLOGGER_PHOTO_ID_5217551397683959266&quot; /&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=&quot;http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/&quot;&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.</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='http://www.blogger.com/comment.g?blogID=28708446&amp;postID=842959849445225325' title='46 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://sunil-gupta.blogspot.com/2008/06/two-way-av-chat-application-with-fms3.html' title='Simple Two-Way Audio/Video Chat Application With FMS3'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>46</thr:total></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="Red5"/><category scheme="http://www.blogger.com/atom/ns#" term="RTMPS"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="Stunnel"/><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=&quot;http://sunil-gupta.blogspot.com/2007/06/secure-your-red5-applications-with.html&quot;&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=&quot;http://gregoire.org/2008/05/26/rtmps-in-red5&quot;&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=&quot;http://bp1.blogger.com/_jm4FARolmSo/SDtgYWUbkuI/AAAAAAAAGPw/XPxIwzTSLXs/s1600-h/r5ssl.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_jm4FARolmSo/SDtgYWUbkuI/AAAAAAAAGPw/XPxIwzTSLXs/s320/r5ssl.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5204859765781140194&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://sunil-gupta.blogspot.com/2008/03/rtmp-protocol-flavours.html&quot;&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 &quot;CN=localhost,OU=Red5,O=Red5,L=Henderson,ST=NV,C=US&quot; &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 &quot;keystore&quot;. 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=&quot;http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html&quot;&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 &quot;keystore&quot; 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=&quot;http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/06/secure-your-red5-applications-with.html&quot;&gt;Secure Your Red5 Applications With Stunnel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href=&quot;http://gregoire.org/2008/05/26/rtmps-in-red5&quot;&gt;RTMPS in Red5&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/05/another-good-from-red5-rtmps-support.html' title='Another Good From Red5 - Built-in Support For RTMPS'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>4</thr:total></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="Adobe"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><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=&quot;http://labs.adobe.com/technologies/flashplayer10/&quot;&gt;prerelease &lt;/a&gt;of Adobe Flash Player 10 code name &quot;Astro&quot;, 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&#39;s acquisition of Amicima, Inc. in 2006. To know more about this new protocol, read &lt;a href=&quot;http://feedshub.blogspot.com/2008/07/adobe-labs-releases-flash-player-10.html&quot;&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=&quot;http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#features&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplayer10/&quot;&gt;Adobe Flash® Player 10 beta&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/05/flash-player-10-out-with-new-audio-and.html' title='Flash Player 10 Out With New Audio And Video Features'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Adobe"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="FMS"/><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 &quot;&lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2008/5/7/360-video&quot;&gt;360 Degree Interactive Video&lt;/a&gt;&quot; and &quot;&lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2008/5/7/multibitrate-fms&quot;&gt;Multibitrate Support Coming to Flash Player and FMS (?)&lt;/a&gt;&quot; 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=&quot;http://www.immersivemedia.com/&quot;&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=&quot;application/x-shockwave-flash&quot; data=&quot;http://demos.immersivemedia.com/fvdemo_1/data/SphericalFlashDemos/NAB2008Demo/imcflash.swf&quot; width=&quot;416&quot; height=&quot;288&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://demos.immersivemedia.com/fvdemo_1/data/SphericalFlashDemos/NAB2008Demo/imcflash.swf&quot; /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More videos are here at - &lt;a href=&quot;http://demos.immersivemedia.com/onlinecities/&quot;&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=&quot;http://tv.adobe.com/Embed.swf&quot; quality=&quot;high&quot; bgcolor=&quot;#000000&quot; width=&quot;640&quot; height=&quot;385&quot; name=&quot;AdobeTVPlayer&quot; play=&quot;true&quot; loop=&quot;false&quot; quality=&quot;high&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.adobe.com/go/getflashplayer&quot; flashVars=&quot;v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/nab_2008/58_nab_006.flv%3Frss_feedid%3D1116%26xmlvers%3D2&amp;feedid=1116&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Reference:-&lt;br /&gt;&lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2008/5/7/360-video&quot;&gt;360 Degree Interactive Video&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2008/5/7/multibitrate-fms&quot;&gt;Multibitrate Support Coming to Flash Player and FMS (?)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/nab_2008/58_nab_006.flv%3Frss_feedid%3D1116%26xmlvers%3D2&quot;&gt;Adobe at NAB 2008- Flash Media Server&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/05/360-degree-interactive-video-and-future.html' title='360 Degree Interactive Video And Future Of Flash Player And FMS'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>1</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Dialect"/><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=&quot;http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html&quot;&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=&quot;http://osflash.org/projects/opendialect&quot;&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=&quot;http://www.t21northamerica.com/T21NorthAmerica.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html&quot;&gt;Open Dialect, Open source alternate of flash IDE&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dialect.openmodeling.net/&quot;&gt;About Open Dialect&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://osflash.org/projects/opendialect&quot;&gt;Open Dialect on Osflash&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dialect.openmodeling.net/wiki/ScreenShots&quot;&gt;Screenshots&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/04/open-dialect-open-source-flash-ide-now.html' title='Open Dialect -An Open Source Flash IDE Now Supports Linux'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Dialect"/><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&#39;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=&quot;http://dialect.openmodeling.net/wiki/OpenDialect&quot;&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=&quot;http://bp3.blogger.com/_jm4FARolmSo/R-9ou0CrFDI/AAAAAAAAFV8/9mh6rNHne7M/s1600-h/Figure-202.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_jm4FARolmSo/R-9ou0CrFDI/AAAAAAAAFV8/9mh6rNHne7M/s320/Figure-202.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5183476849579856946&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More screenshots are available &lt;a href=&quot;http://dialect.openmodeling.net/wiki/ScreenShots&quot;&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=&quot;http://www.t21northamerica.com/T21NorthAmerica.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://osflash.org/projects/opendialect&quot;&gt;Open Dialect&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dialect.openmodeling.net/wiki&quot;&gt;Open Dialect HomePage&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dialect.openmodeling.net/wiki/OpenDialect&quot;&gt;Open Dialect Main Website&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/03/open-dialect-open-source-flash-ide.html' title='Open Dialect - Open source Flash IDE'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>3</thr:total></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="Flash"/><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="RTMP"/><category scheme="http://www.blogger.com/atom/ns#" term="RTMPE"/><category scheme="http://www.blogger.com/atom/ns#" term="RTMPS"/><category scheme="http://www.blogger.com/atom/ns#" term="RTMPT"/><category scheme="http://www.blogger.com/atom/ns#" term="Terracotta"/><title type='text'>RTMP - Protocol Flavours</title><content type='html'>With the development of Adobe flash media server and &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://osflash.org/documentation/rtmp&quot;&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=&quot;http://www.joachim-bauch.de/tutorials/red5/SPEC-RTMPT.html/view&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/06/secure-your-red5-applications-with.html&quot;&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=&quot;http://red5flashserver.blogspot.com/2008/03/red5-and-rtmpe-just-thought.html&quot;&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&#39;s lightweight than SSL.&lt;br /&gt;It&#39;s a DRM solution from Adobe for flash.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.adobe.com/devnet/flashmediaserver/articles/overview_streaming_fms3_02.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/03/mrtmp-red5-load-balancing.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/search/label/Terracotta&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/03/h264-on-rtmp.html&quot;&gt;H.264 On RTMP&lt;/a&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='http://www.blogger.com/comment.g?blogID=28708446&amp;postID=3047265780360319288' title='2 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://sunil-gupta.blogspot.com/2008/03/rtmp-protocol-flavours.html' title='RTMP - Protocol Flavours'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>2</thr:total></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=&quot;http://www.adobe.com&quot;&gt;Adobe &lt;/a&gt;has relased Adobe Flash Media Rights Managment server. It&#39;s a platform to protect the media contents delivered to Adobe Media Player and Adobe AIR™ applications.&lt;br /&gt;It&#39;s a &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_rights_management&quot;&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=&quot;http://www.adobe.com/products/flashmediarightsmanagement/&quot;&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=&quot;http://www.streamingmedia.com/article.asp?id=9970&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.adobe.com/products/flashmediarightsmanagement/&quot;&gt;Adobe Flash Media Rights Management Server&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.streamingmedia.com/article.asp?id=9970&quot;&gt;Adobe Offers DRM for Flash Video with Flash Media Rights Management Server&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2008/3/19/fmrs&quot;&gt;Flash Media Rights Management Server Announced (and Released) &lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/03/adobe-flash-media-rights-management.html' title='Adobe Flash Media Rights Management Server'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>2</thr:total></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="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><title type='text'>Red5 0.7.0 complete Changelog and Bugfixes</title><content type='html'>&lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-66?&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-169?&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-242&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-199?&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-193?&quot;&gt;Jira APPSERVER-193&lt;/a&gt;)&lt;br /&gt;- &quot;onMetaData&quot; is only written to newly recorded FLV files and contains&lt;br /&gt;  valid properties now&lt;br /&gt;- Don&#39;t try to decode objects for closed RTMPT connections&lt;br /&gt;  (&lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-208?&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-122?&quot;&gt;Jira APPSERVER-122&lt;/a&gt;, &lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-166?&quot;&gt;Jira APPSERVER-166&lt;/a&gt; and &lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-167?&quot;&gt;Jira APPSERVER-167&lt;/a&gt;)&lt;br /&gt;- Always use correct classloader inside applications (&lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-200?&quot;&gt;Jira APPSERVER-200&lt;/a&gt;)&lt;br /&gt;- Tomcat cannot undeploy red5 application (&lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-204?&quot;&gt;Jira APPSERVER-204&lt;/a&gt;)&lt;br /&gt;- &quot;ByteArray&quot; objects used old data after calling &quot;compress&quot; or &quot;uncompress&quot;&lt;br /&gt;  (&lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-211?&quot;&gt;Jira APPSERVER-211&lt;/a&gt;)&lt;br /&gt;- &quot;@DontSerialize&quot; checks for properties also in inherited classes&lt;br /&gt;  (&lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-225?&quot;&gt;Jira APPSERVER-225&lt;/a&gt;)&lt;br /&gt;- Enabled bidirectional class serialization (&lt;a href=&quot;http://jira.red5.org/browse/APPSERVER-219?&quot;&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=&quot;http://jira.red5.org/browse/APPSERVER-161?&quot;&gt;Jira APPSERVER-161&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://jira.red5.org/secure/Dashboard.jspa&quot;&gt;http://jira.red5.org/secure/Dashboard.jspa&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://osflash.org/red5/070final&quot;&gt;http://osflash.org/red5/070final&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/03/red5-070-complete-changelog-and.html' title='Red5 0.7.0 complete Changelog and Bugfixes'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Cluster"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="JVM"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><category scheme="http://www.blogger.com/atom/ns#" term="Terracotta"/><title type='text'>Terracotta -  Network Attached Memory</title><content type='html'>&lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_jm4FARolmSo/R-ZjQkCrEGI/AAAAAAAAFLE/atzYONvzTJg/s200/logo.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5180937557540278370&quot; /&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=&quot;http://sunil-gupta.blogspot.com/2008/03/mrtmp-red5-load-balancing.html&quot;&gt;here &lt;/a&gt;about &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5 &lt;/a&gt;load balancing using &lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&gt;Terracotta &lt;/a&gt;.&lt;br /&gt;In this post I will write little bit about &lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&gt;Terracotta &lt;/a&gt;technology.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&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 &quot;Scratch Data&quot;&lt;/em&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&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=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&gt;Terracotta &lt;/a&gt;follow the link &lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&gt;here&lt;/a&gt; or watch very impressive demo &lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Demo&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;1:- &lt;a href=&quot;http://www.terracotta.org/confluence/display/orgsite/Home&quot;&gt;Terracotta official website&lt;/a&gt;&lt;br /&gt;2:- &lt;a href=&quot;http://en.wikipedia.org/wiki/Terracotta_Cluster&quot;&gt;Terracotta Wiki&lt;/a&gt;&lt;br /&gt;3:- &lt;a href=&quot;http://www.infoq.com/articles/open-terracotta-intro&quot;&gt;Introduction to Terracotta with Example&lt;/a&gt;&lt;br /&gt;4:- &lt;a href=&quot;http://video.google.com/videoplay?docid=7660457673499305140&quot;&gt;Terracotta Tech- Cluster your JVM- The Video&lt;/a&gt;&lt;br /&gt;5:- &lt;a href=&quot;http://abramsm.wordpress.com/2007/10/05/using-terracotta-to-cluster-an-single-jvm-masterworker-application/&quot;&gt;Using Terracotta To Cluster a Single JVM Master/Worker Application&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/03/terracotta-network-attached-memory.html' title='Terracotta -  Network Attached Memory'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>0</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="H.264"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><category scheme="http://www.blogger.com/atom/ns#" term="RTMP"/><title type='text'>H.264 on RTMP</title><content type='html'>Today morning i got a news &lt;a href=&quot;http://www.nabble.com/H.264-on-RTMP-implemented-td16125867.html&quot;&gt;here on &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;red5 &lt;/a&gt;mailing list&lt;/a&gt; about the implementation of &lt;a href=&quot;http://sunil-gupta.blogspot.com/2008/03/red5-ready-for-h264.html&quot;&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=&quot;http://vixy.tv/izumi-h264/&quot;&gt;http://vixy.tv/izumi-h264/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Programmer&#39;s blog (written in Japanese)&lt;br /&gt;&lt;a href=&quot;http://d.hatena.ne.jp/takuma104/20080317/1205783390&quot;&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=&quot;http://vixy.tv/images/izumi_h264_demo.mp4&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5 &lt;/a&gt;team to comeup with &lt;a href=&quot;http://sunil-gupta.blogspot.com/2008/03/red5-ready-for-h264.html&quot;&gt;H.264 &lt;/a&gt;solution. &lt;br /&gt;&lt;br /&gt;Hope to hear it soon :)</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='http://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://sunil-gupta.blogspot.com/2008/03/h264-on-rtmp.html' title='H.264 on RTMP'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Ebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><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=&quot;http://sunilgupta20801.googlepages.com/CreateNewJavaRed5Application.pdf&quot;&gt;Create new Java Red5 application&lt;/a&gt;&lt;br/&gt; &lt;br /&gt;2:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/SettingupEclipseforRed5Development.pdf&quot;&gt;Setting up Eclipse for Red5 development&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;3:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/HowtocreateasampleapplicationusingRe.pdf&quot;&gt;Create sample Red5 application&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;4:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/SharedWhiteboardapplicationinRed5.pdf&quot;&gt;Shared whiteboard application in red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;5:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/SecureyourRed5applicationswithStunne.pdf&quot;&gt;Secure your red5 application using stunnel&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;6:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/RED5HOWTOCREATENEWAPPLICATIONS.pdf&quot;&gt;Red5-How to create New application&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;7:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/RED5HOWTOSTREAMCONTENTTOFROM.pdf&quot;&gt;How to stream from custom directories&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;8:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-GettingStartedWithRed5Serv.pdf&quot;&gt;Getting started with Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;9:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-MySQLandRed5.pdf&quot;&gt;MySql and Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;10:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-Red5andFlex2onWindowsXP.pdf&quot;&gt;Red5 and Flex on windows&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;11:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-Streaminganddatabaseconnec.pdf&quot;&gt;Streaming and database connection- Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;12:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-Streamingfromcustomdirecto.pdf&quot;&gt;Streaming from custom directories&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;13:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-TomcatGuideCreateNewRed5Ap.pdf&quot;&gt;Tomcat guide of creating new Red5 application&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;14:- &lt;a href=&quot;http://sunilgupta20801.googlepages.com/Tutorials-TomcatLaszloRed5.pdf&quot;&gt;Red5+openlaszlo+Red5&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;15:- &lt;a href=&quot;http://review.codegent.net/opensource/RED5_draft_roadmap.pdf&quot;&gt;Red5 Project Roadmap&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;16:- &lt;a href=&quot;http://www.electroteque.org/docbook/red5.pdf&quot;&gt;Red5 Documentation&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;17:- &lt;a href=&quot;http://dl.fancycode.com/red5/0.6.3/war/Red5%20War.pdf&quot;&gt;Deploying Red5 to Tomcat&lt;/a&gt;&lt;br /&gt;&lt;/h4&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='http://www.blogger.com/comment.g?blogID=28708446&amp;postID=7126003949524472946' title='2 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://sunil-gupta.blogspot.com/2008/03/red5-offline-resources-download-pdfs.html' title='Red5 offline Tutorials-Download pdfs here'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>2</thr:total></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="Flash"/><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"/><title type='text'>MRTMP- Red5 load balancing</title><content type='html'>&lt;a href=&quot;http://osflash.org&quot;&gt;Red5&lt;/a&gt; flash media server released their version &lt;a href=&quot;http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://www.nixspot.com/red5/showthread.php?t=1254&quot;&gt;forums&lt;/a&gt; on this topic.&lt;br /&gt;For this &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;red5 &lt;/a&gt;has developed a new protocol called &lt;a href=&quot;http://dl.fancycode.com/red5/api/org/red5/server/net/mrtmp/package-summary.html&quot;&gt;MRTMP&lt;/a&gt;( Multiplexing RTMP)-protocol between edge and origin.&lt;br /&gt;They are using &lt;a href=&quot;http://www.terracotta.org/&quot;&gt;Terracotta &lt;/a&gt;for acheiving this solution. &lt;br /&gt;The detail architecture document can be found &lt;a href=&quot;http://jira.red5.org/confluence/display/CLU/Edge+Origin+Solution+on+Terracotta&quot;&gt;here&lt;/a&gt; and the implementation with &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5&lt;/a&gt; and terracotta can be found &lt;a href=&quot;http://www.terracotta.org/confluence/display/wiki/Red5&quot;&gt;here&lt;/a&gt;. &lt;br /&gt;The POC of &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5 &lt;/a&gt;and terracotta is &lt;a href=&quot;http://www.terracotta.org/confluence/display/wiki/Red5+and+Terracotta+POC&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;After releasing this feature, &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5 &lt;/a&gt;team can target huge production environments and &lt;a href=&quot;http://blog.ff9900.org/&quot;&gt;Chris Allen&lt;/a&gt; has already indicated about this on a post at &lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2007/1/24/Why-we-dont-use-Flash-video--The-BBC-speaks-up&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5 &lt;/a&gt;team.</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='http://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://sunil-gupta.blogspot.com/2008/03/mrtmp-red5-load-balancing.html' title='MRTMP- Red5 load balancing'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="H.264"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><title type='text'>Red5 ready for H.264</title><content type='html'>What is &lt;a href=&quot;http://en.wikipedia.org/wiki/H.264&quot;&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=&quot;http://youtube.com&quot;&gt;YouTube &lt;/a&gt;also started showing H.264 contents.&lt;a href=&quot;http://www.adobe.com/products/flashmediastreaming/&quot;&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&#39;s &lt;a href=&quot;http://osflash.org/red5&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html&quot;&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=&quot;http://flashcomguru.com/&quot;&gt;Flashcomguru &lt;/a&gt;about &lt;a href=&quot;http://www.wowzamedia.com/&quot;&gt;Wowza media server &lt;/a&gt;supporting H.264.&lt;br /&gt;The link is &lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2008/2/14/wowza-150&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;I was sure that &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5&lt;/a&gt; team is also working on it. &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://blog.ff9900.org/&quot;&gt;Chris Allen&lt;/a&gt; about &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://osflash.org&quot;&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=&quot;http://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html&quot;&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.</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='http://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://sunil-gupta.blogspot.com/2008/03/red5-ready-for-h264.html' title='Red5 ready for H.264'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>1</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="H.264"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><title type='text'>Red5 v0.7.0 final release</title><content type='html'>&lt;a href=&quot;http://www.acmewebworks.com/red5/images/FinalLogo.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;&quot; src=&quot;http://www.acmewebworks.com/red5/images/FinalLogo.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href=&quot;http://osflash.org/red5&quot;&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=&quot;http://osflash.org/red5/070final&quot;&gt;Here &lt;/a&gt;is the official announcement from &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&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=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5&lt;/a&gt;. It&#39;s another great acheivement from Red5 Team. Let’s hope &lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/01/red5-open-source-flash-server.html&quot;&gt;Red5 &lt;/a&gt;community will come up with more critical improvements such as &lt;a href=&quot;http://en.wikipedia.org/wiki/H.264&quot;&gt;H.264&lt;/a&gt; support soon&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://osflash.org/red5/070final&quot;&gt;Red5 v0.7.0 final release&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://osflash.org/red5&quot;&gt;Red5 official webpage&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://sunil-gupta.blogspot.com/2007/03/how-to-create-sample-application-using.html&quot;&gt;Create new application with Red5 and Flash&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/02/red5-v070-final-release.html' title='Red5 v0.7.0 final release'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Microhoo"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="yahoo"/><title type='text'>Microsoft buying Yahoo</title><content type='html'>&lt;a href=&quot;http://bp1.blogger.com/_jm4FARolmSo/R7grmedSWRI/AAAAAAAAErs/OYPnBYRtoTk/s1600-h/2235550137_fef0ae81d6_o.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_jm4FARolmSo/R7grmedSWRI/AAAAAAAAErs/OYPnBYRtoTk/s400/2235550137_fef0ae81d6_o.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5167928512418568466&quot; /&gt;&lt;/a&gt;&lt;br /&gt;From so many days, I am listening about this &lt;a href=&quot;http://www.portfolio.com/views/blogs/the-tech-observer/2008/02/01/microsoft--yahoo--microhoo&quot;&gt;MicroHoo &lt;/a&gt;word. Everybody is talking about this &lt;a href=&quot;http://www.joemanna.com/blog/microhoo-microsoft-to-acquire-yahoo-for-446-billion/&quot;&gt;MicroHoo &lt;/a&gt;and many rumors started flowing in the air. Big surprise when i checked my favourite &lt;a href=&quot;http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=forum&amp;f=32&quot;&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&#39;s saturday night and i am going to sleep after thinking of this deal.</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='http://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://sunil-gupta.blogspot.com/2008/02/microsoft-buying-yahoo.html' title='Microsoft buying Yahoo'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>0</thr:total></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="Actionscript 2.0"/><category scheme="http://www.blogger.com/atom/ns#" term="AsUnit"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing"/><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=&quot;sunil-gupta.blogspot.com/2006/07/watir-automated-test-tool.html &quot;&gt;testing &lt;/a&gt;framework for flash and after googling, we found this tool called &lt;a href=&quot;http://www.asunit.org/&quot;&gt;AsUnit&lt;/a&gt;. It&#39;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=&quot;http://www.asunit.org/&quot;&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=&quot;http://sourceforge.net/project/showfiles.php?group_id=108947&amp;package_id=208528&quot;&gt;here&lt;/a&gt;. It&#39;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&#39;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(&quot;Example instantiated&quot;, example is Example);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public function testFail():void {&lt;br /&gt;    assertFalse(&quot;failing test&quot;, 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(&quot;Expected:6 Received:&quot;+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(&quot;testInstantiated&quot;));&lt;br /&gt;                        //Adding second test&lt;br /&gt;    addTest(new ExampleTest(&quot;testAdd&quot;));&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&#39;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=&quot;http://bp3.blogger.com/_jm4FARolmSo/R6pp9lpFf9I/AAAAAAAAEq8/3valjfZsAT4/s1600-h/exampletestrunner.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_jm4FARolmSo/R6pp9lpFf9I/AAAAAAAAEq8/3valjfZsAT4/s320/exampletestrunner.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5164056429531070418&quot; /&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=&quot;http://bp0.blogger.com/_jm4FARolmSo/R6pqx1pFf-I/AAAAAAAAErE/OqqWz1ZJ168/s1600-h/result.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp0.blogger.com/_jm4FARolmSo/R6pqx1pFf-I/AAAAAAAAErE/OqqWz1ZJ168/s320/result.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5164057327179235298&quot; /&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(&quot;Expected:6 Received:&quot;+result, result, 6);&lt;br /&gt; to assertEquals(&quot;Expected:6 Received:&quot;+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=&quot;http://bp1.blogger.com/_jm4FARolmSo/R6prtFpFf_I/AAAAAAAAErM/C8N6ElfM-dE/s1600-h/resultfail.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_jm4FARolmSo/R6prtFpFf_I/AAAAAAAAErM/C8N6ElfM-dE/s320/resultfail.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5164058345086484466&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;References:-&lt;br /&gt;&lt;br /&gt;1. &lt;a href=&quot;http://marstonstudio.com/index.php/2007/07/28/asunit-testing-with-flash-cs3-and-actionscript-3/&quot;&gt;AsUnit testing with Actionscript 3.0 and flash CS 3.0&lt;/a&gt; &lt;br /&gt;2. &lt;a href=&quot;http://www.flashcodersny.org/wordpress/?p=103&quot;&gt;AsUnit Step by Step&lt;/a&gt;&lt;br /&gt;3. &lt;a href=&quot;http://www.adobe.com/designcenter/flash/articles/flacs3_migration_08.html&quot;&gt;Migrating from flash 8 to flash CS3&lt;/a&gt;&lt;br /&gt;4. &lt;a href=&quot;http://www.timbeynart.com/uploads/ASUnit_PartOne_revised.pdf&quot;&gt;AsUnit Step by Step part 1 pdf&lt;/a&gt;&lt;br /&gt;5. &lt;a href=&quot;http://timbeynart.com/docs/ASUnit_Part2.pdf&quot;&gt;AsUnit Step by Step part 2 pdf&lt;/a&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='http://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://sunil-gupta.blogspot.com/2008/02/asunit-open-source-unit-testing-for.html' title='AsUnit-- Open-source Unit Testing for Action Script 2.0 and 3.0'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></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>4</thr:total></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=&quot;http://sunil-gupta.blogspot.com/2006/05/experience-to-adobe-products.html&quot;&gt;post &lt;/a&gt;i wrote about was the Flex( Introduction to flex data services). It&#39;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&#39;s going to be more exciting and challenging. The work is great and interesting and i am ready to fight with flex again.</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='http://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://sunil-gupta.blogspot.com/2008/01/back-to-flex.html' title='Back to Flex'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>0</thr:total></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="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Red5"/><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=&quot;http://osflash.org/red5&quot;&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=&quot;http://www.adobe.com/devnet/flash/actionscript/actionscript02.html&quot;&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=&quot;http://www.adobe.com/products/flashcom/&quot;&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.</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='http://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://sunil-gupta.blogspot.com/2007/10/limitations-of-flash-action-script-20.html' title='Limitations of flash Action Script 2.0'/><author><name>Mobile Geek</name><uri>http://www.blogger.com/profile/09899361893145509249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/--Bx6iOFmkBo/Ui0xJo5RfWI/AAAAAAAAdIQ/QCnhWJXvR8Q/s220/IMG_0810.jpg'/></author><thr:total>2</thr:total></entry></feed>