<?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 - Tools</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>Wed, 19 Jun 2013 09:28:58 +0100</pubDate>
			<lastBuildDate>Wed, 16 May 2012 09:03: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>Move An Existing Git Repository Into Bitbucket In 3 Steps</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/5/16/move-git-repo-to-bitbucket</link>
				<description>
				
				Thanks to my good friend Simon I&apos;ve been a happy git user for a few months now. I installed my own git server on &lt;a href=&quot;http://www.therealtimeweb.com/index.cfm/2012/2/13/git-gitolite-ec2-ubuntu&quot; target=&quot;_blank&quot;&gt;Amazon EC2 using Ubuntu, git and gitolite&lt;/a&gt; and just fired it up once or twice a day to push and pull. This worked out fine but with more and more easy to use git hosting services springing up I gave &lt;a href=&quot;http://www.atlassian.com/software/bitbucket/overview&quot; target=&quot;_blank&quot;&gt;Atlassian&apos;s bitbucket&lt;/a&gt; a try since it offers unlimited private repositories which is a bonus.&lt;p&gt;
It took me a little while to figure out how to move my existing repository into bitbucket, especially since it was already tracking the existing remote repo on my server. What follows are a few easy steps that describe the process - &lt;disclaimer&gt;but note that you follow along at your own risk.&lt;/disclaimer&gt;&lt;p&gt;&lt;strong&gt;1) Create a new bitbucket repo&lt;/strong&gt;&lt;br&gt;
Yes, I did not import my existing repo since I could not figure out how to do that. I connect via ssh to my git server yet bitbucket asks for a username andpassword when importing repos that require authentication. Maybe there&apos;s a way to do it, but I did not waste any more time on it, and the way outlined here also keeps your project history in tact, and it&apos;s simple.&lt;br&gt;
Once you created the new, empty repo on bitbucket simply leave that page open, we&apos;ll come back to it in step 3.&lt;img src=&quot;http://www.therealtimeweb.com/images/bitbucket1.jpg&quot; align=&quot;center&quot; id=&quot;blogimg&quot;&gt;&lt;p&gt;
&lt;strong&gt;2) Detach your existing local git repo from its remote&lt;/strong&gt;&lt;br&gt;
I&apos;m on OSX so I used Terminal to cd into my local project folder:
&lt;code&gt;
$ cd &apos;/Users/stefan/dev/projects/myproject&apos;
&lt;/code&gt;&lt;p&gt;
You can tell git to show you the remote aliases for your project:&lt;br&gt;
&lt;code&gt;
$ git remote
&lt;/code&gt;&lt;p&gt;
To see the actual URL for each alias use
&lt;code&gt;
$ git remote -v
&lt;/code&gt;&lt;p&gt;
I then detached my existing remote from the local repo:&lt;br&gt;
&lt;code&gt;
$ git remote rm origin
&lt;/code&gt;
&lt;p&gt;&lt;/p&gt;
&lt;strong&gt;3) Add your existing project code to the new remote repo on bitbucket&lt;/strong&gt;&lt;br&gt;
Back onto the bitbucket website where you still have the page open. You did leave it open, right? If you didn&apos;t then find the option I mention below, or just nuke the project and create it again.&lt;br&gt;
There&apos;s a big fat &apos;I have code I want to import&apos; showing under &apos;Add some code&apos;. Click it.
&lt;img src=&quot;http://www.therealtimeweb.com/images/bitbucket2.jpg&quot; align=&quot;center&quot; id=&quot;blogimg&quot;&gt;&lt;p&gt;
Simples. Bitbucket shows you the exact code you need to enter into Terminal to add your project to the new repo. It looks something like this:
&lt;br&gt;
&lt;code&gt;
$ cd /path/to/my/repo
$ git remote add origin ssh://git@bitbucket.org/username/myproject.git
$ git push -u origin master   # to push changes for the first time
&lt;/code&gt;
&lt;p&gt;
You&apos;re done. If you think I&apos;m out of my mind or have overlooked something then please feel free to have a moan in the comments. Or thank me if it helps :-)&lt;p&gt;
&lt;img src=&quot;http://www.therealtimeweb.com/images/awesomesauce.jpg&quot; id=&quot;blogimg&quot; align=&quot;center&quot;&gt;
				</description>
				
				<category>Tools</category>
				
				<category>Tutorials</category>
				
				<pubDate>Wed, 16 May 2012 09:03:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/5/16/move-git-repo-to-bitbucket</guid>
				
				
			</item>
			
			<item>
				<title>Easily Monitor Log File Output in OSX Terminal (tail -F)</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/2/28/debugging-using-tail</link>
				<description>
				
				Here&apos;s a quick tip that is a real time saver in some situations. As a developer you often come across programs, tools or servers that produce output in form of a log file. Or maybe - and this includes myself - you use logs for debugging purposes.&lt;p&gt;
In ColdFusion for example I regularly find myself adding cflog tags to my code in order to get a view into what my code is doing. Having to open and close log files constantly can be tedious at best, but luckily there is a really simple way of displaying a live view of the most recent entries using the standard Unix tail -F command.&lt;p&gt;
Whereas tail on its own simply displays the last part of a file, the -F option will not stop when the end of the file is reached but will keep monitoring the file for new lines and displaying them, thereby giving you effectively a live console view into the file.&lt;p&gt;
Taking ColdFusion logs as an example, here&apos;s how you&apos;d monitor a particular log file (mine are typically named according to the site or application I am working on):&lt;br&gt;
&lt;code&gt;
cd /Applications/ColdFusion9/logs/
tail -F playingornot.log 
&quot;Information&quot;,&quot;jrpp-4&quot;,&quot;02/21/12&quot;,&quot;17:40:30&quot;,&quot;PLAYINGORNOT&quot;,&quot;/index.cfm&quot;
&quot;Information&quot;,&quot;jrpp-5&quot;,&quot;02/21/12&quot;,&quot;17:40:33&quot;,&quot;PLAYINGORNOT&quot;,&quot;/index.cfm&quot;
&quot;Information&quot;,&quot;jrpp-5&quot;,&quot;02/21/12&quot;,&quot;17:40:35&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/Auth.cfc&quot;
&quot;Information&quot;,&quot;jrpp-5&quot;,&quot;02/21/12&quot;,&quot;17:40:35&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/Players.cfc&quot;
&quot;Information&quot;,&quot;jrpp-5&quot;,&quot;02/21/12&quot;,&quot;17:40:36&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/PlayTimes.cfc&quot;
&quot;Information&quot;,&quot;jrpp-1&quot;,&quot;02/28/12&quot;,&quot;09:37:37&quot;,&quot;PLAYINGORNOT&quot;,&quot;/index.cfm&quot;
&quot;Information&quot;,&quot;jrpp-1&quot;,&quot;02/28/12&quot;,&quot;09:37:40&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/Auth.cfc&quot;
&quot;Information&quot;,&quot;jrpp-1&quot;,&quot;02/28/12&quot;,&quot;09:37:41&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/Players.cfc&quot;
&quot;Information&quot;,&quot;jrpp-1&quot;,&quot;02/28/12&quot;,&quot;09:37:42&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/PlayTimes.cfc&quot;
&quot;Information&quot;,&quot;jrpp-2&quot;,&quot;02/28/12&quot;,&quot;09:40:30&quot;,&quot;PLAYINGORNOT&quot;,&quot;/cfc/PlayTimes.cfc&quot;
&lt;/code&gt;
&lt;p&gt;
As my application runs I can see new entries being displayed in real time in my log file - very handy. This particular log is produced by adding 
&lt;code&gt;
&lt;cflog file=&quot;#this.name#&quot; type=&quot;information&quot; text=&quot;#arguments.targetPage#&quot;&gt;
&lt;/code&gt;
to my Application.cfc&apos;s OnRequestStart handler.
&lt;p&gt;
This technique works for any kind of text based log file on operating systems that have the tail command or similar available.
				</description>
				
				<category>ColdFusion</category>
				
				<category>Tools</category>
				
				<category>Tutorials</category>
				
				<pubDate>Tue, 28 Feb 2012 08:34:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/2/28/debugging-using-tail</guid>
				
				
			</item>
			
			<item>
				<title>Installing git and gitolite on Ubuntu 11.10</title>
				<link>http://www.therealtimeweb.com/index.cfm/2012/2/13/git-gitolite-ec2-ubuntu</link>
				<description>
				
				Don&apos;t ask me how I did it (ok, you can ask, in fact I&apos;m going to tell you...), but somehow I now have a remote git server and gitolite for repo and user administration installed and running on Ubuntu 11.10 using an Amazon EC2 Micro instance.&lt;p&gt;
I&apos;ve spent all morning on this, tested it on 3 different instances (I love it how you can just throw away an EC2 instance and start again with a new one in a matter of minutes) and have kept a log of the steps which got me there. Please note that there may be errors or illogical jumps in this summary, but maybe it will be helpful nonetheless - or it may even work outright, who knows.&lt;p&gt;
BEfore we get started, here are some links that helped me (but note I had to pick some steps from some links, and other steps from others...). In particular I did not clone gitolite to my local machine (&lt;a href=&quot;http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories&quot; target=&quot;_blank&quot;&gt;as this post suggests&lt;/a&gt; but ended up using &lt;code&gt;sudo apt-get install git&lt;/code&gt;&lt;p&gt;
Links I used:
&lt;br&gt;
&lt;a href=&quot;http://computercamp.cdwilson.us/git-gitolite-git-daemon-gitweb-setup-on-ubunt&quot; target=&quot;_blank&quot;&gt;git + gitolite + git-daemon + gitweb setup on Ubuntu 11.10 server&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://cisight.com/how-to-setup-git-server-using-gitolite-in-ubuntu-11-10-oneiric/&quot; target=&quot;_blank&quot;&gt;How to setup git server using gitolite in Ubuntu 11.10 Oneiric&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories&quot; target=&quot;_blank&quot;&gt;Install Gitolite To Manage Your Git Repositories&lt;/a&gt;&lt;p&gt;
&lt;img src=&quot;http://www.therealtimeweb.com/images/git1.jpg&quot; align=&quot;left&quot; id=&quot;blogimg&quot;&gt;&lt;p&gt;
First of all, get yourself an instance of Ubuntu (you may swap this for your preferred Linux distro). If you are in love with EC2 then head over to &lt;a href=&quot;http://www.alestic.com&quot; target=&quot;_blank&quot;&gt;alestic.com&lt;/a&gt; and click the selection at the top of the page (I&apos;m using the us-east region), and then pick your preferred image. 
&lt;p&gt;
The neat thing is that if you already have an Amazon Web Services account you can launch your instance with virtually one click, very neat. I picked the &lt;a href=&quot;https://console.aws.amazon.com/ec2/home?region=us-east-1#launchAmi=ami-6fa27506&quot; target=&quot;_blank&quot;&gt;Ubuntu 11.10 Oneiric
EBS boot&lt;/a&gt; image, 64 bit.&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;
Once booted, SSH into your instance (consult other blogs for details on this if you need help).&lt;br&gt;I then ran the following commands first:&lt;br&gt;
&lt;code&gt;
sudo apt-get update
sudo apt-get upgrade
&lt;/code&gt;
&lt;br&gt;
Then create a tmp folder
&lt;br&gt;
&lt;code&gt;
mkdir tmp
&lt;/code&gt;
&lt;br&gt; which is where you will copy your public key into. Now open another local Terminal window and copy your public key - consult the steps for generating new keys from other sources if needed.&lt;br&gt;
&lt;code&gt;
# local machine
scp ~/.ssh/id_rsa.pub yourEC2server.com:/tmp/stefan.pub
&lt;/code&gt;&lt;br&gt;
Note that SCP is not always straight forward - I struggle with the syntax at times - and EC2 complicates it a bit. So the format may in fact look more like this:
&lt;code&gt;
scp -i ~/.ec2/yourEC2pair.pem ubuntu@ec2-999-239-176-93.compute-1.amazonaws.com:/tmp
&lt;/code&gt;&lt;br&gt;
I then installed git, gitolite and some stuff which I am not sure is strictly needed:&lt;br&gt;
&lt;code&gt;
sudo apt-get install git gitolite git-daemon-run git-doc
&lt;/code&gt;
&lt;br&gt;
Then added my git user details and added the git user&lt;br&gt;
&lt;code&gt;
git config --global user.name &quot;Stefan Richter&quot;
git config --global user.email &quot;my@domain.com&quot;
sudo adduser --system --shell /bin/bash --gecos &apos;git version control&apos; --group --disabled-password --home /home/git git
&lt;/code&gt;
&lt;br&gt;
The system should reply with&lt;br&gt;
&lt;code&gt;
Adding system user `git&apos; (UID 105) ...
Adding new group `git&apos; (GID 111) ...
Adding new user `git&apos; (UID 105) with group `git&apos; ...
Creating home directory `/home/git&apos; ...
&lt;/code&gt;
&lt;br&gt;
I then switched to the git user account, added a PATH variable and then actually ran the gitolite setup.
&lt;br&gt;
&lt;code&gt;
sudo su git
echo &quot;PATH=$HOME/bin:$PATH&quot; &gt; ~/.bashrc
# run gitolite setup, passing a reference to the .pub file we uploaded earlier. In my case this file was in the ubuntu/tmp folder.
gl-setup /home/ubuntu/tmp/stefan.pub
&lt;/code&gt;
&lt;br&gt;
Hit enter when asked, and quit the file that opens in VIM with :wq.&lt;br&gt;
I was now able to exit the remote SSH session and could now clone a the remote gitolite-admin repository:
&lt;br&gt;
&lt;code&gt;
git clone git@ec2-999-239-176-93.compute-1.amazonaws.com:gitolite-admin.git
&lt;/code&gt;
&lt;p&gt;
Amazingly this worked. Please note that I may well have left out a step, or got the order slightly wrong. If needed I could create a screencast sometime (please shout), I think this would make things clearer. Make sure you read the &lt;a href=&quot;http://sitaramc.github.com/gitolite/pictures.html&quot; target=&quot;_blank&quot;&gt;gitolite instructions&lt;/a&gt; for how you add users and repos. One mistake I made was to not push my changes to the remote and then was left wondering why my new repos were not showing... Git newbie, I know.
&lt;p&gt;
Lastly I downloaded a trial of &lt;a href=&quot;http://www.git-tower.com/&quot; target=&quot;_blank&quot;&gt;Tower&lt;/a&gt;, a GUI based git client that comes highly recommended - they even have a 25% off offer running right now.&lt;p&gt;
Good luck.
				</description>
				
				<category>Tools</category>
				
				<category>Amazon AWS</category>
				
				<category>Tutorials</category>
				
				<pubDate>Mon, 13 Feb 2012 11:19:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2012/2/13/git-gitolite-ec2-ubuntu</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>Converting And Editing AVCHD (.mts) Files On OSX</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/11/3/rewrapping-mts-avchd</link>
				<description>
				
				&lt;img src=&quot;/images/avchd.jpg&quot; align=&quot;left&quot; id=&quot;blogimg&quot;&gt;
A quick note about this article: I chose a slightly misleading title in order to help people find it more easily as most would not know that a search for &apos;rewrapping .mts files&apos; is what they may be after.&lt;p&gt;
This post is about rewrapping .mts files to make them compatible with QuickTime; it is not about re-encoding or editing .mts files (but rewrapping will make them editable using most common video editing tools).&lt;p&gt;
Many common camcorders and digital cameras - in particular Panasonic and Sony models - produce video files in AVCHD format, with file extension .mts, .m2ts or .m2t. These files often do not play back natively unless you install a third party video player such as &lt;a href=&quot;http://www.videolan.org/vlc/&quot; target=&quot;_blank&quot;&gt;VLC&lt;/a&gt;.
&lt;p&gt;
I was getting a bit annoyed at the fact that quick preview in Finder would not work with .mts files and that the format is generally a bit of a nuisance (iMovie for example won&apos;t find any compatible files if you tell it to look in a folder that only contains .mts files). Moreover I was looking to stitch some clips together which in turn was made more difficult by the .mts format.&lt;p&gt;So what does one do? Of course it is possible to convert the .mts file into a different format (although despite what I read I was unable to open my .mts files in HandBrake), but converting usually means to re-encode which commonly results in a loss of quality. I also did not want to re-encode dozens of videos - it would have taken a considerable amount of time.&lt;p&gt;  
I noticed that some tools (including one called Clipwrap) are able to rewrap the .mts file into formats such as .mov which iMovie is happy to open. Rewrapping basically means changing the container format of the file but leaving everything &apos;inside&apos; intact. This works because AVCHD uses compatible video and audio codecs (video is H.264) which will play fine in QuickTime once rewrapped.&lt;br&gt;
Now tools such as Clipwrap work fine - but its price point is $50 which is a bit steep when all you need to do is rewrap some files. I&apos;ve also noticed that the free FFMPEG can do the same (and I suspect that Clipwrap may use it under the hood).&lt;p&gt;
So I grabbed myself a FFMPEG binary for OSX (I can&apos;t recall which program had it bundled but you can download the binary I used &lt;a href=&quot;/enclosures/ffmpeg%2Ezip&quot; target=&quot;_blank&quot;&gt;from here&lt;/a&gt;) and used the following commandline option to rewrap my files: 
&lt;code&gt;
./ffmpeg -i test.mts -vcodec copy -acodec aac -ab 512k -strict experimental testoutput.m4v
&lt;/code&gt;
This is an extremely quick process since the file is not being re-encoded. I did so far found one issue related to scrubbing the resulting file; it seems to somehow hang for a few seconds. I&apos;d love to know a fix for this - please leave a comment if you know one.
				</description>
				
				<category>Tools</category>
				
				<category>Tutorials</category>
				
				<pubDate>Thu, 03 Nov 2011 08:59:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/11/3/rewrapping-mts-avchd</guid>
				
				
				<enclosure url="http://www.therealtimeweb.com/enclosures/ffmpeg.zip" length="7323308" type="application/zip"/>
				
			</item>
			
			<item>
				<title>Apple HTTP Streaming Support Added To OSMF</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/5/20/apple-http-streaming-for-osmf</link>
				<description>
				
				Matthew Kaufman, one of the engineers who brought us RTMFP but who is no longer with Adobe, has written and published an &lt;a href=&quot;http://apple-http-osmf.googlecode.com&quot; target=&quot;_blank&quot;&gt;AS3 library&lt;/a&gt; which adds support for Apple HTTP Streaming (&lt;a href=&quot;http://tools.ietf.org/html/draft-pantos-http-live-streaming-06&quot; target=&quot;_blank&quot;&gt;draft-pantos-http-live-streaming&lt;/a&gt;) to &lt;a href=&quot;http://www.opensourcemediaframework.com/&quot; target=&quot;_blank&quot;&gt;OSMF&lt;/a&gt;. The classes constitute a plugin for OSMF&apos;s HTTPNetStream that supports Apple&apos;s m3u8 index files and MP2 transport stream media file.&lt;p&gt;
Matthew outlined his efforts on the &lt;a href=&quot;http://www.flashcomguru.com/flashmedialist/&quot; target=&quot;_blank&quot;&gt;FlashMedia List&lt;/a&gt;:&lt;br&gt;
&quot;I&apos;ve put the initial commit of this code up at &lt;a href=&quot;http://apple-http-osmf.googlecode.com&quot; target=&quot;_blank&quot;&gt;http://apple-http-osmf.googlecode.com&lt;/a&gt; with an open-source license (MPL).
&lt;p&gt;
No guarantees that it is complete or optimized, but it does appear to play most of the things I&apos;ve been able to throw at it. Supports H.264 video and AAC audio... adding MP3 audio support is on the list, just need a sample stream to test with and a couple hours to do it.&quot; &lt;p&gt;
Thanks Matthew!
				</description>
				
				<category>OSMF</category>
				
				<category>Tools</category>
				
				<pubDate>Fri, 20 May 2011 15:15:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/5/20/apple-http-streaming-for-osmf</guid>
				
				
			</item>
			
			<item>
				<title>VP8 Delivers Better Quality Than H.264 - But You Won&apos;t Notice It</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/5/21/vp8-vs-h264</link>
				<description>
				
				Jan Ozer was quick on the mark to deliver a &lt;a href=&quot;http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/First-Look-H.264-and-VP8-Compared-67266.aspx&quot; target=&quot;_blank&quot;&gt;side-by-side comparison&lt;/a&gt; of video encoded with VP8 (the codec which Google open sourced as recently as two days ago) and H.264, the de-facto codec standard for web video and beyond. &lt;br&gt;
You can &lt;a href=&quot;http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/First-Look-H.264-and-VP8-Compared-67266.aspx&quot; target=&quot;_blank&quot;&gt;check out Jan&apos;s tests here on streamingmedia.com&lt;/a&gt; but in summary it is safe to say that any differences in quality are negligible. What remains to be seen is of course how the same codecs perform across a range of bitrates; maybe VP8 does excel once you throw higher resolution, higher bitrate content at it? Or maybe it will distantiate itself at low bitrates? &lt;p&gt;
But regardless, the mere fact that VP8 is open source now and that it is a serious contender in the codec wars that rage around the web in the past few months is a great thing. Remember that H.264 is a patent encumbered format with a patent pool overseen by an organisation called MPEG-LA, and license fees are payable for certain types of usage. It is the uncertainty about these fees and their possible future rise that give organisations like Mozilla cause for concern - and they are not alone. By open sourcing VP8 Google is obviously prepared to call the bluff of anyone who may claim to hold patents on which the VP8 codec may infringe. Now that the sources are open for anyone to see it is now possible to inspect them, and quite likely sue Google for patent infringement. Of course we don&apos;t know yet if that&apos;s the case, but I truly hope that this big questionmark will once and for all be cleared up by a court. Hopefully VP8 is either free of patent infringements or Google can strike agreements that shield anyone from being sued if they use the codec. No doubt the web would be a better place if we had a free to use, patent free, high performant codec available for everyone to use with no strings attached. Google is definitely up for it and saying: &quot;Bring it on, whoever you are.&quot; &lt;p&gt;
I&apos;m sure Adobe is totally loving this, for various reasons :-)
				</description>
				
				<category>Flash Player</category>
				
				<category>Tools</category>
				
				<pubDate>Fri, 21 May 2010 10:51:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/5/21/vp8-vs-h264</guid>
				
				
			</item>
			
			<item>
				<title>Another Live Flash Encoder Is Available For Free Download</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/4/22/unreal-media-server</link>
				<description>
				
				Disclosure: This post is sponsored by Unreal Streaming Technologies&lt;p&gt;
Unreal Streaming Technologies have recently released version 7 of Unreal Media and Live servers, adding H.264 encoding and the ability to stream to Flash player through the support of the RTMP protocol. 
&lt;p&gt;
Anyone can download these products from &lt;a href=&quot;http://www.umediaserver.net/umediaserver/download.html&quot; target=&quot;_blank&quot;&gt;http://www.umediaserver.net/umediaserver/download.html&lt;/a&gt;
&lt;p&gt;
The Unreal Live Server which serves as a video encoder similar to Adobe FMLE, is completely free of charge, while Unreal Media Server has certain concurrent connections limitation in its free version, and requires licensing.
&lt;p&gt;
These streaming tools have a very small download size and small footprint on your system when installed. They have GUI front-end and easy to operate, although they have slightly different concept of operation comparing to other encoders such as Adobe FMLE or Telestream encoder. 
&lt;p&gt;
The main feature that differentiates Unreal Live Encoder from Adobe FMLE and others is unmanned, automated operation. You configure the system and leave.&lt;br&gt;
Adobe FMLE generally requires a presence of the operator who opens the encoder and presses &apos;Start Encoding&apos; button. This is good for broadcasting events but may be unacceptable for a system that needs to start broadcasting anytime when somebody wants to watch/listen, such as IPTV, radio, video surveillance, digital signage apps, etc. 
&lt;br&gt;Unreal Live Server running as a Windows service will start encoding and streaming when a first viewer sends request for live video by opening a player. It will stop encoding and streaming when a last viewer disconnects.
&lt;p&gt;
The latest version of Unreal Media&apos;s software adds itself to a small family of free software tools for live Flash streaming.
&lt;p&gt;
Unreal Media Server overview:&lt;br&gt;
&lt;a href=&quot;http://www.umediaserver.net/umediaserver/overview.html&quot; target=&quot;_blank&quot;&gt;http://www.umediaserver.net/umediaserver/overview.html&lt;/a&gt;
&lt;p&gt;
Unreal Media Server architecture:&lt;br&gt;
&lt;a href=&quot;http://www.umediaserver.net/umediaserver/architecture.html&quot; target=&quot;_blank&quot;&gt;http://www.umediaserver.net/umediaserver/architecture.html&lt;/a&gt;
				</description>
				
				<category>Tools</category>
				
				<category>General</category>
				
				<pubDate>Thu, 22 Apr 2010 12:36:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/4/22/unreal-media-server</guid>
				
				
			</item>
			
			<item>
				<title>Flash Media Live Encoder for Mac Now Available!</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/3/30/fmle-for-mac-available</link>
				<description>
				
				Hallelujah - &lt;a href=&quot;http://www.adobe.com/products/flashmediaserver/flashmediaencoder/&quot; target=&quot;_blank&quot;&gt;Flash Media Live Encoder (FMLE)&lt;/a&gt; is now finally available for the Mac platform. The Windows version was also updated, bringing both versions to 3.1.&lt;br&gt;
FMLE now supports both Windows and Mac platforms and both tools are as usual available free of charge.
&lt;br&gt;This latest version also adds supports for the new FMS 3.5 features which include Dynamic Streaming and live DVR. The ability of chunking of locally recorded files will also be very welcome to anyone who has ever had the misfortune to have to try and trim and/or edit FLV files of several GB in size. &lt;p&gt;The full &lt;a href=&quot;http://www.adobe.com/products/flashmediaserver/flashmediaencoder/features/&quot; target=&quot;_blank&quot;&gt;list of new features is here&lt;/a&gt;.&lt;p&gt;
You can &lt;a href=&quot;http://www.adobe.com/products/flashmediaserver/flashmediaencoder/&quot; target=&quot;_blank&quot;&gt;download Flash Media Live Encoder 3.1 now&lt;/a&gt;.
				</description>
				
				<category>FMS</category>
				
				<category>Tools</category>
				
				<pubDate>Tue, 30 Mar 2010 13:11:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/3/30/fmle-for-mac-available</guid>
				
				
			</item>
			
			<item>
				<title>Flash Media Live Encoder for Mac Announced</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/12/31/fmle-for-mac</link>
				<description>
				
				Up to now Adobe has been offering the free Adobe Flash Media Live Encoder (FMLE) only as a Windows tool - but this is &lt;a href=&quot;http://blogs.adobe.com/flashmedia/2009/11/flash_media_live_encoder_31_fo.html&quot; target=&quot;_blank&quot;&gt;soon going to change&lt;/a&gt;.&lt;p&gt;
The recently announced FMLE 3.1 for Mac OSX will finally bring this essential tool to the Mac platform. This can&apos;t come soon enough as it has been requested for a &lt;a href=&quot;http://www.tink.ws/blog/no-roadmap-for-flash-media-encoder-for-osx/&quot; target=&quot;_blank&quot;&gt;very long time&lt;/a&gt;. &lt;p&gt;
FMLE 3.1 for Mac will work with the built-in iSight camera as well as devices such as Firewire cameras and video capture cards to support a broad range of use cases and workflows. Like the Windows version, the Mac version of FMLE 3.1 will be free. &lt;p&gt;
A release date has not yet been announced, but you can register an interest in a private beta by &lt;a href=&quot;https://www.adobe.com/cfusion/mmform/index.cfm?name=prerelease_interest&quot; target=&quot;_blank&quot;&gt;signing up here&lt;/a&gt;.
				</description>
				
				<category>FMS</category>
				
				<category>Tools</category>
				
				<pubDate>Thu, 31 Dec 2009 17:13:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/12/31/fmle-for-mac</guid>
				
				
			</item>
			
			<item>
				<title>How Does Flash Access 2.0 Relate to FMS?</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/9/17/flashaccess-fms</link>
				<description>
				
				Jens Loeffler has published a &lt;a href=&quot;http://www.flashstreamworks.com/archive.php?post_id=1253193071&quot; target=&quot;_blank&quot;&gt;nice little overview&lt;/a&gt; on his blog about the differences and similarities between Flash Media Server and Flash Access 2.0 a far as content and DRM mechanisms are concerned. &lt;p&gt;
You can find Jens&apos;s &lt;a href=&quot;http://www.flashstreamworks.com/archive.php?post_id=1253193071&quot; target=&quot;_blank&quot;&gt;article here&lt;/a&gt;.
				</description>
				
				<category>Flash Player</category>
				
				<category>Tools</category>
				
				<pubDate>Thu, 17 Sep 2009 17:42:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/9/17/flashaccess-fms</guid>
				
				
			</item>
			
			<item>
				<title>DRM Capabilities To Be Added To Flash Player</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/9/10/flash-player-drm</link>
				<description>
				
				Adobe will soon be adding &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200909/AdobeUnveilsAdobeFlashAccess2.0.html&quot; target=&quot;_blank&quot;&gt;DRM capabilities directly to the Flash Player&lt;/a&gt;, a feature that was previously only available through Adobe AIR, Adobe&apos;s cross-platform desktop runtime. The new feature was announced at &lt;a href=&quot;http://ibc.org&quot; target=&quot;_blank&quot;&gt;IBC&lt;/a&gt; in Amsterdam today.&lt;p&gt;
This is a fairly significant addition to the Flash Platform. While I&apos;m not a fan of DRM, I understand that some content owners are very keen to add (what they perceive as) protection to their assets, and Flash will soon be capable to tick that box. The technology works in a similar fashion to the way in which the Adobe Media Player used to handle content protection: a DRM server called 
&lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200909/AdobeUnveilsAdobeFlashAccess2.0.html&quot; target=&quot;_blank&quot;&gt;Flash Access 2.0&lt;/a&gt; - which was also announced at IBC and which is basically a renamed release of Adobe Flash Media Rights Management Server (I&apos;m glad that I won&apos;t have to type that name again!) - will handle the signing and protection aspects, while Flash Player can soon deal with the decryption and content access mechanisms natively. As mentioned above, this was previously only an option if Adobe AIR was used to build the client. I guess these new features and the demise of Adobe Media Player shows that end users prefer to consume content right inside the browser, and are less keen to install and use yet another video player onto their desktop. Those who prefer to use AIR to deliver their content can still do so as the runtime will also support the content protection features which Flash Access 2.0 promises.
Here&apos;s the &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200909/AdobeUnveilsAdobeFlashAccess2.0.html&quot; target=&quot;_blank&quot;&gt;full press release&lt;/a&gt;.&lt;p&gt;
Adobe Flash Access 2.0 is planned for commercial availability in the first half of 2010.
				</description>
				
				<category>Flash Player</category>
				
				<category>Tools</category>
				
				<pubDate>Thu, 10 Sep 2009 12:23:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/9/10/flash-player-drm</guid>
				
				
			</item>
			
			<item>
				<title>Tip for Debugging Remoting Calls in Flex Builder 3</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/8/21/tracetarget-flex</link>
				<description>
				
				Imagine the times when &lt;a href=&quot;http://labs.adobe.com/technologies/flashbuilder4/&quot; target=&quot;_blank&quot;&gt;Flash Builder&lt;/a&gt; (Gumbo) was still in beta, times when the &lt;a href=&quot;http://anirudhs.chaosnet.org/blog/2009.06.01.html&quot; target=&quot;_blank&quot;&gt;Network Monitor&lt;/a&gt; was still only a twinkle in the corner of a Flex engineer&apos;s eye. Imagine... your current day job, and a Flex 3 project with a bit of ColdFusion powered Remoting (other Remoting gateways are available) thrown in. Which is going wrong. And you need to debug the Remoting calls.&lt;br&gt;
Ok, that doesn&apos;t require much imagination, I know. We know that Flash Builder will make our lives somewhat easier when it finally ships, but in the meantime your boss doesn&apos;t allow you to run beta software so what does one do besides coming to work for me? And maybe, just maybe, your boss is really mean (unlike myself) and won&apos;t even pay out for a license of &lt;a href=&quot;http://www.charlesproxy.com/&quot; target=&quot;_blank&quot;&gt;Charles&lt;/a&gt;. So now what?&lt;p&gt; 
I present to you &lt;mx:TraceTarget/&gt;. It&apos;s a little tag tat does wonders to your Flex Builder 3 Console, and I don&apos;t know why it isn&apos;t being promoted much more. I&apos;ve been using it for quite a while, and while I do not recall how I discovered it I am sure it&apos;s never too late to tell the world all about it. &lt;p&gt;
So what does &lt;a href=&quot;http://livedocs.adobe.com/flex/3/langref/mx/logging/targets/TraceTarget.html&quot; target=&quot;_blank&quot;&gt;TraceTarget&lt;/a&gt; do? In a nutshell it outputs a ton of logging information into your Console when you debug your Flex project, and in particular it tells you a lot about the Remoting calls that you are undoubtedly making. Here&apos;s an example of my current project, first without TraceTarget added: &lt;br&gt;
&lt;code&gt;
[SWF] Users:stefan:Documents:dev:flex:fb3:demo:bin-debug:index.swf - 1,379,424 bytes after decompression
result getUserDetails
&lt;/code&gt;
Yeah, nothing basically besides one trace that I out in there to signal the return from CF. Now let&apos;s add &lt;mx:TraceTarget/&gt; to the main.mxml file and debug the app again:&lt;br&gt;
&lt;code&gt;
[SWF] Users:stefan:Documents:dev:flex:fb3:demo:bin-debug:index.swf - 1,383,632 bytes after decompression
&apos;9670B130-68C5-3D75-D251-3D30C4A99F2E&apos; producer set destination to &apos;ColdFusion&apos;.
&apos;F2AF48B3-896A-FA9D-D77A-3D30C4AF2A71&apos; producer set destination to &apos;ColdFusion&apos;.
&apos;8495032E-7DE7-49B1-124E-3D30C4EB0643&apos; producer set destination to &apos;ColdFusion&apos;.
&apos;8495032E-7DE7-49B1-124E-3D30C4EB0643&apos; producer sending message &apos;17E7B79A-6D4E-21C3-4F67-3D30C4EE538F&apos;
&apos;my-cfamf&apos; channel endpoint set to http://www.demo.com/flex2gateway/
&apos;my-cfamf&apos; channel settings are:
&lt;channel id=&quot;my-cfamf&quot; type=&quot;mx.messaging.channels.AMFChannel&quot;&gt;
  &lt;endpoint uri=&quot;http://www.demo.com/flex2gateway/&quot;/&gt;
  &lt;properties&gt;
    &lt;polling-enabled&gt;false&lt;/polling-enabled&gt;
  &lt;/properties&gt;
&lt;/channel&gt;
&apos;my-cfamf&apos; pinging endpoint.
&apos;my-cfamf&apos; channel is connected.
&apos;my-cfamf&apos; channel sending message:
(mx.messaging.messages::RemotingMessage)#0
  body = (Array)#1
    [0] &quot;abcd&quot;
  clientId = (null)
  destination = &quot;ColdFusion&quot;
  headers = (Object)#2
  messageId = &quot;17E7B79A-6D4E-21C3-4F67-3D30C4EE538F&quot;
  operation = &quot;getRoomDetails&quot;
  source = &quot;api.v1.private.rooms&quot;
  timestamp = 0
  timeToLive = 0
&apos;8495032E-7DE7-49B1-124E-3D30C4EB0643&apos; producer connected.
&apos;8495032E-7DE7-49B1-124E-3D30C4EB0643&apos; producer acknowledge of &apos;17E7B79A-6D4E-21C3-4F67-3D30C4EE538F&apos;.
1
&apos;9670B130-68C5-3D75-D251-3D30C4A99F2E&apos; producer sending message &apos;01B287E5-5EF5-1B40-75EE-3D30C648A026&apos;
&apos;9670B130-68C5-3D75-D251-3D30C4A99F2E&apos; producer connected.
&apos;my-cfamf&apos; channel sending message:
(mx.messaging.messages::RemotingMessage)#0
  body = (Array)#1
  clientId = (null)
  destination = &quot;ColdFusion&quot;
  headers = (Object)#2
  messageId = &quot;01B287E5-5EF5-1B40-75EE-3D30C648A026&quot;
  operation = &quot;getUserDetails&quot;
  source = &quot;api.v1.private.users&quot;
  timestamp = 0
  timeToLive = 0
&apos;9670B130-68C5-3D75-D251-3D30C4A99F2E&apos; producer acknowledge of &apos;01B287E5-5EF5-1B40-75EE-3D30C648A026&apos;.
result getUserDetails
&lt;/code&gt;
&lt;br&gt;
Pretty cool, right? You can read more about TraceTarget and other &lt;a href=&quot;http://blog.sbistram.de/2008/12/12/flex-using-the-flex3-logging-api/&quot; target=&quot;_blank&quot;&gt;logging frameworks here&lt;/a&gt;. But if you just want a quick and dirty way to see some more debug info on your Remoting calls then you could do worse than simply sticking the TraceTarget tag into your main.mxml file and save yourself some hassle. It may not be as slick as Charles or the upcoming Network Monitor but it can be handy nevertheless. Have fun coding.
				</description>
				
				<category>Flex</category>
				
				<category>ColdFusion</category>
				
				<category>Tools</category>
				
				<pubDate>Fri, 21 Aug 2009 16:27:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/8/21/tracetarget-flex</guid>
				
				
			</item>
			
			<item>
				<title>I Know You Know: Google is to Acquire On2 Technologies</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/8/5/google-acquires-on2</link>
				<description>
				
				I&apos;m sure you&apos;ve heard the news by now that &lt;a href=&quot;http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;newsId=20090805005571&amp;newsLang=en&quot; target=&quot;_blank&quot;&gt;Google is to acquire On2 Technologies&lt;/a&gt;, makers of Flix Standard, Pro, Exporter, Live, Engine and Directshow SDK, plus intellectual property holder of a whole range of video codecs which include VP6, a video codec that Adobe has licensed from On2 and included into the Flash Player (Flash includes a VP6 decoder - the only video encoder in Flash is still Sorenson Spark).
&lt;br&gt;In many respects the VP6 codec played a huge role in the success of Flash video as it quickly became the codec of choice for anyone encoding Flash video for the web.&lt;p&gt;
The Twittersphere is &lt;a href=&quot;http://twitter.com/#search?q=on2&quot; target=&quot;_blank&quot;&gt;buzzing with chatter&lt;/a&gt; about the deal which sees Google handing over around $106.5 million - peanuts in Google&apos;s world, a company which is valued at over $150 billion (who really cares about a few billion here or there :). &lt;br&gt;
I&apos;m wondering what this deal means for Flash video and for HTML5. I guess that in the short term, Flash will be unaffected since there is now a clear move towards H.264, and existing license agreements with On2 should remain unaffected too. But what about HTML5? This new standard (which actually isn&apos;t one yet) is in &lt;a href=&quot;http://news.zdnet.com/2100-9595_22-318208.html&quot; target=&quot;_blank&quot;&gt;real need of a *decent* video codec&lt;/a&gt; which is not burdened with royalty fees (as may or may not be the case &lt;a href=&quot;http://www.flashcomguru.com/index.cfm/2009/6/24/producing-h264&quot;&gt;with H.264&lt;/a&gt;).&lt;p&gt;
No surprise that this deal is seen by some (mainly &lt;a href=&quot;http://www.techcrunch.com/2009/08/05/google-acquires-video-compression-technology-company-on2-for-106-million/&quot; target=&quot;_blank&quot;&gt;TechCrunch commentators&lt;/a&gt;) as yet another Flash (video) killer. Yawn. Others speculate that Google may open source one or more codecs, or make them freely available. That&apos;s speculation right now and I could see it go either way, there are many reasons for one or the other (or neither) to happen. We&apos;ll see.&lt;p&gt;
Then there are Google&apos;s communication tools - a decent video codec is handy for those to say the least, and it&apos;s no surprise that Skype is one of the VP7 licensees.&lt;p&gt;
This is a smart move by Google, and I&apos;m actually surprised they haven&apos;t done this sooner. The price they paid seems a bargain too, and so Google will soon own the codec technologies which power the majority of web video today. We&apos;ll see what Google&apos;s plans are from here, but since they do no evil we have nothing to worry about, right? Right? Hello, anyone here?&lt;p&gt;
The &lt;a href=&quot;http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;newsId=20090805005571&amp;newsLang=en&quot; target=&quot;_blank&quot;&gt;full press release&lt;/a&gt; can be seen &lt;a href=&quot;http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;newsId=20090805005571&amp;newsLang=en&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.
				</description>
				
				<category>Press Releases</category>
				
				<category>Tools</category>
				
				<pubDate>Wed, 05 Aug 2009 17:20:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/8/5/google-acquires-on2</guid>
				
				
			</item>
			
			<item>
				<title>Screen Sharing With JScrCap in Action</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/7/24/jscrcap</link>
				<description>
				
				&lt;a href=&quot;http://viveklakhanpal.wordpress.com/2009/07/23/jscrcap-screen-capture-utility-for-both-fms-and-wowza-media-server/&quot; target=&quot;_blank&quot;&gt;Vivek Lakhanpal&lt;/a&gt; has posted an interesting entry on &lt;a href=&quot;http://viveklakhanpal.wordpress.com/2009/07/23/jscrcap-screen-capture-utility-for-both-fms-and-wowza-media-server/&quot; target=&quot;_blank&quot;&gt;his blog&lt;/a&gt; where he describes his efforts on getting &lt;a href=&quot;http://www.hmelyoff.com/index.php?section=37&quot; target=&quot;_blank&quot;&gt;JScrCap&lt;/a&gt;, a Java based Screen Capture kit, up and running with both Flash Media Server and Wowza Media Server.&lt;br&gt;
Vivek describes some of the intricacies when using JScrCap, and I&apos;m quite sure that we will hear more about this tool in the future (I&apos;ll try it myself as soon as I get a chance) while the Flash Player keeps lacking native screen sharing support.
&lt;br&gt;One point that Vivek makes is that you can only record files in mp4 format on FMS, not FLV. For more details, check out &lt;a href=&quot;http://viveklakhanpal.wordpress.com/2009/07/23/jscrcap-screen-capture-utility-for-both-fms-and-wowza-media-server/&quot; target=&quot;_blank&quot;&gt;Vivek&apos;s post&lt;/a&gt;.
				</description>
				
				<category>FMS</category>
				
				<category>Tools</category>
				
				<pubDate>Fri, 24 Jul 2009 18:33:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/7/24/jscrcap</guid>
				
				
			</item>
			</channel></rss>