`
sooxin
  • 浏览: 257588 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[转载]Flash Player 10 中的RTMFP(实现P2P)

阅读更多
原文地址:http://blog.csdn.net/NULLCN/archive/2008/09/05/2885122.aspx
    RTMFP是Adobe公司开发的一套新的通信协议,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用Adobe AIR框架开发的程序也可以用此协议来发布直播、实时信息。

  通过使用RTMFP, 那些以来直播、实时通信的应用,比如社区、音视频聊天和多人游戏就有能力来发布高质量的通信解决方案。RTMFP让终端用户可以直接连接并通信,可以使用麦克风和摄象头直接聊天。RTMFP将不支持文件和文档共享。此方案提升了目前Flash Player在网络交互方面的体验。

    RTMFP将减少直播、实时聊天方案的带宽消耗,例如音视频聊天和多人游戏。因为TRMFP的数据在终端用户之间流动,而不是和服务器,所以此方案很适合于大范围的部署。RTMFP因为采用了UDP也提升了传送的速度。UDP是Internet上一种更有效传送音频视频的方法,虽然会有一些丢包,错包。RTMFP有两个特性可以帮助解决一些连接错误。

  快速连接恢复:连接在以外情况下将快速恢复。例如,一个无线连接掉线了,一旦重连,他将迅速拥有所有的传送能力。


    IP动态化:一个活动的网络会话将以PEER来标识,即使他变了一个IP,也可以保持原来的会话。例如,一个笔记本在一个无线网络获得了一个新IP地址,他将立刻继续刚才的会话。

    RTMP和RTMFP之间的不同。

  最基本的确实是他们在网络上采用的协议。RTMFP是基于UDP的,RTMP是基于TCP的。UDP在传送直播数据方面比TCP还是有较多优势的,比如减少延时,对丢包的容忍,虽然在可靠性上有所损失。不象RTMP, RTMFP支持Flash Player直接发送数据给另一个,而不经过Server。服务端连接将被用来初始化并交互一些客户端之间的信息,也可用来进行服务端调用或者作为进入其他系统的网关。FMS也将用来为用户提供地址认证服务和NAT地址转换服务,避免用户陷入混乱。



历史:

该技术是由ADOBE在2006收购的公司Amicima最先开发的。


http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol

分享到:
评论

相关推荐

    RTMFP 的p2P实现

    RTMFP(Real-Time Media Flow Protocol)是一种专为实时媒体通信设计的协议,它由Adobe Systems开发并应用于其Flash Player和Adobe AIR平台中。P2P(Peer-to-Peer)技术则是通过网络上的多个对等节点共享资源的一种...

    P2P on the Flash Platform with RTMFP.pdf

    文档标题“P2P on the Flash Platform with RTMFP.pdf”直接指出了本文档的主题:即如何利用RTMFP(Real Time Messaging Flash Protocol)实现在Flash平台上进行点对点(P2P)通信。 #### 描述解析 文档描述同样为...

    RTMFP, flash to java

    在AS3中,我们可以利用Adobe Flash Player或Adobe AIR提供的NetConnection类来实现RTMFP连接。NetConnection类允许客户端应用程序与其他客户端或服务器建立连接,并且支持P2P(点对点)通信,从而减少了服务器的负载...

    flash 实现P2P实用代码

    在Flash中实现P2P功能,可以让用户之间直接交换数据,降低服务器负载,提高传输效率。以下将详细讲解如何使用Flash的RTMFP协议、netGroup和netConnection来实现P2P实用代码。 **RTMFP协议:** Real-Time Media Flow...

    Flash P2P流媒体服务器系统

    Flash P2P流媒体服务器系统(简称P2PS)使用Flash Player客户端和RTMFP协议进行P2P视频直播/点播,极大的节省了服务器昂贵带宽。  工作流程:直播可通过Adobe Flash Media Live Encoder以及其它支持RTMP协议的发布...

    Flash P2P 游戏入门

    RTMFP是Adobe于Flash Player 10中引入的协议,并在10.1版本中得到增强。它基于UDP协议,提供了一种高效的实时数据传输机制,特别适合于多媒体流的传输。RTMFP采用128位AES加密,确保了数据的安全性。为了在Flash中...

    RTMFP:rfc7425.pdf

    尽管Adobe Flash已经被广泛淘汰,并且Adobe公司已经宣布了Flash Player的终止日期,但是了解RTMFP协议的工作原理和实现细节,对于那些仍然需要维护老旧Flash应用的开发者而言,仍然具有一定的实用价值。此外,从技术...

    rtmfp vs 测试 demo

    它允许应用程序通过互联网直接进行低延迟的数据传输,例如在Flash Player和Adobe AIR应用中常见。RTMFP充分利用UDP(User Datagram Protocol)的特性,提供较低的延迟和较高的带宽效率,尤其适用于实时媒体流应用。 ...

    rtmfp 测试代码

    RTMFP(Real-Time Media Flow Protocol)是一种由Adobe Systems开发的协议,主要用于在P2P(点对点)网络环境中实现低延迟的实时媒体数据传输。这个“rtmfp 测试代码”很可能是用于演示如何在Flash环境中利用RTMFP...

    RTMFP协议分析文档

    RTMFP(Real Time Messaging Flash Protocol)是一种由Adobe Systems开发的专用于Flash Player之间的实时通信协议。它利用P2P技术,允许两个或多个Flash Player实例之间进行直接的数据交换,而无需通过服务器转发,...

    Adobe Stratus 与 php + Mysql 实现p2p的语音视频聊天

    Adobe Stratus是一个由Adobe公司提供的免费服务,它利用Flash Player的实时通信技术(RTMFP)来实现点对点(P2P)的数据传输。在本文中,我们将深入探讨如何结合Adobe Stratus、PHP和MySQL来创建一个语音视频聊天...

    as3 p2pTest测试代码

    在AS3中实现P2P通信,开发者需要使用Flash Player API,特别是NetConnection和NetGroup类。NetConnection用于建立客户端到服务器的连接,而NetGroup则用于创建P2P组,使对等节点能够直接通信。在`p2p_HelloWorld.as`...

    Adobe.Flash.Media.Server.3.开发者向导.简体中文版

    4. **实时通信**:讲解如何利用FMS实现双向音视频通信,如视频聊天、多人会议等,以及如何通过RTMFP(Real Time Media Flow Protocol)实现P2P通信,降低服务器压力。 5. **互动应用程序开发**:介绍ActionScript ...

    flexp2p视频聊天

    RTMFP(Real-Time Media Flow Protocol)协议是Adobe系统为Flash Player和Air平台设计的网络传输协议。它允许客户端之间直接进行数据交换,而不必经过服务器,从而降低了服务器的负载并提高了数据传输效率。在视频...

    Flex+Red5+Tomcat视频语音录制、播放

    Flex使用MXML和ActionScript进行编程,可以生成SWF文件,该文件可以在Adobe Flash Player或Adobe AIR环境中运行。 **Red5**: Red5是一款开源的Java流媒体服务器,支持实时流传输协议(RTMP)、RTMFP(P2P)以及HLS...

    developing android application with adobe air.part4.rar

    Mobile Flash Player 10.1 Versus AIR 2.6 on Android Chapter 2 : Call Me, Text Me Setting Up Your Device Creating a Project Creating the Application Descriptor Writing the Code Packaging Your ...

    developing android application with adobe air.part2.rar

    Mobile Flash Player 10.1 Versus AIR 2.6 on Android Chapter 2 : Call Me, Text Me Setting Up Your Device Creating a Project Creating the Application Descriptor Writing the Code Packaging Your ...

    developing android application with adobe air.part3.rar

    Mobile Flash Player 10.1 Versus AIR 2.6 on Android Chapter 2 : Call Me, Text Me Setting Up Your Device Creating a Project Creating the Application Descriptor Writing the Code Packaging Your ...

    developing android application with adobe air.part1

    Mobile Flash Player 10.1 Versus AIR 2.6 on Android Chapter 2 : Call Me, Text Me Setting Up Your Device Creating a Project Creating the Application Descriptor Writing the Code Packaging Your ...

    Red5 java source

    这些协议使得Red5可以与Adobe Flash Player和其他支持这些协议的客户端进行无缝对接,实现音视频的播放、直播和点播。 Red5的功能不仅仅局限于流媒体,它还提供了一整套服务,包括: 1. **录制**:Red5可以录制...

Global site tag (gtag.js) - Google Analytics