<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carl Sziebert &#187; Xuggle</title>
	<atom:link href="http://sziebert.net/posts/category/xuggle/feed/" rel="self" type="application/rss+xml" />
	<link>http://sziebert.net</link>
	<description>is a software engineer with an interest in Spring, Hibernate, Red5 and jQuery development.</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:25:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Do you Xuggle?</title>
		<link>http://sziebert.net/posts/do-you-xuggle/</link>
		<comments>http://sziebert.net/posts/do-you-xuggle/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 17:36:27 +0000</pubDate>
		<dc:creator>Carl Sziebert</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Red5]]></category>
		<category><![CDATA[Xuggle]]></category>

		<guid isPermaLink="false">http://sziebert.net/?p=65</guid>
		<description><![CDATA[<p>If you are a <a href="http://osflash.org/red5">Red5</a> or <a href="http://www.ffmpeg.org/">FFmpeg</a> user, then you should be very interested in what <a href="http://www.xuggle.com/">Xuggle</a> is working on.  Their current project, <a href="http://www.xuggle.com/xuggler/">Xuggler</a>, is a welcome addition to my <abbr title="Rich Internet Application">RIA</abbr> toolbox, and should be a mainstay of yours as well. From their website: </p>
<blockquote><p>&#8220;The Xuggler is a free and open-source library for Java or C++ developers that allows you to decode, manipulate, and encode (almost) any type of video file in near real time. It is for programmers who want to add video processing support to their products.&#8221;</p></blockquote>
<p>What does this mean for me, you ask?<!--more--> Let me provide some history for you on my own experiences.  When I started out with streaming media back in 2004, there was only one decent way to build applications.  That was using <abbr title="Server-side ActionScript">SSAS</abbr> on Flash Communications Server 1.5.  (For those of you into fact checking, Red5 was around back then, but was still very much in it&#8217;s infancy.)  To accomplish something like the functionality available in Xuggler was next to impossible.  Transforming a stream wasn&#8217;t exact an &#8220;on-the-fly&#8221; activity.  It meant installing FFmpeg, writing some sort of wrapper around it and then invoking it as a post-process after the stream had finished recording to disk.  Even a relatively trivial task like pulling screenshots out of a live stream required a huge amount of overhead and in-depth knowledge of the FFmpeg internals.  Xuggler is aimed squarely at making this sort of thing much simpler.  Don&#8217;t believe me?  Give their demo a look:<br />
<br/><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/L7dk4s4ronk&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/L7dk4s4ronk&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<br/></p>
<p>In addition to open-sourcing the project, Xuggle also provides an added benefit to Red5 developers in the form of a <a href="http://www.xuggle.com/xuggler/red5/">native adapter</a> to create stream mash-ups in near real time. If that isn&#8217;t enough to convince you to check out Xuggler, then I&#8217;m not sure what is.  Details on the project can be found <a href="http://www.xuggle.com/xuggler/">here</a>.  The source code can be checked out from Subversion <a href="http://code.google.com/p/xuggle/">here</a>.</p>
]]></description>
		<wfw:commentRss>http://sziebert.net/posts/do-you-xuggle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

