<?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>flash风 &#187; p2p</title>
	<atom:link href="http://flash.moligu.com/category/p2p/feed" rel="self" type="application/rss+xml" />
	<link>http://flash.moligu.com</link>
	<description>风总是刮个不停</description>
	<lastBuildDate>Tue, 30 Mar 2010 14:00:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RTMFP搭配Adobe Stratus service实现p2p</title>
		<link>http://flash.moligu.com/67</link>
		<comments>http://flash.moligu.com/67#comments</comments>
		<pubDate>Sun, 04 Jan 2009 14:48:08 +0000</pubDate>
		<dc:creator>电介质</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://flash.moligu.com/67</guid>
		<description><![CDATA[Flash Player 10 和Adobe AIR 1.5 提供了一个叫RTMFP（Real-Time Media Flow Protocol）的新通信协议，能够方便的低成本的实现p2p能力。
要使用RTMFP的前提是，Flash Player端点必需要连接到一个具备RTMFP能力的服务器，这个服务器主要是用来做端点之间联系约会的中介，而不参与端点间的数据传输，具备这种能力的服务，Adobe Stratus service是一个，还有未来的新版本的FMS也可以。Stratus目前还在beta阶段，这里给了一个视频聊天演示，还有源代码下载，开发教程文章。
使用Adobe Stratus能够建立下列的应用:

一个视频聊天室
多用户游戏 
Voice Over IP 

要使用Adobe Stratus Service还需要注册一个Stratus beta developer key。
另外需要flash player10支持，使用Flex SDK3.2或Flex Build3.02开发，API参考Flash Player10 API文档。
更多的Adobe Stratus FAQ。
RTMFP是建立在UDP协议之上的实时通信协议，它不同于RTMP是建立在TCP协议之上的。RTMFP有如下特点：
1.它同时提供可靠的和不可靠的两种数据传输服务，当在端点之间传送数据时，它使用可靠的传输（如使用NetStream.send()），当在端点之间传送音频数据时，它使用不可靠传输。
2.RTMFP直接在端点之间传输多媒体信息，而不用象RTMP那样需要通过中心服务器的中转。
3.数据传输的优先级，音频优先级高于视频。
关于防火墙的穿越以及Stratus service等等问题，详见
Stratus service for developing end-to-end applications using RTMFP in Flash Player
]]></description>
			<content:encoded><![CDATA[<p>Flash Player 10 和Adobe AIR 1.5 提供了一个叫<a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_rtmfp_faq_070208.pdf">RTMFP（Real-Time Media Flow Protocol）</a>的新通信协议，能够方便的低成本的实现p2p能力。</p>
<p>要使用RTMFP的前提是，Flash Player端点必需要连接到一个具备RTMFP能力的服务器，这个服务器主要是用来做端点之间联系约会的中介，而不参与端点间的数据传输，具备这种能力的服务，<a href="http://labs.adobe.com/technologies/stratus/">Adobe Stratus service</a>是一个，还有未来的新版本的FMS也可以。Stratus目前还在beta阶段，<a href="http://labs.adobe.com/technologies/stratus/samples/">这里给了一个视频聊天演示</a>，还有<a href="http://download.macromedia.com/pub/labs/stratus/stratus_article_assets.zip">源代码下载</a>，<a href="http://www.adobe.com/go/stratus_developingapplications">开发教程文章</a>。</p>
<p>使用Adobe Stratus能够建立下列的应用:</p>
<ul>
<li>一个视频聊天室</li>
<li>多用户游戏 </li>
<li>Voice Over IP </li>
</ul>
<p>要使用Adobe Stratus Service还需要<a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus">注册一个Stratus beta developer key</a>。</p>
<p>另外需要<a href="http://www.adobe.com/go/getflash">flash player10</a>支持，使用<a href="http://www.adobe.com/devnet/flex/articles/sdk32_fb302.html">Flex SDK3.2或Flex Build3.02开发</a>，API参考<a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0">Flash Player10 API文档</a>。</p>
<p>更多的<a href="http://labs.adobe.com/wiki/index.php/Stratus:FAQ">Adobe Stratus FAQ</a>。</p>
<p>RTMFP是建立在UDP协议之上的实时通信协议，它不同于RTMP是建立在TCP协议之上的。<strong>RTMFP有如下特点：</strong></p>
<p>1.它同时提供可靠的和不可靠的两种数据传输服务，当在端点之间传送数据时，它使用可靠的传输（<code>如使用NetStream.send()</code>），当在端点之间传送音频数据时，它使用不可靠传输。</p>
<p>2.RTMFP直接在端点之间传输多媒体信息，而不用象RTMP那样需要通过中心服务器的中转。</p>
<p>3.数据传输的优先级，音频优先级高于视频。</p>
<p>关于<strong>防火墙的穿越</strong>以及<strong>Stratus service</strong>等等问题，详见</p>
<h4><a href="http://www.adobe.com/go/stratus_developingapplications">Stratus service for developing end-to-end applications using RTMFP in Flash Player</a></h4>
]]></content:encoded>
			<wfw:commentRss>http://flash.moligu.com/67/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
