[转载]http://bbs.soshow.org/thread-33767-1-1.html
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地址转换服务,避免用户陷入混乱。
http://www.klstudio.com/upload/0848511.jpg
http://www.klstudio.com/upload/0848510.jpg
分享到:
相关推荐
P2P on the Flash Platform with RTMFP.pdf
P2P的实现原理和步骤详见: http://bbs.csdn.net/topics/390874275
Flash P2P流媒体服务器系统(简称P2PS)使用Flash Player客户端和RTMFP协议进行P2P视频直播/点播,极大的节省了服务器昂贵带宽。 工作流程:直播可通过Adobe Flash Media Live Encoder以及其它支持RTMP协议的发布...
flash 实现P2P实用代码 使用RTMFP协议 netGroup,netConnection
sample use of rtmfp between as3 flash and java
如何搭建视频直播网站.视频直播网站服务器架构(Flash P2P点播,RTMP,RTMFP,FMS,单播,多播,CDN,直播云).zip
rtmfp协议规范.pdf
Adobe’s RTMFP Profile for Flash Communication
flashP2P协议rtmfp解析.docx
关于rtmfp协议的一些分析,非官方文档。
RTMFP 协议文档(rfc7016)
之前上传的代码没有测试代码部分,又删不掉,所以重新上传一下。已经配置好环境,vs下就可以调试。如果在配置的过程中碰到问题,或者有自己的见解想分享
之前研究 Cumulus Server 代码,从中抠出来一部分代码,然后再自己实现一部分,就可以在vs下调试了,配置上openssl就可以运行,实现了rtmfp的握手,交换密钥,连接的过程,如果在配置的过程中碰到问题,或者有自己的...
基于rtmfp的实时传输视频,对于初学者,有很好的应用参考价值。
RTMFP 详细协议分析,包括命令类型,握手次数等
librtmfp自述文件librtmfp是实现RTMFP协议客户端部分的多平台LGPL库。 允许软件连接到RTMFP服务器并发布或接收带有或不带有P2P的媒体流。 同时支持MonaServer和AMS服务器。 librtmfp可以与集成在一起以获得可靠的流...
在该库中,当前未提供描述的Flash通信的加密配置文件。 它在清单上。 提供了用于测试,评估和示例,但它不提供加密,因此不适合在开放Internet上的生产中使用。 如何使用 当前,最完整的API文档位于头文件中。 ...
p2p flash 聊天程序,基于rtmfp协议
openrtmfp又名Cumulus Server是一个完全开源和跨平台的可扩展的RTMFP服务器脚本。Cumulus Server在GPL 框架下遵循速度、优势、跨平台、轻量和高质量代码。Cumulus Server的每一个版本都是通过严格测试和审核的。可...
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 ...