<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>TheRealTimeWeb.com - FMS</title>
			<link>http://www.therealtimeweb.com/index.cfm</link>
			<description>A technology blog with a special focus on real-time web technologies, web video and the Flash Platform.</description>
			<language>en-us</language>
			<pubDate>Thu, 20 Jun 2013 14:06:10 +0100</pubDate>
			<lastBuildDate>Mon, 24 Sep 2012 10:15:00 +0100</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>stefan@therealtimeweb.com</managingEditor>
			<webMaster>stefan@therealtimeweb.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>stefan@therealtimeweb.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>FMS registerClass Example Added To github</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/9/24/fms-registerclass</link>
				<description>
				
				&lt;img src=&quot;http://www.therealtimeweb.com/images/githubprofile.jpg&quot; id=&quot;blogimg&quot; align=&quot;left&quot;/&gt;Hi folks, apologies about the extended radio silence; I&apos;ve been busy working on a new project which has taken up a lot of my time. The good news is that I am learning a ton of new stuff in the process which in turn should provide me lots to blog about. Expect posts about Rails, heroku, JavaScript, AWS and maybe even Flash ;-)&lt;p&gt;
I&apos;ve also just discovered a treasure trove of old projects and sample files and I&apos;ve decided to offload many of them onto github. It would be a real shame to lose all this stuff, some of which is of course pretty useless whereas others may be useful to some folks. It&apos;ll be tricky to pick the right stuff as no doubt I will not be able to post everything I&apos;ve got floating around...&lt;br&gt;
So to make a start (and with the hope to keep this up) here&apos;s my first little Flash sample project. This one shows how to use registerClass to send custom typed ActionScript objects over RTMP between client and FMS server (sorry, AMS it is now...). I don&apos;t take full credit for it as I cannot remember if this was based on someone else&apos;s work or not... if it was you get in touch and I&apos;ll provide credit and link juice!
&lt;p&gt;
My github account can be found at &lt;a href=&quot;https://github.com/stoem&quot; target=&quot;_blank&quot;&gt;https://github.com/stoem&lt;/a&gt; (not much there yet), and this particular repo is at &lt;a href=&quot;https://github.com/stoem/FMS-registerClass&quot; target=&quot;_blank&quot;&gt;https://github.com/stoem/FMS-registerClass&lt;/a&gt;. &lt;p&gt;
Happy forking you forkers :-)
				</description>
				
				<category>FMS</category>
				
				<category>Flash Player</category>
				
				<pubDate>Mon, 24 Sep 2012 10:15:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/9/24/fms-registerclass</guid>
				
				
			</item>
			
			<item>
				<title>HLS Best Practices for AMS 5.0 with Sarge, Tuesday 28th August</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/8/27/hls-with-ams</link>
				<description>
				
				Adobe Media Server User Group Meeting Tuesday, August 28th
 &lt;p&gt;
RSVP:  &lt;a href=&quot;http://ams.groups.adobe.com/index.cfm?event=post.display&amp;postid=43945&quot; target=&quot;_blank&quot;&gt;http://ams.groups.adobe.com/index.cfm?event=post.display&amp;postid=43945&lt;/a&gt;
&lt;p&gt;
Topic: HLS Best Practices for AMS 5.0&lt;p&gt; 
Speaker: Sarge is a Senior Applications Engineer on Adobe&apos;s Video Solutions team. Formerly a FMS Technical Account Manager working with the top tier CDNs, Sarge has years of experience developing, deploying, and supporting Flash video solutions on FMS.&lt;p&gt; 
Agenda:
Adobe added Apple&apos;s HTTP Live Streaming (HLS) to its technology stack with FMS 4.5 a few years ago as a continued investment delivering immersive on-demand and live video experiences over standard HTTP connections to Apple (iOS &amp; MacOS) devices. This technology has been deployed at CDNs such as Akamai, Limelight, and Level 3, and used by broadcasters like the BBC for the London 2012 Olympics. Adobe updated its HLS workflows in Adobe Media Server 5 -- adding an offline packager, updated Just-in-Time encryption, and DRM support for iOS devices using and new Adobe Access 4 (AXS) technology. Come learn the recommended best practices for deploying HLS with AMS 5.0 from Sarge, Sr. Applications Engineer for Adobe Video Solutions.
&lt;p&gt;
Encode high quality video mezzanine MP4 files and deliver them in real-time simultaneously through RTMP, HDS, and HLS. 
&lt;br&gt;Configure HLS settings to optimize HTTP caching. 
&lt;br&gt;Add DRM to your iOS publishing workflows. 
&lt;br&gt;&lt;br&gt;Sarge walks you through the changes to HLS in AMS 5.0, including:&lt;br&gt; 
Just in Time packaging (JITP) encryption
&lt;br&gt;Offline packaging with the HLS Segmenter
&lt;br&gt;iOS DRM
&lt;p&gt;
&lt;a href=&quot;http://ams.groups.adobe.com/index.cfm?event=post.display&amp;postid=43945&quot; target=&quot;_blank&quot;&gt;http://ams.groups.adobe.com/index.cfm?event=post.display&amp;postid=43945&lt;/a&gt;
				</description>
				
				<category>Events</category>
				
				<category>FMS</category>
				
				<pubDate>Mon, 27 Aug 2012 08:17:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/8/27/hls-with-ams</guid>
				
				
			</item>
			
			<item>
				<title>Adobe To Shut Down LCCS, Customers Badly Affected</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/3/23/lccs-shutdown</link>
				<description>
				
				&lt;img src=&quot;http://www.therealtimeweb.com/images/lccsclosed.png&quot; align=&quot;left&quot; id=&quot;blogimg&quot;&gt;After several recent announcement around Adobe&apos;s LiveCycle platform, it may not come as a surprise to some that the LiveCycle Collaboration Service (formerly Cocomo, formerly Flash Collaboration Service) will be &lt;a href=&quot;http://forums.adobe.com/message/4281122&quot; target=&quot;_blank&quot;&gt;shut down&lt;/a&gt; at the end of 2012. What may be a surprise however is the relatively short notice that Adobe is giving existing customers and a total lack of a migration path, leaving many people in a real tight spot.&lt;p&gt;
Remember that LCCS is a hosted collaboration service, effectively cloud based, that allows developers to build real-time communications right into their Flex applications. The work that has gone into LCCS is impressive, and the platform offers a range of great features such as room provisioning APIs, live and audio and video communications (both over RTMFP and RTMP) and even screensharing capabilites (but let&apos;s not warm that topic up again...).&lt;p&gt;Put yourself into the shoes of an existing LCCS customer who has made a significant investment into the product - they are pretty much on their own going forward. It is no mean feat to engineer a similar service on top of FMS (a suggested migration path by the LCCS Product Manager), irrespective of the license fees that FMS would attract. 
Says one poster on the Adobe forum: &quot;Companies may very well go out of business because of this decision. It&apos;s a pretty shameful act.&quot;&lt;p&gt;
Make no mistake, FMS is not a straight forward alternative if you are used to LCCS, and suggesting so only confuses people. This is already evident in the forums where one user asks: &quot;Will you be offering the code/installation instructions so that we can get this set up on FMS?&quot;&lt;br&gt;
Clearly the complexities of building a large scale collaborative application on top of FMS is not being grasped by some. There is no way to simply &apos;install&apos; an LCCS app on FMS. Instead you are looking at weeks, more likely months, of engineering effort. &lt;p&gt;
Some of my readers may know that a large part of my time is spent developing and maintaining &lt;a href=&quot;http://www.Scribblar.com&quot; target=&quot;_blank&quot;&gt;Scribblar.com&lt;/a&gt;, a live collaboration app built on top of Flex and FMS. When LCCS first launched I carefully considered whether or not to port my product away from FMS to LCCS - I decided to stick with FMS. With hindsight that was the right decision - had I ported to LCCS then Adobe would just have introduced major costs and headaches at best, or killed my entire product at worst. What a mess.
&lt;p&gt;
I do need to add a few words about screensharing since forum users have asked about it. The screensaver add-on for Flash Player is not simply a feature of LCCS, it also requires Flash Player hooks to work. This means that even if Adobe was to open source LCCS (which they have stated already they will not do) you would not simply have screensharing features magically appear and work with FMS. No doubt this could be done with if Adobe wanted to make it happen, but I doubt very much that they have any interest in this.&lt;br&gt;
Remember we have been asking for screensharing support for FMS for more than 10(!) years (remember my post about &lt;a href=&quot;http://www.therealtimeweb.com/index.cfm/2009/6/19/vendor-lock-out&quot; target=&quot;_blank&quot;&gt;vendor lockout&lt;/a&gt;?). Yet FMS has stood still since its 1.0 launch as far as real-time communication features are concerned - instead time and effort was spent on the LCCS side to build an entire new platform plus component set, something we have not had in FMS since FCS 1.0. &lt;p&gt;
I am gutted about the missed opportunities and I feel sorry for those businesses affected by the LCCS shutdown. If there is one positive takeaway from this then it should be the lesson of &lt;a href=&quot;http://en.wikipedia.org/wiki/Caveat_emptor&quot; target=&quot;_blank&quot;&gt;caveat emptor&lt;/a&gt; when building a business around a hosted service. If reliance on a single provider can make or break your product or service then it is time to make some backup plans.&lt;p&gt;
Have you been affected by the LCCS shut down? What are your plans going forward? Please leave a comment below.
				</description>
				
				<category>FMS</category>
				
				<category>Flash Player</category>
				
				<category>Collaboration</category>
				
				<pubDate>Fri, 23 Mar 2012 08:34:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/3/23/lccs-shutdown</guid>
				
				
			</item>
			
			<item>
				<title>FMS/Wowza/Red5 Broadcaster App For Android</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/1/12/android-broadcaster</link>
				<description>
				
				As one of the main contributors to the Red5 project, Paul Gregoire is a well known name in the community. Yesterday he posted a link to an &lt;a href=&quot;https://market.android.com/details?id=air.Broadcaster&quot; target=&quot;_blank&quot;&gt;AIR for Android app&lt;/a&gt; he built to the &lt;a href=&quot;http://www.therealtimeweb.com/page.cfm/flashmedialist&quot; target=&quot;_blank&quot;&gt;Flash Media List&lt;/a&gt; and I&apos;m republishing his link here as I think many of you will find this app quite useful.&lt;p&gt;
The &lt;a href=&quot;https://market.android.com/details?id=air.Broadcaster&quot; target=&quot;_blank&quot;&gt;Broadcaster Android app&lt;/a&gt; allows you to broadcast audio and video to an RTMP server such as Red5, and also works with FMS and Wowza. What&apos;s more, the app is free and will run on pretty much any Android device with Android 2.2 and up.&lt;p&gt;
You can download the Broadcaster app from the &lt;a href=&quot;https://market.android.com/details?id=air.Broadcaster&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;.&lt;p&gt;
But apart from being useful, the app also shows that AIR for Android can be quite versatile and allows you to easily publish what is essentially a Flex application to a mobile platform.
				</description>
				
				<category>FMS</category>
				
				<category>Tools</category>
				
				<pubDate>Thu, 12 Jan 2012 14:37:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/1/12/android-broadcaster</guid>
				
				
			</item>
			
			<item>
				<title>Hacking FCSubscribe Support Around OSMF</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/12/20/fcsubscribe-with-osmf</link>
				<description>
				
				&lt;img src=&quot;http://www.therealtimeweb.com/images/osmf.gif&quot; align=&quot;left&quot; id=&quot;blogimg&quot;&gt;Recently I had the task of recreating a video player for a customer for which no source code was available. The player needed to support on demand and live streaming, so I opted for an &lt;a href=&quot;http://osmf.org/&quot; target=&quot;_blank&quot;&gt;OSMF&lt;/a&gt; based player - why reinvent the wheel?&lt;p&gt;
Things went well until the time came to add the live streaming support. The chosen CDN uses the FCSubscribe method for live streaming. In case you don&apos;t know, FCSubscribe is a serverside method which the player needs to call in order to instruct the CDN to deliver the requested stream to the edge server that you are connected to in order to play the stream.&lt;br&gt;
Some CDNs (including Akamai and Limelight) provide custom OSMF plugins for this task, and if your CDN does the same then you have nothing else to do apart from using their plugin and you are set. However some CDNs do not (yet) provide such plugins, and since the task of creating one is no mean feat (and it was certainly not part of the budget for the player I was working on), another solution had to be found.&lt;p&gt;I reached out to some of my friends in the community and &lt;a href=&quot;http://twitter.com/#!/bwohl&quot; target=&quot;_blank&quot;&gt;Bob Wohl&lt;/a&gt; came up with an excellent and very simple trick: use a second NetConnection to connect to the edge server and invoke FCSubcribe ourself, then play the stream once it is available. Or in other ways, handle the FCSubscribe logic outside of OSMF. Right, I remember doing this a while back &lt;a href=&quot;www.therealtimeweb.com/index.cfm/2009/8/14/flvplayback-obtain-nc-reference&quot; target=&quot;_blank&quot;&gt;with the FLVPlayback component&lt;/a&gt;.&lt;p&gt;
I created an ActionScript class for this purpose based on some code snippets from Bob and bingo, Bob&apos;s your uncle. (yeah sorry, couldn&apos;t resist!)&lt;p&gt;
Find the code for the class as a gist below. Hope it helps someone and if it does don&apos;t thank me, thank Bob.&lt;br&gt;
&lt;script src=&quot;http://gist.github.com/437ab4bc0279311e1c78.js&quot;&gt;&lt;/script&gt;
				</description>
				
				<category>FMS</category>
				
				<category>OSMF</category>
				
				<pubDate>Tue, 20 Dec 2011 09:41:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/12/20/fcsubscribe-with-osmf</guid>
				
				
			</item>
			
			<item>
				<title>FMS Bandwidth Tester App Works Again</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/12/13/fms-bandwidth-checker-fixed</link>
				<description>
				
				I&apos;ve just fixed the (now ancient) &lt;a href=&quot;http://www.therealtimeweb.com/index.cfm/2005/10/12/fms-bandwidth-checker&quot; target=&quot;_blank&quot;&gt;FMS bandwidth tester&lt;/a&gt;. It&apos;s based on some pretty old code by Adobe engineer Pritham Shetty and wasn&apos;t working since I rebranded the blog - well now it&apos;s functional again and I plan to connect it to a new server soon.&lt;p&gt;
The neat thing about this FMS app is that it checks bandwidth both to and from the server - this is very useful if you build RTC based apps that utilise things such as webcam video or live audio.&lt;br&gt;
If right now the speed results seem low then that&apos;s probably due to the very old machine I&apos;m using to host the app... Believe it or not, the server is still the same one from back in 2005!&lt;p&gt;
&lt;a href=&quot;http://www.therealtimeweb.com/index.cfm/2005/10/12/fms-bandwidth-checker&quot; target=&quot;_blank&quot;&gt;FMS bandwidth tester&lt;/a&gt;
				</description>
				
				<category>FMS</category>
				
				<category>Applications</category>
				
				<pubDate>Tue, 13 Dec 2011 14:32:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/12/13/fms-bandwidth-checker-fixed</guid>
				
				
			</item>
			
			<item>
				<title>Forum Posts Resurrected</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/12/5/forum-back-online</link>
				<description>
				
				Due to several enquiries I&apos;ve had over the last few weeks I have decided to put the old FlashComGuru forum back online for reference pirposes. It can be found at &lt;a href=&quot;http://forum.therealtimeweb.com&quot; target=&quot;_blank&quot;&gt;forum.therealtimeweb.com&lt;/a&gt; (or http://www.therealtimeweb.com/forum) and has been put there for reference purposes only. I have no plans to enable new signups again but would encourage people to sign up to this site&apos;s &lt;a href=&quot;/page.cfm/flashmedialist&quot; target=&quot;_blank&quot;&gt;mailing list&lt;/a&gt; instead.
				</description>
				
				<category>FMS</category>
				
				<category>General</category>
				
				<pubDate>Mon, 05 Dec 2011 07:52:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/12/5/forum-back-online</guid>
				
				
			</item>
			
			<item>
				<title>Flash Media Server 4.5 Is Out, Adds Support For HLS Video (iOS)</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/9/20/fms4-5-released</link>
				<description>
				
				I know I am late to the game with this post (sorry, been busy...) but it&apos;s nevertheless worth noting that &lt;a href=&quot;http://www.adobe.com/products/flashmediaserver/&quot; target=&quot;_blank&quot;&gt;Flash Media Server 4.5&lt;/a&gt; is now out.&lt;br&gt;
So what&apos;s new in this version? Most notable is the support for HLS streaming - with this FMS is now capable of delivering live and on-demand video to devices and HTML5 browsers supporting the HTTP Live Streaming (HLS) and HTTP Dynamic Streaming (HDS) formats, which most importantly includes iOS devices.&lt;br&gt;
Now despite what some sensationalist &apos;tech blogs&apos; would have you believe this is not &apos;Flash-free Flash on iOS&apos;. Instead this new feature offers the possibility to deliver a particular piece of video content to more than one platform via FMS. The server achieves this by repackaging the existing video file into a compatible format for delivery over HDS and HLS. This means that publishers don&apos;t have t worry ahead of time about the platforms they want to target and can now deliver the same piece of media to both Flash and iOS.&lt;p&gt;
Check out &lt;a href=&quot;http://www.adobe.com/products/flashmediaserver/&quot; target=&quot;_blank&quot;&gt;FMS 4.5&lt;/a&gt; and &lt;a href=&quot;https://www.adobe.com/cfusion/tdrc/index.cfm?loc=en_us&amp;product=flashmediaserver&quot; target=&quot;_blank&quot;&gt;download the free developer edition&lt;/a&gt; from Adobe&apos;s website.
				</description>
				
				<category>FMS</category>
				
				<pubDate>Tue, 20 Sep 2011 11:16:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/9/20/fms4-5-released</guid>
				
				
			</item>
			
			<item>
				<title>Configuring RTMFP Unicast on EC2</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/7/20/rtmfp-unicast-ec2</link>
				<description>
				
				A few weeks ago I was testing some of the FMS4 features on a Windows EC2 instance. My goal was to use RTMFP (usually used for peer to peer communications in Flash) in a client-server mode, basically replacing RTMP in order to achieve lower latency.&lt;br&gt;
In case you do not want to read the entire post below, here&apos;s were I went wrong:&lt;br&gt;
1) I did not open port 1935 over UDP, only TCP. As it turned out, RTMFP does require port 1935 over UDP for the initial contact.
2) I didn&apos;t configure the HostPort directive in Adaptor.xml correctly. Instead of adding the public attribute I had added the IP just to the node valu. &lt;br&gt;
Instead of &lt;br&gt;
&lt;code&gt;&lt;HostPort public=&quot;50.19.224.164:19350-65535&quot;&gt;:19350-65535&lt;/HostPort&gt;&lt;/code&gt;
&lt;br&gt;I had configured&lt;br&gt;
&lt;code&gt;&lt;HostPort&gt;50.19.224.164:19350-65535&lt;/HostPort&gt;&lt;/code&gt;
&lt;br&gt;
After correcting that I was able to connect via RTMFP. This also works when the Windows firewall is turned on, all I configured there was to allow the FMS .exe files through.
&lt;br&gt;
So that&apos;s the solution - more detailed info follows below.&lt;p&gt;
At first I could not get client-server RTMFP to work. Using the standard setup and install process, RTMP connections to my instance worked fine but RTMFP connections seemed to hang for a few minutes before eventually failing.&lt;br&gt;
Initially I had tried to configure the elastic IP of my instance (hint: if you are new to EC2: the elastic IP is essentially the instance&apos;s static IP that is assigned at that time but which can be changed) using the hostport in fms.ini. Removing the IP from fms.ini&apos;s hostport directive re-enabled RTMP connections via the public elastic IP. RTMFP connections failed. The logs gave me these errors:&lt;p&gt;
#Fields: date	time	x-pid	x-status	x-ctx	x-comment&lt;br&gt;
2011-06-10	09:07:41	3456	(i)2581173	FMS detected IPv6 protocol stack!	-&lt;br&gt;
2011-06-10	09:07:41	3456	(i)2581173	FMS config &lt;NetworkingIPv6 enable=false&gt;	-&lt;br&gt;
2011-06-10	09:07:41	3456	(i)2581173	FMS running in IPv4 protocol stack mode!	-&lt;br&gt;
2011-06-10	09:07:41	3456	(i)2581173	Host: ip-0A50DD0A IPv4: 10.80.221.10	-&lt;br&gt;
2011-06-10	09:07:41	3456	(e)2631013	Failed to create listener for adaptor _defaultRoot_, IP 50.19.224.164, port 80: TCCommBridge::createListener 50.19.224.164:80/v4: bind failed!!!.	-&lt;br&gt;
2011-06-10	09:07:41	3456	(e)2631013	Failed to create listener for adaptor _defaultRoot_, IP 50.19.224.164, port 443: TCCommBridge::createListener 50.19.224.164:443/v4: bind failed!!!.	-&lt;br&gt;
2011-06-10	09:07:41	3456	(e)2631013	Failed to create listener for adaptor _defaultRoot_, IP 50.19.224.164, port 1935: TCCommBridge::createListener 50.19.224.164:1935/v4: bind failed!!!.	-&lt;br&gt;
2011-06-10	09:07:41	3456	(i)2631174	Listener started ( _defaultRoot__edge1 ) : localhost:19350/v4	-&lt;br&gt;
2011-06-10	09:07:42	3456	(e)2631114	Failed to start listeners for adaptor _defaultRoot__edge1.	-&lt;br&gt;
2011-06-10	09:07:42	3456	(e)2791225	Failed to start edge : _defaultRoot__edge1 	
&lt;p&gt;
Luckily Seth Hodgson from Adobe stepped in and provided tons of great info,. Here&apos;s what he told me.&lt;p&gt;
In the Adaptor.xml config file for your FMS server, you&apos;ll find an &lt;RTMFP/&gt; section. Make sure that this is enabled, and then take a look at the following sub-element: /Adaptor/RTMFP/Core/HostPortList/HostPort
&lt;p&gt;
When you&apos;re running an RTMFP adaptor behind a NAT you need to specify the in-front-of-NAT IP address that your clients will be connecting to in the optional &apos;public&apos; attribute for this element. Like so:
&lt;p&gt;
&lt;HostPort public=&quot;{in-front-of-NAT-ip-addr}:19350-65535&quot;&gt;:19350-65535&lt;/HostPort&gt;
&lt;p&gt;
Additional background: The port range here, by default 19350-65535, is defined because each FMSCore process that starts up (and the number of these depends on the number of app instances you have running and how they&apos;re configured to distribute across FMSCore processes) has its own dedicated RTMFP listener/adaptor. Assume you have 3 app instances and each is configured to run in its own process; then you&apos;ll have three FMSCore processes running and each will have its own RTMFP listener running. These listeners acquire the next available port from this range as they come online. So in this case, they should bind 19350, 19351 and 19352 (assuming those ports are available). 
&lt;p&gt;
When a new client connects to the FMS, it initially is communicating with the FMSEdge process on UDP port 1935, and depending on the app instance the client is trying to connect to, it will be redirected (this is a low-level RTMFP capability, not a traditional RTMP redirect) to the port bound by the RTMFP listener for the FMSCore process hosting the target app instance. As part of this redirect, the RTMFP listener that the client is being redirected to is also notified that a client is being redirected to it, and it sends a packet out toward the client which should be sufficient to punch a hole in the firewall allowing the redirected clients traffic back in over the new port (say, 19351).
&lt;p&gt;
When you&apos;re NATed, if you don&apos;t specify the &apos;public&apos; attribute above then the server has no way of knowing or discovering its in-front-of-NAT-address and the RTMFP redirect will point at the right port (e.g. 19351) but will use the behind-NAT address, which the client can&apos;t reach.
&lt;p&gt;
Also, while allowing UDP inbound on ports 19350-65535 (or whatever smaller range you define in your FMS configs) in your EC2 firewall rules doesn&apos;t hurt, I don&apos;t think you necessarily need to do this. You&apos;re probably OK with just allowing UDP in on 1935 and UDP out on any port (allowing traffic outbound on any port may be the default behavior for EC2, but I&apos;m not personally familiar with that).&lt;p&gt;
So there you go - does your head hurt yet? :-)
				</description>
				
				<category>FMS</category>
				
				<category>Windows</category>
				
				<pubDate>Wed, 20 Jul 2011 12:21:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/7/20/rtmfp-unicast-ec2</guid>
				
				
			</item>
			
			<item>
				<title>Google&apos;s WebRTC Will Bring Real-Time Communications To The Browser</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/6/1/webrtc-project</link>
				<description>
				
				*** Update, &lt;a href=&quot;/index.cfm/2011/6/1/webrtc-will-power-the-real-time-web&quot;&gt;follow-up post&lt;/a&gt; added ***
&lt;p&gt;
Interesting news:&lt;br&gt;
&lt;a href=&quot;http://sites.google.com/site/webrtc/home&quot; target=&quot;_blank&quot;&gt;http://sites.google.com/site/webrtc/home&lt;/a&gt;
&lt;p&gt;
The WebRTc project by Google aims to enable web browsers with RTC capabilities over JavaScript APIs. For me this may just be the incentive to pick up JavaScript again. For FMS this means even more pressure outside its core function of streaming video. 
&lt;p&gt;Some key points and features about WebRTC:&lt;br&gt;
- NAT and firewall traversal&lt;br&gt;
- choice of protocols such as SIP, XMPP and others&lt;br&gt;
- VP8 video&lt;br&gt;
- iSAC, G.711, G.722 and &lt;a href=&quot;http://sites.google.com/site/webrtc/ilbc-freeware&quot; target=&quot;_blank&quot;&gt;iLBC&lt;/a&gt; audio codecs&lt;br&gt;
- acoustic echo cancellation (AEC), automatic gain control (AGC), noise reduction, noise suppression and hardware access &lt;br&gt;
- license allows use of other codecs&lt;br&gt;
- Google Talk will move to WebRTC&lt;br&gt;
- royalty free use of all included codecs&lt;br&gt;&lt;br&gt;
From the &lt;a href=&quot;http://sites.google.com/site/webrtc/blog&quot; target=&quot;_blank&quot;&gt;WebRTC blog&lt;/a&gt;:&lt;br&gt;
&quot;Today, we are making available WebRTC, an open technology for voice and video on the web. With WebRTC, we&apos;d like to make the browser the home for innovation in real time communications.&lt;br&gt;
With WebRTC, we are open sourcing the voice and video engine technologies from our acquisition of GIPS, giving developers access to state of the art signal processing technology, under a royalty free BSD style license. This will allow developers to create voice and video chat applications via simple HTML and JavaScript APIs.&quot;&lt;br&gt;&lt;br&gt;
Exiting times, and you can &lt;a href=&quot;http://sites.google.com/site/webrtc/build&quot; target=&quot;_blank&quot;&gt;get involved&lt;/a&gt; in this very new project.&lt;br&gt;
If this doesn&apos;t kick FMS into gear for stepping up its efforts for RTC based apps then nothing will. I&apos;m not holding my breath.&lt;p&gt;
				</description>
				
				<category>Google</category>
				
				<category>FMS</category>
				
				<category>General</category>
				
				<pubDate>Wed, 01 Jun 2011 11:48:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/6/1/webrtc-project</guid>
				
				
			</item>
			
			<item>
				<title>Why Flash Will Be Just Fine</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/5/11/why-flash-will-be-fine</link>
				<description>
				
				I&apos;ve just realised that an email reply I wrote on the &lt;a href=&quot;http://www.flashcomguru.com/flashmedialist/&quot; target=&quot;_blank&quot;&gt;FlashMedia List&lt;/a&gt; would actually make a good blog post. I wrote it in response to someone pointing once again to the death of Flash, brought up by mobile and HTML5.&lt;p&gt; 
Actually I see emerging platforms as a big opportunity for Flash, not a threat. Why was Flash successful in the first place? Cross platform consistency.&lt;p&gt;
Same headaches, new platforms. Not every company has the budget to develop an app for the web, plus iOS, plus Android, plus other less significant OSs. We should not underestimate the cost savings Flash brings to the mass market (remember when everyone and their dog wanted a website?), and the only other technology that may be able to offer the same benefits is indeed HTML5 (and by that I include JS, CSS etc). So learn some of that if you wish, but I personally never much enjoyed building HTML based sites, nor do I now. Call me old fashioned, but I still enjoy building Flash applications - and get paid for doing so.&lt;p&gt;
We all have been building apps for years, and now we get a whole new platform to play on. How does that align with &apos;Flash is dead&apos;? It doesn&apos;t.&lt;p&gt;
Remember the real reasons behind Apple&apos;s Flash ban: it wasn&apos;t because of a lack of features, or bugs, or security, it was because of the threat it poses to their App Store revenues. You know, I know it, Steve Jobs know it.
&lt;p&gt;
How many fellow Flash Developers are struggling to find work? Speaking for myself, I&apos;ve rarely been busier. I look around me and see my clients desperate to find good AS3 coders - and failing. Not because they have all left and are coding JS now, no, but because they all have good jobs already.&lt;p&gt;
So here we are again: we have Flash, and we have HTML with the only difference that all have moved on a bit. History seems to be repeating itself. And I can see Flash still keeping an upper hand and wide popularity as it matures in the mobile space because it not only runs in most mobile
browsers but can now also spit out native apps. And guess what: users do not know or care how those apps were built as long as they work. And they pay for these apps, and keeping production costs down can mean the difference between an app making a profit or a loss - not everyone is a Rovio, the
money will be in the long tail, mobile is no different. 
&lt;p&gt;I&apos;ve launched one shitty Flash game on iOS and guess what, Apple sends me a few bucks on a regular basis. Imagine if I built a decent app? Do you think I could sell some copies? You bet I could.&lt;p&gt;
But you don&apos;t hear about those guys that &apos;just&apos; make a decent living from it without becoming an App Store millionaire, yet all those guys combined make up the market. &lt;p&gt;
My prediction: HTML5 will be a hit in the long run. And Flash will broaden its appeal and stay successful.&lt;p&gt;
In these exciting times it is even more of a bummer that Adobe feels to need to sue the competition, and one that actually brings value to the Flash platform. RTMP enabled mobile apps anyone?
				</description>
				
				<category>FMS</category>
				
				<category>Flash Player</category>
				
				<pubDate>Wed, 11 May 2011 17:52:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/5/11/why-flash-will-be-fine</guid>
				
				
			</item>
			
			<item>
				<title>Adobe Files Lawsuit Against Wowza. Wowza Responds.</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/5/10/adobe-sues-wowza</link>
				<description>
				
				Oh what a mess. I had hoped this would not happen but here we are: Apparently Adobe filed a lawsuit against Wowza Media Systems last week alleging &quot;patent infringement and unfair competition complaints regarding Wowza&apos;s business practices&quot;.&lt;p&gt;
I do not have any specific details on the lawsuit and am merely reporting to the press release I received via email from Wowza. In it Wowza&apos;s David Stubenvoll states:&lt;br&gt;
&quot;Adobe&apos;s lawsuit against our company is completely without merit, and we look forward to resolving this matter in court. Wowza&apos;s position is that it does not infringe on Adobe patents and that we have engaged only in skillful and fair competition with Adobe. For the implementation in question, we disclosed our activities to Adobe more than five years ago and continued to be open and up front with Adobe regarding our activities. It is only after five years of Wowza growth, independent technology innovation, and market leadership that Adobe unexpectedly filed this unfounded and spurious lawsuit.&lt;p&gt;
Wowza has always had a policy of timely, accurate communications with all current and prospective licensees, and so we have made the decision to communicate this matter swiftly. This action is not anticipated to interrupt our current product offering or future product plans. We will continue to innovate and provide the market with the best technology at reasonable prices while we respond in court to these unfounded allegations. We remain confident in our intellectual property position and welcome the opportunity to settle this matter definitively.&quot;
&lt;p&gt;
Let&apos;s see how this pans out, but in the end there will be no winners. In most people&apos;s eyes Wowza have developed a top notch product and provided great support to developers, offering a lower priced and feature rich alternative to Flash Media Server. &lt;br&gt;
Honestly I feared something like this may be on the horizon, but I would have out bets on an acquisition of Wowza by Adobe instead - guess that option is out of the window now. Lisa &lt;a href=&quot;http://learnfromlisa.com/2011/05/adobe-finally-sues-wowza-for-patent-infringement/&quot; target=&quot;_blank&quot;&gt;seems to agree&lt;/a&gt; with me.&lt;p&gt;
Anyone know where I can find the details of the lawsuit?
				</description>
				
				<category>FMS</category>
				
				<category>General</category>
				
				<pubDate>Tue, 10 May 2011 19:12:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/5/10/adobe-sues-wowza</guid>
				
				
			</item>
			
			<item>
				<title>Dynamic Streaming Using F4M And Flash Media Playback Via CloudFront</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/5/7/dynamic-streaming-f4m-fmp</link>
				<description>
				
				Here is a quick heads up on an issue you may encounter when streaming video using &lt;a href=&quot;http://osmf.org/configurator/fmp&quot; target=&quot;_blank&quot;&gt;Flash Media Playback&lt;/a&gt; and f4m files to provide dynamic streaming whereby the player will automatically pick the correct bitrate version depending on the user&apos;s connection speed.&lt;p&gt;
In my case I wanted to stream my videos using &lt;a href=&quot;http://aws.amazon.com/about-aws/whats-new/2009/12/15/announcing-cloudfront-streaming/&quot; target=&quot;_blank&quot;&gt;Amazon&apos;s Cloudfront&lt;/a&gt; service. A typical RTMP URL will look something like this:
&lt;code&gt;
rtmp://saaabbbccc.cloudfront.net/cfx/st/mp4:myvideo.mp4
&lt;/code&gt;
If you go ahead and create an f4m file using this you may end up with something like the following (presuming 3 bitrates at 500, 1000 and 1500 kbps):
&lt;code&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns=&quot;http://ns.adobe.com/f4m/1.0&quot;&gt;
&lt;id&gt;Dynamic Streaming&lt;/id&gt;
&lt;duration&gt;&lt;/duration&gt;
&lt;mimeType&gt;video/mp4&lt;/mimeType&gt;
&lt;baseURL&gt;rtmp://saaabbbccc.cloudfront.net/cfx/st&lt;/baseURL&gt;
&lt;media url=&quot;mp4:myvideo_500.mp4&quot; bitrate=&quot;500&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;
&lt;media url=&quot;mp4:myvideo_1000.mp4&quot; bitrate=&quot;1000&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;
&lt;media url=&quot;mp4:myvideo_1500.mp4&quot; bitrate=&quot;1500&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;
&lt;/manifest&gt;
&lt;/code&gt;
Unfortunately this file will not work when fed into &lt;a href=&quot;http://osmf.org/configurator/fmp&quot; target=&quot;_blank&quot;&gt;Flash Media Playback&lt;/a&gt;. The reson (and fix) is quite simple and one some of us may remember from using the FLVPlayback component in Flash. It is a missing application instance name. In our case this is the default instance _definst_ that needs to be added to the baseURL. The correct f4m listing would therefore be as follows:
&lt;code&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns=&quot;http://ns.adobe.com/f4m/1.0&quot;&gt;
&lt;id&gt;Dynamic Streaming&lt;/id&gt;
&lt;duration&gt;&lt;/duration&gt;
&lt;mimeType&gt;video/mp4&lt;/mimeType&gt;
&lt;baseURL&gt;rtmp://saaabbbccc.cloudfront.net/cfx/st/_definst_&lt;/baseURL&gt;
&lt;media url=&quot;mp4:myvideo_500.mp4&quot; bitrate=&quot;500&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;
&lt;media url=&quot;mp4:myvideo_1000.mp4&quot; bitrate=&quot;1000&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;
&lt;media url=&quot;mp4:myvideo_1500.mp4&quot; bitrate=&quot;1500&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;
&lt;/manifest&gt;
&lt;/code&gt;
I hope this helps someone. I was slightly confused by this as any one of my files would play fine using the FLVPlayback component without specifying the _definst_ in the video RTMP URL.&lt;p&gt;
And one final gotcha: if you host your f4m files in an Amazon S3 bucket (but not your streaming bucket, you need to use a separate non-streaming bucket for non-video files) you may require your own crossdomain file inside it or the Adobe hosted Flash Media Playback SWF won&apos;t be able to load it. &lt;p&gt;
A free tool to help you manage your S3 buckets (if you are on Windows - I run this tool in a VM) is &lt;a href=&quot;http://www.cloudberrylab.com/default.aspx?page=cloudberry-explorer-amazon-s3&quot; target=&quot;_blank&quot;&gt;CloudBerry Explorer&lt;/a&gt;. It&apos;s one of the better S3 related tools out there. Do you know an equally good one for OSX?
				</description>
				
				<category>FMS</category>
				
				<category>OSMF</category>
				
				<category>Videos &amp; Players</category>
				
				<category>Amazon AWS</category>
				
				<pubDate>Sat, 07 May 2011 15:31:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/5/7/dynamic-streaming-f4m-fmp</guid>
				
				
			</item>
			
			<item>
				<title>Uvault Launches New Multi-Platform Streaming Service</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/3/29/uvault-streaming-service</link>
				<description>
				
				Long standing Flash Media Server hosting and streaming media provider Uvault have launched a new &lt;a href=&quot;http://www.uvault.com/html/streamingmedia.html&quot; target=&quot;_blank&quot;&gt;multi-platform streaming service&lt;/A&gt;. The new service supports both Flash as well as HLS and RTSP, and is suited to deliver live and on demand content not only to desktop computers but also mobile devices.&lt;p&gt;
In addition to the streaming delivery of the content the service also offers a media management console, adaptive streaming features, a custom player wizard and extensive reporting.&lt;p&gt;
Prices start at $100/month for on demand and $50/month for live broadcasts. A free trial is available.&lt;p&gt;
To find out more head over to &lt;a href=&quot;http://www.uvault.com/html/streamingmedia.html&quot; target=&quot;_blank&quot;&gt;Uvault&apos;s website&lt;/a&gt;.
				</description>
				
				<category>FMS</category>
				
				<category>Press Releases</category>
				
				<pubDate>Tue, 29 Mar 2011 12:27:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/3/29/uvault-streaming-service</guid>
				
				
			</item>
			
			<item>
				<title>Looking For An Old Version Of Flash Communication Server?</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/3/21/fcs-fms-download</link>
				<description>
				
				A question that seems to pop up from time to time is where old, archived versions of Macromedia Flash Communication Server or Adobe Flash Media Server can be downloaded from. Sometimes people need to test legacy applications or simply own an old license but cannot find the installer anymore. &lt;p&gt;
You are in luck. A little known fact is that all the software updaters for both FCS and FMS are in fact fully fledged installers - the title &apos;updater&apos; is a bit misleading. Yes, they do update a previous version but they do so by effectively uninstalling the old version and reinstalling the new one. 
&lt;p&gt;Therefore if you need to obtain one of those legacy installers you can do so from &lt;a href=&quot;http://www.adobe.com/support/flashmediaserver/downloads_updaters.html&quot; target=&quot;_blank&quot;&gt;Adobe&apos;s FMS Updaters page&lt;/a&gt;. 
&lt;br&gt;Scroll down - and back in time- to access all versions back to FCS 1.0. Ahhh... those were the days, eh?
				</description>
				
				<category>FMS</category>
				
				<pubDate>Mon, 21 Mar 2011 22:28:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/3/21/fcs-fms-download</guid>
				
				
			</item>
			</channel></rss>