视频通信RTMFP协议运用综述.doc
《视频通信RTMFP协议运用综述.doc》由会员分享,可在线阅读,更多相关《视频通信RTMFP协议运用综述.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、视频通信RTMFP协议运用综述随着网络技术的发展,网络用户的期望越来越高,对于实时高质量视频通信的需求不断上升。据lifesize公司2021年年发布的报告显示,视频通信在全球的市场规模已达到2o亿美元,并将保持l5一20的年增长率逐年攀升,市场前景十分广阔。然而,基于传统的媒体流协议的视频应用对于网络带宽的占用相对较高,从而限制了视频的清晰程度和传输速度。针对该问题,p2p对等网络技术的产生为视频通信的发展打开了新思路。p2p技术自产生至今已逾十年,经历了全面的发展和完善,已在实时交流、视频点播直播、文件共享、分布式计算等领域得到了广泛应用。采用p2p技术实现视频通信,将极大地减小运营商的压
2、力,同时提高用户的使用体验。从而,基于p2p对等网络技术的视频通信协议成为该领域研究的热点问“。至20l0年12月,AdobeFlashplayer10的客户端装机率已高达到97。由此可知,Flashplayer已成为当今使用最为广泛的播放器之一。Adobe公司在其最新产品Flashplayer10和Air15中,率先使用了对等协议联网实时媒体流协议(rtmFp),并在最新的Flashmediaserver中提供了服务端的支持,使Flashplayer可以实现应用层组播和p2p功能。这一解决方案,对硬件平台要求不高,而且具有跨平台的特性,甚全可以支持移动设备平台,其优势不言而喻。本文针对这一最
3、新的发展趋势,对rtmFp协议进行深入研究,并给出了该协议在p2p视频通信领域的应用原型。lrtmFp协议研究11rtmFp工作原理rtmFp协议全称为对等协议联网实时媒体流协议(real-timemediaFlowprotoco1)。始现于Adobeplayerl0与Air15,并在Adobeplayerl01中得到了进一步的完善。该协议基于uDp(userDatagrrotoco1),允许客户端之间建立点对点的通讯连接,即Flashplayer用户之间可以不通过服务器端直接建立连接,从而实现客户端之间的数据传输。其基本工作原理及实现过程描述如下:首先,客户端在进行直接数据传输之前,必须连接
4、到Adobecirrus服务或者支持rtmFp协议的AdobeFlashmediaserver,以获得一个惟一的iD,作为客户端的惟一标识;之后,该客户端就可以通过uDp流发布音频,视频或者数据信息。任何连接到同一服务端的其它客户端,可以根据iD直接接收之前客户端发布的各种流信息,具体流程如图1所示。12rtmFp优势根据Adobe公司的官方解释,与rtmFp协议最为相似的是rtmp协议,因而本文通过与rtmp协议的对比来分析rtmFp协议的优点。rtmp协议全称是实时消息传送协议(realtimemessagingprotoco1),个专门为传输视频、音频和数据而设计的tcpip协议,最早在
5、Flashplayer6中发布。rtmp协议可以在客户端与服务端保持一个持久的连接,并允许实时通信。协议定义了多个可以独立动作的通道,分别负责不同的功z月l-,。根据客户端与服务端的连接环境,rtmp协议将音视频等数据分割为一定大小的数据包,并在数据包加入头部信息,指定数据将被传送到的通道iD,如果有必要的话,还会注明数据生成的时间戳,然后进行传输,其工作原理如图2所示。图2rtmp协议工作图相对于基于tcp的rtmp协议,基于uDp的rtmFp协议具有以下优势:,较低的延迟:uDp协议的实时性明显要优于tcp协议,在端对端通信中,更低的延迟就意味着更良好的用户体验;p2p的通信:rtmp协议
6、中,所有客户端通过Fms传送数据,而rtmFp协议则允许客户端之间进行直接的通信,从而进一步减少了通信延迟;更低的带宽开销:显而易见,端对端的音视频流直接传输,对作为中央服务器的Fms的带宽占用会更少。另外在Flashplayer10中,添加了对于speex音频编码的支持,从而在同等通话质量的前提下可以实现更高的压缩率,使用更少的带宽,同时,speex编码方案还有较强的容错性,在部分数据包丢失的情况下仍然可以良好运行,这一特性尤其适用于基于uDp协议的通信环境下;迅速的连接恢复功能:基于rtmFp协议的网络连接,可以在断开后迅速地重建,具有更强大的环境适应性;允许ip变动:基于rtmFp协议的
7、网络会话允许客户端动态切换,同时保持会话处于激活状态不被打断。基于以上分析,可见rtmFp协议在实时媒体流传输方面有着巨大的优势,加之客户端为互联网上使用和安装率最高的Flashplayer,其发展及应用前景更加让人充满期待。13rtmFp协议的实现及技术支持131组的概念及实现在rtmFp协议里,每一个连接到服务器的客户端都被当作一个节点(peer),多个相互可见的节点在服务端组成一个组(group)。组内同时保存着各成员之间的路由信息,从而使组内任意两节点之间存在一条直接或间接的连接路径。而一个新的节点可以通过自定义代码处理或者Flashmediaserver自动处理的方式加入一个组。作为
8、客户端的Flashplayer,负责与组进行通信,组织和优化,以减少延迟,同时维护整个组的连接状态。组内成员可以实现如下功能:组播通信流:一个或者多个发送者可以向组中全体成员发送组播流数据;直接路由信息到某一节点:通过对象复制技术,在组内共享对象。132Anctionscript30中对rtmFp的支持Actionscript是Flash中的脚本语言,为flash内容及应用程序提供强大的交互支持、优秀的用户体验以及数据处理等多种功能。Actionscript代码通常先被编译成字节码格式,然后嵌入到swF文件中,由Flashplayer中的Actionscript虚拟机(AVm)执行。Actio
9、nscript30在原有版本的基础上进行了全面升级,除了更加符合标准和规范之外,其使用的新型虚拟机AVm2提升了执行的整体效率。与Actionscript密不可分的还有Flex,一个企业级的富互联网应用(riA)表示层解决方案。另外,在As30中提供了诸多工具类支持基于rtmFp协议的应用的开发,例如connection,stream,group,grouplnfo,groupspecifier等类。133服务端支持在Adobe的实验网站上,研发代号为cirrus的技术对使用rtmFp协议的开发应用提供了支持【4】。最新版的cirrus2支持rtmFp组,覆盖网络,对象复制等特性。这-n务方便
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视频 通信 RTMFP 协议 运用 综述
限制150内