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
此文 RTMFP搭配Adobe Stratus service实现p2p 首发在:魔力谷-flash风 作者:电介质
版权所有,欢迎转摘,转摘请注明作者和出处!
分享到:
相关推荐
P2P的实现原理和步骤详见: http://bbs.csdn.net/topics/390874275
P2P on the Flash Platform with RTMFP.pdf
flash 实现P2P实用代码 使用RTMFP协议 netGroup,netConnection
rtmfp协议规范.pdf
Adobe’s RTMFP Profile for Flash Communication
flashP2P协议rtmfp解析.docx
Flash P2P流媒体服务器系统(简称P2PS)使用Flash Player客户端和RTMFP协议进行P2P视频直播/点播,极大的节省了服务器昂贵带宽。 工作流程:直播可通过Adobe Flash Media Live Encoder以及其它支持RTMP协议的发布...
如何搭建视频直播网站.视频直播网站服务器架构(Flash P2P点播,RTMP,RTMFP,FMS,单播,多播,CDN,直播云).zip
关于rtmfp协议的一些分析,非官方文档。
sample use of rtmfp between as3 flash and java
RTMFP 协议文档(rfc7016)
之前上传的代码没有测试代码部分,又删不掉,所以重新上传一下。已经配置好环境,vs下就可以调试。如果在配置的过程中碰到问题,或者有自己的见解想分享
之前研究 Cumulus Server 代码,从中抠出来一部分代码,然后再自己实现一部分,就可以在vs下调试了,配置上openssl就可以运行,实现了rtmfp的握手,交换密钥,连接的过程,如果在配置的过程中碰到问题,或者有自己的...
RTMFP 详细协议分析,包括命令类型,握手次数等
librtmfp自述文件librtmfp是实现RTMFP协议客户端部分的多平台LGPL库。 允许软件连接到RTMFP服务器并发布或接收带有或不带有P2P的媒体流。 同时支持MonaServer和AMS服务器。 librtmfp可以与集成在一起以获得可靠的流...
基于rtmfp的实时传输视频,对于初学者,有很好的应用参考价值。
这是描述的安全实时媒体流协议(RTMFP)的C ++ 11实现。 目前该库是在阿尔法质量,是一项正在进行的工作。 可能仍然存在错误,并且还有很多优化的空间。 目前不建议将其用于生产中。 该库包括示例平台适配器和其他...
openrtmfp又名Cumulus Server是一个完全开源和跨平台的可扩展的RTMFP服务器脚本。Cumulus Server在GPL 框架下遵循速度、优势、跨平台、轻量和高质量代码。Cumulus Server的每一个版本都是通过严格测试和审核的。可...
Chapter 1 : AIR Installing the Adobe Development Tools Installing the AIR Runtime on an Android Device What Is in the AIR SDK New ActionScript Libraries AIR on the Desktop Versus AIR on Android Mobile...
Chapter 1 : AIR Installing the Adobe Development Tools Installing the AIR Runtime on an Android Device What Is in the AIR SDK New ActionScript Libraries AIR on the Desktop Versus AIR on Android Mobile...