RTMFP协议& RTMP
实时流媒体协议(RTMFP)是Adobe公司开发的一套新的通信协议,它可以使终端用户在构建于LCCS或基于Adobe AIR架构的多个Adobe Flash 播放器和应用程序之间进行直接通信。 通过RTMFP协议,社区网络和多人游戏等实时通信应用程序就能够提供高质量的实时通信解决方案。 同时,RTMFP协议也实现了终端用户通过电脑上的麦克风和网络摄像头直接互相连接和通信。 RTMFP协议基于用户数据报协议(UDP),而RTMP协议基于传输控制协议(TCP)。 在传递实时流媒体时,基于UDP的协议相对于基于TCP的协议拥有更多的优势,比如更低的延迟和运营成本,以及对丢失包的允许误差也更大一些。 需要用到服务器端连接来建立起客户端之间的初始化连接,也可用来进行服务器端的数据调用或者作为进入其他系统的网关。 RTMP(TCP)采用星型拓扑结构,这一点不适用于实时数据流。 RTMFP在数据传输失败的时候,并不强制音频和视频包的重新传送。 尽管数据不完整了,但它仍能继续进行播放,这意味着在小段包丢失的情况下,数据流可以流畅播放。 RTMFP也支持客户端对客户端的数据传输。 客户端到客户端的数据流不仅免费而且速度更快,这是因为它并不通过LCCS服务来进行传递。 但是,由于大量用户的存在,防火墙或者其他网络环境可能会禁止使用RTMFP,所以LCCS被设计成能够根据网络环境的情况进行自由转换,即如果RTMFP协议可用,那就使用RTMFP协议;如果不可用,就使用RTMP协议。 要使用RTMFP协议,需要将您的项目设置为使用Flash Player 10或10.1SWC文件。 RTMFP协议的优点:
RTMFP协议的缺点: 需要安装Flash Player 10。 但这通常会是一个好事情。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |