<?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>Influxis Labs</title>
	<atom:link href="http://labs.influxis.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://labs.influxis.com</link>
	<description>Expert Tips, Tricks and Advice on Adobe Flash Media Server</description>
	<lastBuildDate>Thu, 05 Aug 2010 18:43:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducing Influxis Mobile: Easy Mobile Streaming!</title>
		<link>http://labs.influxis.com/?p=1193</link>
		<comments>http://labs.influxis.com/?p=1193#comments</comments>
		<pubDate>Thu, 05 Aug 2010 18:40:32 +0000</pubDate>
		<dc:creator>Marketing</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Influxis]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[VOD]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1193</guid>
		<description><![CDATA[The wait is finally over! Answering to the rising demand for mobile video delivery, Influxis is introducing its very own mobile streaming service: Influxis Mobile.
We’ve designed it to be easy-to-use, and it is optimized and HTML5-ready for all mobile platforms. The best thing is that our current Influxis FMS customers can sign up for a [...]]]></description>
			<content:encoded><![CDATA[<p>The wait is finally over! Answering to the rising demand for mobile video delivery, Influxis is introducing its very own mobile streaming service: Influxis Mobile.</p>
<p>We’ve designed it to be easy-to-use, and it is optimized and HTML5-ready for all mobile platforms. The best thing is that our current Influxis FMS customers can sign up for a complimentary upgraded free Influxis Mobile account right from the Influxis Wizard, and easily import all their video files over to our Mobile delivery service.  A standard free account is also available on the Influxis Mobile website (yeah, let your friends know). These free accounts have no expiration or contract to worry about. You can simply sign up and start using Influxis Mobile and experience firsthand what we call the “Easy Mobile Streaming”.</p>
<p>Check it out today at <a href="http://mobile.influxis.com" target="_blank">MOBILE.INFLUXIS.COM</a>.</p>
<div id="attachment_1201" class="wp-caption alignnone" style="width: 560px"><a href="http://mobile.influxis.com" target="_blank"><img class="size-full wp-image-1201   " title="Mobile Homepage Launch 2010" src="http://labs.influxis.com/wp-content/Mobile-Homepage-Launch-2010.png" alt="Easy Mobile Streaming!" width="550" height="222" /></a><p class="wp-caption-text">Easy Mobile Streaming!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1193</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FITC San Francisco August 2010</title>
		<link>http://labs.influxis.com/?p=1189</link>
		<comments>http://labs.influxis.com/?p=1189#comments</comments>
		<pubDate>Wed, 04 Aug 2010 05:58:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[from Richard Blakely]]></category>
		<category><![CDATA[FITC]]></category>
		<category><![CDATA[Influxis]]></category>
		<category><![CDATA[live streaming]]></category>
		<category><![CDATA[mobile streaming]]></category>
		<category><![CDATA[Technology conference]]></category>
		<category><![CDATA[voodoo lounge]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1189</guid>
		<description><![CDATA[FITC San Francisco is going to be legendary: http://www.fitc.ca
I am very excited Influxis is attending and bringing you the Voodoo Lounge, streamed live during the 3 days.
Hope to see you all there. If you need an excuse to attend, here are 10 good reasons:
http://www.fitc.ca/news/?p=856
]]></description>
			<content:encoded><![CDATA[<p>FITC San Francisco is going to be legendary: <a href="http://www.fitc.ca">http://www.fitc.ca</a></p>
<p>I am very excited Influxis is attending and bringing you the Voodoo Lounge, streamed live during the 3 days.</p>
<p>Hope to see you all there. If you need an excuse to attend, here are 10 good reasons:</p>
<p><a href="http://www.fitc.ca/news/?p=856">http://www.fitc.ca/news/?p=856</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1189</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>haXe is now in fdt !</title>
		<link>http://labs.influxis.com/?p=1184</link>
		<comments>http://labs.influxis.com/?p=1184#comments</comments>
		<pubDate>Fri, 23 Jul 2010 06:11:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[from Richard Blakely]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1184</guid>
		<description><![CDATA[Hi Everyone,
It has finally happened, haXe is now supported by fdt! Influxis has believed for a couple of years now that haXe is an excellent, optimized language for coding web applications and has the potential to become a new standard. We are very glad to have helped make possible the haXe fdt plugin. Thank you [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Everyone,</p>
<p>It has finally happened, haXe is now supported by <a title="fdt haXe influxis" href="http://www.fdt.powerflasher.com/" target="_blank">fdt</a>! Influxis has believed for a couple of years now that haXe is an excellent, optimized language for coding web applications and has the potential to become a new standard. We are very glad to have helped make possible the haXe fdt plugin. Thank you very much to PowerFlasher and many friends in the community for all of your feedback, assistance and support.</p>
<p><a href="http://fdt.powerflasher.com/blog/?p=2233">http://fdt.powerflasher.com/blog/?p=2233</a></p>
<p><a href="http://ncannasse.fr/blog/haxe_support_in_fdt">http://ncannasse.fr/blog/haxe_support_in_fdt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1184</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Influxis + AIR for Android = Awesome!</title>
		<link>http://labs.influxis.com/?p=1178</link>
		<comments>http://labs.influxis.com/?p=1178#comments</comments>
		<pubDate>Wed, 21 Jul 2010 17:04:14 +0000</pubDate>
		<dc:creator>seantron</dc:creator>
				<category><![CDATA[FMS Articles]]></category>
		<category><![CDATA[Influxis]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Research & Development]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[by Seantron]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Facetime]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Mobile Video Chat]]></category>
		<category><![CDATA[Seantron]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1178</guid>
		<description><![CDATA[Today Mashable posted an article on how AIR for Android can help Android compete with Apple&#8217;s Facetime Mobile Video Chat system which you can find here:
http://mashable.com/2010/07/20/android-video-calling/
Of course we need to wait for Android devices that not only have forward cameras (EVO) but also access to FroYo (Android OS 2.2).  But once that happens you can [...]]]></description>
			<content:encoded><![CDATA[<p>Today Mashable posted an article on how AIR for Android can help Android compete with Apple&#8217;s Facetime Mobile Video Chat system which you can find here:</p>
<p><a href="http://mashable.com/2010/07/20/android-video-calling/">http://mashable.com/2010/07/20/android-video-calling/</a></p>
<p>Of course we need to wait for Android devices that not only have forward cameras (EVO) but also access to FroYo (Android OS 2.2).  But once that happens you can port your own Video Chat code you&#8217;ve been using for years with FMS to AIR for Android within 5 minutes!</p>
<p>First, open your Video Chat App and change the Publish Settings to AIR Android.  Then add this to your VideoChatApp-app.xml:<br />
&lt;android&gt;<br />
&lt;manifestAdditions&gt;<br />
&lt;manifest&gt;<br />
&lt;data&gt;&lt;![CDATA[<br />
&lt;uses-permission android:name="android.permission.INTERNET"/&gt;<br />
&lt;uses-permission android:name="android.permission.CAMERA"/&gt;<br />
&lt;uses-permission android:name="android.permission.RECORD_AUDIO"/&gt;<br />
]]&gt;&lt;/data&gt;<br />
&lt;/manifest&gt;<br />
&lt;/manifestAdditions&gt;<br />
&lt;/android&gt;</p>
<p>And that&#8217;s it!  You&#8217;ve got your Flash based version of Facetime, but it&#8217;s a little bit better, because ours goes to the Web as well.  Pretty awesome right?  I&#8217;ll be updating tomorrow with code for RTMP based Mobile Video Chat and RTMFP based Mobile Video Chat, Multicasting, Audio Chat (Skype), and Text Chat.</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1178</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NEW Influxis Player Builder Walk-Thru Tutorial</title>
		<link>http://labs.influxis.com/?p=1139</link>
		<comments>http://labs.influxis.com/?p=1139#comments</comments>
		<pubDate>Fri, 02 Jul 2010 22:44:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[HTTP Streaming]]></category>
		<category><![CDATA[Influxis]]></category>
		<category><![CDATA[Open Source Media Framework]]></category>
		<category><![CDATA[OSMF]]></category>
		<category><![CDATA[OSMF Player]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Zeri]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1139</guid>
		<description><![CDATA[With your Influxis account, you can create your own customized video player builder in 3 simple steps. Here&#8217;s how:
Log in to your Influxis account, click on the ‘Influxis Player Builder’ on left hand menu (option is highlighted in white in picture below).
1. Add Videos
In the Add Videos section, click the ‘Add’ button to select a [...]]]></description>
			<content:encoded><![CDATA[<p>With your Influxis account, you can create your own customized video player builder in 3 simple steps. Here&#8217;s how:</p>
<p>Log in to your Influxis account, click on the <strong>‘Influxis Player Builder’</strong> on left hand menu (option is highlighted in white in picture below).</p>
<p><strong>1. Add Videos</strong></p>
<p>In the <strong>Add Videos</strong> section, click the ‘Add’ button to select a video to upload.  To add more videos, simply click the ‘Add’ button again and select additional videos.</p>
<p>To remove a video from the upload list, click on the video name and click the ‘Remove’ button.  Or click the ‘Clear’ button to clear all videos on the upload list.  Once you have added all your desired videos, click the ‘Upload’ button to upload your videos to the player.</p>
<p><a href="http://labs.influxis.com/wp-content/Player-Builder-add-video1.JPG"><img class="size-full wp-image-1143 alignnone" title="Click to enlarge" src="http://labs.influxis.com/wp-content/Player-Builder-add-video1.JPG" alt="Player Builder - add video" width="687" height="185" /></a></p>
<p><strong><span id="more-1139"></span>2. Preview</strong></p>
<p>Click ‘Show’ on the right side of the <strong>Preview</strong> bar to display a preview of your player.</p>
<p>Then click ‘Show’ on the right side of the <strong>Customize Player</strong> bar to view your player settings.  You can customize your player by altering the different settings.</p>
<p>Click the ‘Update Player’ button to view and save your settings.  Or click ‘Restore Defaults’ to return the player back to the default settings.</p>
<p><a href="http://labs.influxis.com/wp-content/Player-Builder-preview.JPG"><img class="size-full wp-image-1141 alignnone" title="Click to enlarge" src="http://labs.influxis.com/wp-content/Player-Builder-preview.JPG" alt="Player Builder - preview" width="670" height="409" /></a></p>
<p><strong>3. Publish</strong></p>
<p><strong> </strong></p>
<p>Click ‘Show’ on the right side of the <strong>Publish</strong> bar to display the URL and Embed Tag for your player.</p>
<p>Click the ‘Copy’ button to copy the URL, which you can then paste in to an email, etc.  Or click the ‘Launch’ button to display your player in your web browser.</p>
<p>Click the ‘Copy’ button to copy the Embed Tag, which you can paste into the HTML code for website.</p>
<p>You can click the ‘Download’ button to download the SWF file to your computer.</p>
<p><a href="http://labs.influxis.com/wp-content/Player-Builder-publish.jpg"><img class="alignnone size-large wp-image-1142" title="Click to enlarge" src="http://labs.influxis.com/wp-content/Player-Builder-publish-1024x237.jpg" alt="Player Builder - publish" width="614" height="142" /></a></p>
<p>It&#8217;s that simple!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1139</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Embedding SWF&#8217;s in Facebook</title>
		<link>http://labs.influxis.com/?p=1127</link>
		<comments>http://labs.influxis.com/?p=1127#comments</comments>
		<pubDate>Wed, 30 Jun 2010 23:17:57 +0000</pubDate>
		<dc:creator>curtis</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[embedding apps in facebook]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FBML]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1127</guid>
		<description><![CDATA[Many social networking sites allow you to directly embed a Flash (SWF) file onto your profile or blog including Facebook, but the process for Facebook is a bit different.
The only way to add a SWF to Facebook is on a &#8220;Page,&#8221; i.e. Fan Page, or Business Page.  These are Public profile pages because no privacy [...]]]></description>
			<content:encoded><![CDATA[<p>Many social networking sites allow you to directly embed a Flash (SWF) file onto your profile or blog including Facebook, but the process for Facebook is a bit different.</p>
<p>The only way to add a SWF to Facebook is on a &#8220;Page,&#8221; i.e. Fan Page, or Business Page.  These are Public profile pages because no privacy settings can be defined and are open to everyone.</p>
<p>The first step of this process is to create a page:<span id="more-1127"></span></p>
<p><a href="http://www.facebook.com/pages/create.php">http://www.facebook.com/pages/create.php</a></p>
<p>After you have created the page, click on the &#8220;Edit Page&#8221; tab.  Once here scroll down through &#8220;Applications&#8221; and click on &#8220;Static FBML,&#8221; click add, then press the &#8220;Add to My Page&#8221; button.</p>
<p>Once this is done go back to your page and click the &#8220;Edit Page&#8221; button again.  If you scroll down you will see the new application &#8220;FBML&#8221; and click &#8220;Edit.&#8221;  This is where you can add the title of your SWF and add the embed code.</p>
<p>The embed code will need to be set up according to Facebook&#8217;s outline.  The code is similar – at least in structure – to standard &lt;object&gt; &lt;embed&gt; code used in HTML. There are, however, more specific attributes that must be used.  The only necessary attribute is swfsrc – which defines the URL that points to your SWF file.  For more information on this here is a link to their developer page:</p>
<p>http://wiki.developers.facebook.com/index.php/Fb:swf</p>
<p>Here is the basic embed code for our tv2beta application with a few variables added:</p>
<p><span style="color: #00ff00"><code>&lt;fb:swf</code><br />
<code>swfbgcolor="000000"</code></span> <span style="color: #00ff00"><br />
<code>swfsrc='http://66.135.33.137/apps/hhrtzasokq0urnka5ppa/tv2beta/tvstation_viewer_v2.swf'</code></span> <span style="color: #00ff00"><br />
<code>imgsrc="http://labs.influxis.com/vidtuts/Influxis.jpg"</code></span> <span style="color: #00ff00"><br />
<code>flashvars='RTMP=rtmp://XXXXXXX.rtmphost.com/tv2beta'</code></span> <span style="color: #00ff00"><br />
<code>width='700px'</code></span> <span style="color: #00ff00"><br />
<code>height='600px'</code></span> <span style="color: #00ff00"><br />
<code>waitforclick='true'</code></span> <span style="color: #00ff00"><br />
<code>/&gt;</code></span></p>
<p>Once you have saved the page you can go back to your profile and add a &#8220;Tab&#8221; (Wall, Info, Photos, etc.) to link it to your FBML application.</p>
<p>SWF files are initially inactive. The user must click on the SWF in order to activate it. You can define an image file in the FBML code that displays a static image that the user can click on to initialize the SWF file.</p>
<p>We hope that this helps all you Facbookers and if you have any questions, please feel free to ask.</p>
<p><img class="aligncenter size-full wp-image-1136" src="http://labs.influxis.com/wp-content/FBtv22.png" alt="Sample" width="819" height="719" /></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1127</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>TVStation2 version 0.6.1 Released!</title>
		<link>http://labs.influxis.com/?p=1096</link>
		<comments>http://labs.influxis.com/?p=1096#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:49:58 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Influxis]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[tv station]]></category>
		<category><![CDATA[tvstation]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[wirecast]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1096</guid>
		<description><![CDATA[The next update to TVStation2 is finally out. This version has several bug fixes, new features, and a new viewer skin.  Here is a rundown of all the changes:
The following issues have been resolved:


[admin] Category in admin settings was resetting when settings were saved.
[viewer] When selecting a channel with no list the SharedObject saved channel [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1106" class="wp-caption alignleft" style="width: 575px"><a href="http://66.135.33.137/apps/st79g5qt8lvh8cymluwx/tv2beta/tvstation_viewer_v2.html"><img class="size-full wp-image-1106     " style="border: grey 1px solid" src="http://labs.influxis.com/wp-content/tv2_0_6_1_labs.jpg" alt="tv2_0_6_1_labs" width="565" height="293" /></a><p class="wp-caption-text">Click here for the live demo</p></div>
<p>The next update to TVStation2 is finally out. This version has several bug fixes, new features, and a new viewer skin.  Here is a rundown of all the changes:</p>
<p>The following issues have been resolved:<br />
<span id="more-1096"></span></p>
<ol>
<li>[admin] Category in admin settings was resetting when settings were saved.</li>
<li>[viewer] When selecting a channel with no list the SharedObject saved channel feature creates a bug.</li>
<li>[viewer] Video controls next works but doesn&#8217;t highlight next item.</li>
<li>[viewer] Video controls previous does not work.</li>
<li>[viewer] When changing channels on the viewer sometimes the activity events would not come in resulting in no playback. This was more noticeable when specifying a specific channel to connect to.</li>
<li>[viewer] The aspect sizing isn&#8217;t working properly at times when streaming live.</li>
<li>[viewer] Mute bar still doesn&#8217;t come off sometimes when you roll off screen.</li>
<li>[viewer] The close(x) but in the viewer is not displaying correctly when only one panel is available.</li>
<li>[viewer] Seek scrubber acts weird when changing or seeking media.</li>
<li>[admin]  The launch viewer button was not working.</li>
</ol>
<p>The following changes have been made:</p>
<ol>
<li>[viewer] Control fade now responds to screen roll over/out.</li>
<li>[both] Wirecast is now fully supported.</li>
<li>[viewer] StylesLoader api has been removed.</li>
<li>[viewer] A reconnect prompt has now been added when the connection is dropped.</li>
<li>[viewer] The tabs can now be ordered using the settings api.</li>
<li>[viewer] Channel order can now be customized through the settings api.</li>
<li>[both] OnDemand content can now be ordered through the playlists in the Media tab on the admin.</li>
<li>[viewer] Chat has been moved into the tabs.</li>
<li>[both] User profile has been taken out temporarily.</li>
<li>[admin] Broadcast settings are now saved.</li>
<li>[admin] Auto login can now be configured through FlashVars/settings.xml.</li>
<li>[admin] Start/Stop TVStation has been moved to appear only in settings and channels tab.</li>
<li>[admin] Broadcast icon from the live tab was changed.</li>
<li>[both] Skins and display have been optimized for better performance.</li>
<li>[viewer] All new skin.</li>
<li>[viewer] Scheduled content can now be paused and rewound.</li>
<li>[viewer] Guide toggle has been moved to control bar.</li>
<li>[viewer] Buffer icon added between media changes.</li>
<li>[both] Labels XML has been updated to reflect changes.</li>
<li>[both] Documentation and help tab have been updated to reflect changes.</li>
<li>[viewer] Bottom right display has been removed.</li>
<li>[viewer] Videos are now clickable when a URL is assigned to them.</li>
<li>[viewer] Rolling over the title displays the description, if available.</li>
</ol>
<p>The update is available now through the Influxis Wizard. Get it while it&#8217;s hot.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1096</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Smashstream and the future of Flash Media Streaming.</title>
		<link>http://labs.influxis.com/?p=1062</link>
		<comments>http://labs.influxis.com/?p=1062#comments</comments>
		<pubDate>Mon, 28 Jun 2010 23:36:42 +0000</pubDate>
		<dc:creator>seantron</dc:creator>
				<category><![CDATA[FMS Articles]]></category>
		<category><![CDATA[Influxis]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Research & Development]]></category>
		<category><![CDATA[by Seantron]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[multicast]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[peer to peer streaming]]></category>
		<category><![CDATA[real time media flow protocol]]></category>
		<category><![CDATA[rtfmp demo]]></category>
		<category><![CDATA[rtmfp]]></category>
		<category><![CDATA[video chat]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1062</guid>
		<description><![CDATA[
For a while now, I&#8217;ve been talking about the awesome new Real Time Media Flow Protocol (RTMFP), and how it&#8217;s a major evolution for the Flash Player.  Unfortunately, Peer to Peer server systems are not the easiest things to be blown away by.  Who really knows how amazing a Distributed Hash Table is?  Or that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smashstream.com"><img class="size-full wp-image-1077" title="Smashstream" src="http://labs.influxis.com/wp-content/SmashstreamImg.jpg" alt="SmashStream!" width="668" height="194" /></a></p>
<p>For a while now, I&#8217;ve been talking about the awesome new Real Time Media Flow Protocol (RTMFP), and how it&#8217;s a major evolution for the Flash Player.  Unfortunately, Peer to Peer server systems are not the easiest things to be blown away by.  Who really knows how amazing a Distributed Hash Table is?  Or that NetGroups are essentially using a Ring Topology?   Answer: less than 100 people.</p>
<p><span id="more-1062"></span></p>
<p>So, what does that mean for the rest of us?  How should we get everyone else excited about this mysterious new technology?  Easy. . .</p>
<p><strong>RTMFP driven applications consume around 80% less bandwidth than the regular old RTMP apps, and less bandwidth equals less cost.<br />
</strong></p>
<p>And on top of that, due to the nature of Peer 2 Peer systems they are massively scalable.  I mean, this is on the magnitude of broadcasting a Presidential inauguration with no problems and better yet, a fraction of the bandwidth.</p>
<p>I built a little site for you to test drive the new Multicast Streaming system, and a new Peer 2 Peer based Video Chat here:</p>
<p><a href="http://www.smashstream.com">http://www.smashstream.com</a></p>
<p>If you want to read a good overview of the technology behind RTMFP and what it&#8217;s doing check this out:</p>
<p><a href="http://www.adobe.com/devnet/flashmediaserver/articles/p2p_rtmfp_groups.html">http://www.adobe.com/devnet/flashmediaserver/articles/p2p_rtmfp_groups.html</a></p>
<p>Please check back soon for more applications I&#8217;ll be releasing using RTMFP at their core.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1062</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Toggling between Live Streams.</title>
		<link>http://labs.influxis.com/?p=1051</link>
		<comments>http://labs.influxis.com/?p=1051#comments</comments>
		<pubDate>Mon, 28 Jun 2010 23:09:38 +0000</pubDate>
		<dc:creator>noe</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[live broadcast]]></category>
		<category><![CDATA[live streaming]]></category>
		<category><![CDATA[toggle betweeen streams]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1051</guid>
		<description><![CDATA[So have you ever said to yourself, “I wish I could use a single viewer to view simultaneous broadcasted streams?” If so, well today is your lucky day!
We&#8217;re going to show you how you can toggle between multiple broadcasted streams.

source files
Let&#8217;s begin by first importing the classes we&#8217;re going to use on our client-side:
import fl.data.DataProvider;
import [...]]]></description>
			<content:encoded><![CDATA[<p>So have you ever said to yourself, “I wish I could use a single viewer to view simultaneous broadcasted streams?” If so, well today is your lucky day!</p>
<p>We&#8217;re going to show you how you can toggle between multiple broadcasted streams.</p>
<p><span id="more-1051"></span></p>
<p><a href="http://labs.influxis.com/wp-content/Viewer1.zip">source files</a></p>
<p>Let&#8217;s begin by first importing the classes we&#8217;re going to use on our client-side:</p>
<p><code><span style="color: #0000ff">import </span><span style="color: #0000ff">fl</span>.<span style="color: #0000ff">data</span>.<span style="color: #0000ff">DataProvider</span>;</code><br />
<code><span style="color: #0000ff">import <span style="color: #0000ff"> </span></span><span style="color: #0000ff">fl</span>.<span style="color: #0000ff">events</span>.<span style="color: #0000ff">ListEvent</span>;</code></p>
<p>We then define the connection path use in the application and establish a NetConnection to the streaming server:</p>
<p><code><span style="color: #0000ff">var </span><span style="color: #000000">RTMP</span>:<span style="color: #0000ff">String</span>=<span style="color: #339966">"rtmp://XXXXXX.rtmphost.com</span><span style="color: #339966">/ApplicationDirectory";</span></code></p>
<p><code><span style="color: #0000ff">var </span><span style="color: #000000">nc</span>:<span style="color: #0000ff">NetConnection </span>= <span style="color: #0000ff">new </span><span style="color: #0000ff">NetConnection</span>();</code><br />
<code><span style="color: #000000">nc</span>.<span style="color: #0000ff">addEventListener</span>(<span style="color: #0000ff">NetStatusEvent</span>.<span style="color: #0000ff">NET_STATUS</span>,<span style="color: #000000">netConnectionHandler</span>);</code><br />
<code><span style="color: #000000">nc</span>.<span style="color: #0000ff">connect</span>(<span style="color: #000000">RTMP</span>);</code></p>
<p>Upon a successful NetConnection, we will call the createNetStream and createSharedObject methods:</p>
<p><code><span style="color: #0000ff">function </span><span style="color: #000000">netConnectionHandler</span>(event:<span style="color: #0000ff">NetStatusEvent</span>):<span style="color: #0000ff">void </span>{</code><br />
<code> <span style="color: #0000ff">switch </span>(event.<span style="color: #0000ff">info</span>.<span style="color: #0000ff">code</span>) {</code><br />
<code><span style="color: #0000ff">case </span><span style="color: #339966">"NetConnection.Connect.Success" </span>:</code><br />
<code><span style="color: #000000">createNetStream</span>();</code><br />
<code><span style="color: #000000">createSharedObject</span>();</code><br />
<code> <span style="color: #0000ff">break</span>;</code><br />
<code> <span style="color: #0000ff">default </span>:</code><br />
<code> <span style="color: #0000ff">trace</span>(<span style="color: #339966">"Not Connected"</span>);</code><br />
<code> }</code><br />
<code>}</code></p>
<p>The createNetStream method will handle the creation of the NetStream used to subscribe to the incoming live feeds. The createNetStream will also attach the NetStream to the Video Object so that the selected feed may be viewed:</p>
<p><code><span style="color: #0000ff">function </span><span style="color: #000000">createNetStream</span>():<span style="color: #0000ff">void</span>{</code><br />
<code> <span style="color: #000000">ns </span>= <span style="color: #0000ff">new </span><span style="color: #0000ff">NetStream</span>(<span style="color: #000000">nc</span>);</code><br />
<code> <span style="color: #000000">ns</span>.<span style="color: #0000ff">addEventListener</span>(<span style="color: #0000ff">NetStatusEvent</span>.<span style="color: #0000ff">NET_STATUS</span>,<span style="color: #000000">netStreamHandler</span>)</code></p>
<p><code> <span style="color: #000000">vid</span>.<span style="color: #0000ff">attachNetStream</span>(<span style="color: #000000">ns</span>);</code><br />
<code>}</code></p>
<p>The createSharedObject method will generate a remote shared object which we will use to populate a list of active incoming streams:</p>
<p><code><span style="color: #0000ff">function </span><span style="color: #000000">createSharedObject</span>():<span style="color: #0000ff">void</span>{</code><br />
<code><span style="color: #000000">so </span>= <span style="color: #0000ff">SharedObject</span>.<span style="color: #0000ff">getRemote</span>(<span style="color: #339966">"myList"</span>, <span style="color: #000000">nc</span>.<span style="color: #0000ff">uri</span>, <span style="color: #0000ff">false</span>);</code><br />
<code><span style="color: #000000">so</span>.<span style="color: #0000ff">addEventListener</span>( <span style="color: #0000ff">SyncEvent</span>.<span style="color: #0000ff">SYNC</span>, <span style="color: #000000">syncHandler </span>);</code><br />
<code><span style="color: #000000">so</span>.<span style="color: #0000ff">connect</span>(<span style="color: #000000">nc</span>);</code><br />
<code>}</code></p>
<p>The syncHandler is pretty much the heart and soul of the viewer. When the SYNC event is fired, the syncHandler will clear the aList array and re-populate the array with the information stored within the SharedObject.</p>
<p><code><span style="color: #0000ff">function </span><span style="color: #000000">syncHandler</span>(event:<span style="color: #0000ff">SyncEvent</span>):<span style="color: #0000ff">void </span>{</code><br />
<code> <span style="color: #000000">aList </span>= [];</code></p>
<p><code> <span style="color: #0000ff">for </span>(<span style="color: #0000ff">var </span>prop in <span style="color: #000000">so</span>.<span style="color: #0000ff">data</span>) {</code><br />
<code> <span style="color: #000000">aList</span>.<span style="color: #0000ff">push</span>({<span style="color: #0000ff">label</span>:<span style="color: #339966">"User: "</span>+prop+<span style="color: #339966">"  Stream:"</span>+<span style="color: #000000">so</span>.<span style="color: #0000ff">data</span>[prop] , stream:<span style="color: #000000">so</span>.<span style="color: #0000ff">data</span>[prop]});</code><br />
<code> }</code></p>
<p><code> <span style="color: #0000ff">if</span>(<span style="color: #000000">bInit </span>== <span style="color: #0000ff">true </span>){</code><br />
<code> <span style="color: #000000">sName </span>= <span style="color: #000000">aList</span>[0].stream;</code><br />
<code> <span style="color: #000000">playStream</span>();</code><br />
<code> <span style="color: #000000">bInit </span>= <span style="color: #0000ff">false</span>;</code><br />
<code> }</code></p>
<p><code> <span style="color: #000000">vidList</span>.<span style="color: #0000ff">dataProvider </span>= <span style="color: #0000ff">new </span><span style="color: #0000ff">DataProvider</span>(<span style="color: #000000">aList</span>);</code><br />
<code><br />
}</code></p>
<p>When a viewer clicks an item within the list component in order to switch between active broadcasts, the onSelectedItemHandler will first close the NetStream, set the sName variable according to the stream property of the item selected, and finally call the playStream method:</p>
<p><code><span style="color: #0000ff">function </span><span style="color: #000000">onSelectedItemHandler</span>( event: <span style="color: #0000ff">ListEvent </span>):<span style="color: #0000ff">void</span>{</code><br />
<code> <span style="color: #000000">ns</span>.<span style="color: #0000ff">close</span>();</code><br />
<code> <span style="color: #000000">sName </span>= event.<span style="color: #0000ff">item</span>.<span style="color: #000000">stream</span>;</code><br />
<code> <span style="color: #000000">playStream</span>();</code><br />
<code>}</code></p>
<p>The playStream method simply plays the NetStream using the sName variable as the stream name parameter:</p>
<p><code><span style="color: #0000ff">function </span><span style="color: #000000">playStream</span>():<span style="color: #0000ff">void</span>{</code><br />
<code> <span style="color: #000000">ns</span>.<span style="color: #0000ff">play</span>(<span style="color: #000000">sName</span>);</code><br />
<code>}</code></p>
<p>Server-side used for our sample is fairly basic. When the application is first loaded, the onAppStart function will create a SharedObject, which is used to store the list of active broadcasts.</p>
<p><code><span style="color: #0000ff">application</span>.<span style="color: #0000ff">onAppStart </span>= <span style="color: #0000ff">function</span>() {</code><br />
<code> <span style="color: #0000ff">application</span>.<span style="color: #000000">so </span>= <span style="color: #0000ff">SharedObject</span>.<span style="color: #0000ff">get</span>(<span style="color: #339966">"myList"</span>,<span style="color: #0000ff">false</span>); </code><br />
<code>};</code></p>
<p>When a client broadcasts/publishes a stream to an application, the onPublish function is invoked, using the client id as the property for the SharedObject and the stream name as the value for the unique SharedObject property:</p>
<p><code><span style="color: #0000ff">application</span>.<span style="color: #0000ff">onPublish </span>= <span style="color: #0000ff">function</span>(clientObject,streamObject){</code><br />
<code> <span style="color: #0000ff">var </span><span style="color: #000000">id </span>= clientObject.<span style="color: #0000ff">id</span>;</code><br />
<code> <span style="color: #0000ff">application</span>.<span style="color: #000000">so</span>.<span style="color: #0000ff">setProperty</span>(<span style="color: #000000">id</span>.<span style="color: #0000ff">toString</span>(), streamObject.<span style="color: #0000ff">name</span>);</code><br />
<code>}</code></p>
<p>The onUnpublish function is invoked when a client stops broadcasting to an application. In the onUnpublish state the client id is used to refer to the property within the SharedObject. It is then given a value of null to remove it from the SharedObject:</p>
<p><code><span style="color: #0000ff">application</span>.<span style="color: #0000ff">onUnpublish</span>=<span style="color: #0000ff">function</span>(clientObject,streamObject){</code><br />
<code> <span style="color: #0000ff">var </span><span style="color: #000000">id </span>= clientObject.<span style="color: #0000ff">id</span>;</code><br />
<code> <span style="color: #0000ff">application</span>.<span style="color: #000000">so</span>.<span style="color: #0000ff">setProperty</span>(<span style="color: #000000">id</span>.<span style="color: #0000ff">toString</span>(), <span style="color: #0000ff">null</span>);</code><br />
<code>}</code></p>
<p>Hope this is helpful and please let us know if you have any questions.</p>
<p>Thanks,</p>
<p>Influxis</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1051</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Case Study: Ricca Racing In-Car Streaming</title>
		<link>http://labs.influxis.com/?p=1011</link>
		<comments>http://labs.influxis.com/?p=1011#comments</comments>
		<pubDate>Fri, 25 Jun 2010 23:22:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Influxis]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash media live encoder]]></category>
		<category><![CDATA[fmle]]></category>
		<category><![CDATA[live streaming]]></category>
		<category><![CDATA[ricca]]></category>

		<guid isPermaLink="false">http://labs.influxis.com/?p=1011</guid>
		<description><![CDATA[Ricca Racing does its first live in-car streaming at 150 mph with Influxis’ Flash Media Interactive Server hosting.
Company: Ricca Racing (www.riccaracing.com)
Ricca Racing Contact: Matt Espinoza, Chief Technology Officer
Influxis Contact: Grant Garrett, VP of Global Business Development (Twitter: @influxisgrant)
Challenges

Ricca Racing, a subsidiary of 240SXMotoring, needed a reliable streaming host to distribute the live audio/video stream coming [...]]]></description>
			<content:encoded><![CDATA[<h2><strong><span style="color: #000080;"><span style="color: #000000;">Ricca Racing</span> </span>does its first live in-car streaming at 150 mph with Influxis’ Flash Media Interactive Server hosting.</strong></h2>
<p>Company: Ricca Racing (<a href="http://www.riccaracing.com" target="_blank">www.riccaracing.com</a>)</p>
<p>Ricca Racing Contact: Matt Espinoza, Chief Technology Officer</p>
<p>Influxis Contact: Grant Garrett, VP of Global Business Development (Twitter: <a href="http://www.twitter.com/influxisgrant" target="_blank">@influxisgrant</a>)</p>
<div id="attachment_1048" class="wp-caption alignright" style="width: 610px"><img class="size-full wp-image-1048 " title="The camera" src="http://labs.influxis.com/wp-content/case_study0191.jpg" alt="The video camera aboard the race car to stream the video live." width="600" height="400" /><p class="wp-caption-text">The video camera aboard the race car to stream the video live.</p></div>
<h2>Challenges</h2>
<ul>
<li>Ricca Racing, a subsidiary of 240SXMotoring, needed a reliable streaming host to distribute the live audio/video stream coming out of their race car. It had to be cost effective and customizable to their needs with a no-nonsense solution in addition to top-notch customer support. The landscape of Redline Time Attack is fast paced and unpredictable so proven reliability is a must. This all went down at the New Jersey Motorsports Park in Melville on April 10 ~ 11.</li>
</ul>
<ul>
<li>The connection to the FMS server needed to be straight forward and able to recover quickly from rapid connects and disconnects since the live streaming location was switched rapidly between the car and the pit during the race.</li>
</ul>
<h2><span id="more-1011"></span>Solutions</h2>
<ul>
<li>Influxis provided FMS hosting and application development consulting along with custom server-side scripting support, which enabled Ricca Racing to develop this project rapidly.</li>
</ul>
<ul>
<li>Influxis also provided customer support throughout the project development and implementation.  Since this wasn’t an off the shelf solution – the scope of the project couldn’t be defined. Working closely with Ricca Racing, Influxis was able to keep the project moving with quick solutions to their needs.</li>
</ul>
<ul>
<li>Ricca Racing utilized its own purpose-built and completely solid state streaming computer made from the smallest parts with enough horsepower to handle the encoding and upstream. With a setup consisting of a high-quality onboard camera and a microphone selected specifically for its sturdy construction and its ability to record high sound pressure levels they were able to capture the experience of being in the passenger seat of a race car.</li>
</ul>
<ul>
<li>After much testing at the track, Ricca Racing was able to dial in the bitrates and feed the live streaming media content to the FMS server via a 3G broadband connection at 356 kbps.</li>
</ul>
<h2>Results</h2>
<ul>
<li>Ricca Racing was able to live-stream its Super Modified division win with 100% reliability.</li>
</ul>
<ul>
<li>The streaming switch between the car and the pit was seamless, and the automated boot cycle of the on-board computer had no issue connecting to the server every time before publishing the stream.</li>
</ul>
<ul>
<li>Ease of use with Flash Media Live Encoder enabled Ricca Racing to make adjustments to bitrates and audio/video levels right at the track.</li>
</ul>
<ul>
<li>Throughout the live streaming, Influxis provided intuitive analytics for benchmarking purposes for future live streaming projects.</li>
</ul>
<ul>
<li>Influxis provided excellent customer service and FMS expertise required for the complexity of the project.</li>
</ul>

<a href='http://labs.influxis.com/?attachment_id=1048' title='The camera'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study0191-150x100.jpg" class="attachment-thumbnail" alt="The video camera aboard the race car to stream the video live." title="The camera" /></a>
<a href='http://labs.influxis.com/?attachment_id=1039' title='case_study021'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study021-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study021" /></a>
<a href='http://labs.influxis.com/?attachment_id=1038' title='case_study020'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study020-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study020" /></a>
<a href='http://labs.influxis.com/?attachment_id=1036' title='case_study018'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study018-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study018" /></a>
<a href='http://labs.influxis.com/?attachment_id=1035' title='case_study017'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study017-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study017" /></a>
<a href='http://labs.influxis.com/?attachment_id=1034' title='case_study016'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study016-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study016" /></a>
<a href='http://labs.influxis.com/?attachment_id=1026' title='Matt Espinoza'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study015-150x100.jpg" class="attachment-thumbnail" alt="Influxis sponsored Ricca Racing comes in 1st place." title="Matt Espinoza" /></a>
<a href='http://labs.influxis.com/?attachment_id=1025' title='case_study014'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study014-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study014" /></a>
<a href='http://labs.influxis.com/?attachment_id=1024' title='case_study013'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study013-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study013" /></a>
<a href='http://labs.influxis.com/?attachment_id=1023' title='case_study012'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study012-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study012" /></a>
<a href='http://labs.influxis.com/?attachment_id=1022' title='case_study011'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study011-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study011" /></a>
<a href='http://labs.influxis.com/?attachment_id=1021' title='case_study010'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study010-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study010" /></a>
<a href='http://labs.influxis.com/?attachment_id=1020' title='case_study009'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study009-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study009" /></a>
<a href='http://labs.influxis.com/?attachment_id=1019' title='case_study008'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study008-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study008" /></a>
<a href='http://labs.influxis.com/?attachment_id=1018' title='case_study007'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study007-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study007" /></a>
<a href='http://labs.influxis.com/?attachment_id=1017' title='case_study006'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study006-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study006" /></a>
<a href='http://labs.influxis.com/?attachment_id=1016' title='case_study005'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study005-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study005" /></a>
<a href='http://labs.influxis.com/?attachment_id=1015' title='case_study004'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study004-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study004" /></a>
<a href='http://labs.influxis.com/?attachment_id=1014' title='case_study003'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study003-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study003" /></a>
<a href='http://labs.influxis.com/?attachment_id=1013' title='case_study002'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study002-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study002" /></a>
<a href='http://labs.influxis.com/?attachment_id=1012' title='case_study001'><img width="150" height="100" src="http://labs.influxis.com/wp-content/case_study001-150x100.jpg" class="attachment-thumbnail" alt="" title="case_study001" /></a>

<p># # #</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.influxis.com/?feed=rss2&amp;p=1011</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
