欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

    手机视频聊天软件的设计与实现 毕业论文.docx

    • 资源ID:3933528       资源大小:879.30KB        全文页数:59页
    • 资源格式: DOCX        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    手机视频聊天软件的设计与实现 毕业论文.docx

    毕业论文题目:手机视频聊天软件的设计与实现 2012-06-18摘要随着3G网络的高速发展,智能手机的越来越普及,视频聊天、可视电话的需求也日益增多。这次课题可以作为一次智能手机上的尝试。 通过ADOBE公司的Flash Media Server来实现点对点的手机视频通话。本文主要分析了这个视频聊天软件的内容、系统框架以及实现过程,本应用的功能是让Android手机通过网络进行互相通讯以达到视频聊天的目的。关键词:Android,视频聊天,Flash Media ServerAbstractWith the rapid development of3G network, intelligent mobile phone is becoming increasingly popular, video chat, video phone growing demand.This paper can be used as an intelligent mobile phone on the try. Through the ADOBE company FLASH MEDIA SERVER to realize point-to-point mobile phone video phone.This paper mainly analyzed the video chat software contents, system framework and implementation process, the application of the function is to make the Android mobile phone through the network to communicate with each other in order to achieve the purpose of video chat.Keywords: Android, Video chat, Flash Medai Server目录摘要2ABSTRACT31.绪论61.1研究背景以及意义61.2课题设计目标62.手机视频聊天系统开发相关技术介绍72.1Flash、AIR、以及Flash AIR技术介绍72.1.1Flash简介72.1.2AIR简介92.1.3Flash AIR简介92.2Flash Media Server102.2.1Flash Media Server简介102.2.2Flash Media Server所支持的协议112.2.3RTMP与RTMFP的区别122.3Flex 3简介122.4开发环境的搭建142.4.1硬件环境142.4.2软件的安装以及软件环境的搭建142.5本章小结153.系统分析以及总体设计163.1流程图163.2系统模块设计与基本功能描述163.3客户端类图173.4本章小结174.系统详细设计与实现184.1界面元素的设计184.2主类(VideoChat.as)的编写194.2.1主类的需求分析194.2.2主类的基本代码194.3登陆类的编写224.3.1登陆类的需求分析224.3.2登陆类的实现分析224.3.3登陆类的具体代码224.4连接Flash Media Server(Communicator.as类)234.4.1Communicator.as类需求分析234.4.2Communicator.as类实现分析234.4.3Communicator.as连接服务器部分具体代码244.5服务器端Flash Media Server管理并分配连接264.5.1服务器端管理链接264.5.2服务器端具体代码264.6主界面用户列表的加载与操作(UserList_mc.as和UserListItem_mc.as)274.6.1用户列表的需求分析274.6.2用户列表的技术分析274.6.3用户列表以及发送视频邀请的具体代码274.7接受邀请界面的触发与实现294.7.1接受邀请界面的触发294.7.2服务器端代码294.7.3客户端的接受代码304.8视频通话304.8.1视频通话的技术分析304.8.2视频通话具体代码334.9程序的发布374.9.1Flash版的发布374.9.2Android版本的发布384.10本章小结395.测试405.1功能性测试截图405.2测试结论41结论42致谢43参考文献44附录45附录1:程序关键代码45VideoChat.as代码45Communicator.as关键代码49ChatScreen.as关键代码54invite_mc.as关键代码55UserList_mc.as关键代码56userListItem_mc.as关键代码57服务器端Flash Media Server项目关键代码581. 绪论1.1 研究背景以及意义智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)更是智能机中的佼佼者。现在智能手机已经融入了大众生活的方方面面,博客、微博、SNS交流社区、应用市场、网络游戏,个人电脑可以做的,现在智能手机几乎都可以实现,而且与笨重的个人电脑相比,巴掌大小的可随身携带智能手机显然更胜一筹。现在可视电话已经问世,但可视电话在中国的普及度却远远比不上智能手机,在这样一种大情况下,手机视频聊天的前景十分光明。Android手机在中国前景很好,受到很多手机产商的支持,目前在中国的市场,Android手机中Android2.3版本的手机最多普遍,所以这次毕设以Android2.3为平台。由于Android版本一直以新版本兼容旧版本的形式进行,所以能保证这一软件在未来一段时间内能在所有的Android手机平台上运行。Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。由于Flash AIR技术的跨平台性,所以此次课题将尝试使用AIR技术达到跨平台的视频聊天。即不仅仅是手机对手机的视频聊天,更可以实现手机对电脑等视频聊天。1.2 课题设计目标设计并实现手机视频聊天软件,要求:(1)基于3G移动网络(2)双向语音聊天(3)手机双向视频聊天(4)手机操作系统为Android。2. 手机视频聊天系统开发相关技术介绍2.1 Flash、AIR、以及Flash AIR技术介绍2.1.1 Flash简介Flash是由macromedia公司推出的交互式矢量图和 Web 动画的标准,由Adobe公司收购。网页设计者使用 Flash 创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash也是存储芯片的一种,通过特定的程序可以修改里面的数据。Flash的前身是Future Wave公司的Future Splash,是世界上第一个商用的二维矢量动画软件,用于设计和编辑Flash文档。1996年11月,美国Macromedia公司收购了Future Wave,并将其改名为Flash。在出到Flash 8以后,Macromedia又被Adobe公司收购。Flash通常也指Macromedia Flash Player(现Adobe Flash Player)。Flash,是一种创作工具计算机软件,目前最新的零售版本为Adobe Flash CS5.5 Professional(2011年发布),现在已经有Flash CS6 Professional提供测试版本的下载。Adobe Flash Professional CS5为创建数字动画和交互式Web站点提供了功能全面的创作和编辑环境。Flash广泛用于创建吸引人的应用程序,它们包含丰富 的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或Illustrator)导入它们,快速设计简单的动画,以及使用Adobe AcitonScript 3.0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。Flash的前身是Future Splash Animator(也有被称为Schockwave Animator),在出现时它仅仅作为当时交互制作软件Director和Authorware的一个小型插件,后来才由Macromedia公司出品成单独的软件。曾与Dreamweaver(网页制作工具软件)和Fireworks(图像处理软件)并成为“网页三剑客”。Flash随着互联网的发展,在Flash4版本之后嵌入了ActionScript函数调用功能,使互联网在交互应用上更加便捷。该公司及旗下软件于2007年被Adobe公司收购并进行后续开发。(Macromedia最后一个版本为Flash8,Adobe收购后第一个发布的版本为Flash CS)但是Adobe Flash Professional仅仅是Flash CS5工具套件当中的一个产品。除了Flash Professional之外,Adobe还提供了Flash Catalyst和Flash Builder。Flash Catalyst是一个设计工具,它无需编写代码即可快速创建富有表现力的界面和交互式内容。Flash Builder(以前称为Flex Builder)是适合于开发人员(而不是动画师或设计师)创建交互式内容的以代码为中心的环境。尽管开发平台不同,这3种工具最终都将生成相同的结果Flash内容(SWF文件)。Flash SWF文件在浏览器上的Flash播放器中、浏览器外面的桌面上的AIR(Adobe Integrated Runtimem,Adobe集成运行环境)中或者在移动电话上运行。Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。要在Flash中构建应用程序,可以使用Flash绘图工具创建图形,并将其它媒体元素导入Flash文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。Flash是一个非常优秀的矢量动画制作软件,它以流式控制技术和矢量技术为核心,制作的动画具有短小精悍的特点,所以被广泛应用于网页动画的设计中,以成为当前网页动画设计最为流行的软件之一。在Flash中创作内容时,需要在Flash文档文件中工作。Flash文档的文件扩展名为.fla(FLA)。Flash文档有四个主要部分:1、舞台。舞台是在回放过程中显示图形、视频、按钮等内容的位置。在Flash基础中将对舞台做详细介绍。2、时间轴。时间轴用来通知Flash显示图形和其它项目元素的时间,也可以使用时间轴指定舞台上各图形的分层顺序。位于 较高图层中的图形显示在较低图层中的图形的上方。3、库面板。库面板是Flash显示Flash文档中的媒体元素列表的位置。4、ActionScript。ActionScript代码可用来向文档中的媒体元素添加交互式内容。例如,可以添加代码以便用户在单击某按钮时显示一幅新图像,还可以使用ActionScript向应用程序添加逻辑。逻辑使应用程序能够根据用户的操作和其它情况采取不同的工作方式。Flash包括两个版本的ActionScript,可满足创作者的不同具体需要。有关编写ActionScript的详细信息,请参阅“帮助”面板中的"学习Flash中的ActionScript8.0”。Flash包含了许多种功能,如预置的拖放用户界面组件,可以轻松地将ActionScript添加到文档的内置行为,以及可以添加到媒体对象的特殊效果。这些功能使Flash不仅功能强大,而且易于使用。完成Flash文档的创作后,可以使用“文件”“发布”命令发布它。这会创建文件的一个压缩版本,其扩展名为.swf(SWF)。然后,就可以使用FlashPlayer在Web浏览器中播放SWF文件,或者将其作为独立的应用程序进行播放。有关FlashPlayer的介绍,请参阅关于FlashPlayer。Flash的软件特性有:1.Flash被大量应用于互联网网页的矢量动画设计。因为使用向量运算(VectorGraphics)的方式,产生出来的影片占用存储空间较小。2.使用Flash创作出的影片有自己的特殊档案格式(SWF),该公司声称全世界97%的网络浏览器都内建Flash播放器(FlashPlayer)。3.Flash是Macromedia提出的“富因特网应用”(RIA)概念的实现平台之一。2.1.2 AIR简介 Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序,例如,一个AIR程序可以使用如下一种或多种组合技术构建:Flash / Flex / ActionScriptHTML / JavaScript / CSS / AjaxPDF 可嵌入任何应用程序中作为结果,AIR 应用程序可以是:基于Flash 或 Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF)基于Flash 或 Flex 的HTML 或 PDF。应用程序的根内容为基于Flash/Flex (SWF) 的HTML(HTML, JS, CSS) 或 PDF基于HTML,应用程序根内容为HTML, JS, CSS基于HTML的Flash/Flex或PDF,应用程序根内容为基于HTML 的Flash/Flex (SWF) 或 PDF用户使用AIR 应用程序的方式和传统桌面程序是一样的,当运行时环境安装好后,AIR 程序就可以其他桌面程序一样运行了。AIR(跨操作系统运行时),是一个跨操作系统的集成平台。AIR运行时是一个轻量级的隐形容器,它支持HTML,Flash,Javascript,ActionScript的运行并实现一定扩展。AIR技术并不是一种新的语言,它不需要开发人员学习其他新的开发技术。它可以非常轻松地利用开发人员现有掌握的技术进行开发。AIR运行时包括很多的特性,AIR开发人员可以利用Flex,Flash,HTML等技术创建丰富多彩的本地应用。AIR运行时可以创建和管理本地窗口,读写本地计算机中的磁盘文件,使用任务栏图标和启用图标,使用本地菜单,使用剪切板等。2.1.3 Flash AIR简介flash air 是利用air开发出来的,关键利用flash技术,集成多个类似桌面应用,像现在的webqq、三国杀等等。它能够跨平台,而且有着很好的用户体验。2.2 Flash Media Server2.2.1 Flash Media Server简介在过去的几年中,Adobe Flash Media Server已经为Web的绝大部分的视频提供功能支持,并且它是目前你在Web中体验到的一些最受人瞩目的和质量最好内容的焦点。 Adobe传统的流媒体协议RTMP已经服务和保护数百万小时的视频并且利用有史以来Web网站中一些最盛大的活动为更多的观看者提供新的在线体验。 利用 Adobe Flash Media Server 4 和 Adobe Flash Player 10.1,这一体验进化仍在继续,它能够通过先进的传送方法在多个网络帮助提供更高质量的体验,其中包括具有新的RTMFP协议的对等互助网络(peer-assisted networking)的先行的Premiere。当今的视频传送和使用比三年之前更为零碎和复杂。 多比特速率可以确保不间断观看体验,而多屏幕尺寸通过对你的内容进行移植能够帮助增加你的用户数量。 然而,随着更多屏幕的推出,将会出现更多支持网络和更多发布工作流,也会带来更大的复杂性。 而这正是Flash Media Server 4能够帮助的领域。利用Flash Media Server传送视频能够降低媒体发布的复杂性,因为你知道只要有Flash Player存在,你就可以获得一致的编解码支持、保护和高质量的体验。 Flash Media Server 4能够为发布者提供极为简单的工作流,以便利用为不同网络优化的多种协议来发布和保护视频。 这是Flash Media Server为什么能够降低复杂性的原因。Flash Media Server 4版本概述为了满足你能够便捷地开始传送更高质量的媒体体验和互动应用程序的要求,你具有下面4个可以选择的版本:Flash Media Streaming Server 4:一款能够启动传送HD视频的优秀、低成本选项,它利用广播公司使用的相同实时内容保护措施来保护大部分你目前收看的收费视频。Flash Media Interactive Server 4: 一项在Flash Media Streaming Server中实现的很合理的设置,它能够利用DVR支持、实时F4F打包技术(基于业界标准MP4-HTTP传送的碎片优化)和IP多播支持,增加你的容量和媒体传送的选项。 该互动服务器也是多用户应用程序的中心,例如具有运行于TCP(目前UDP)的低时延协议的视频聊天和视频归档。Flash Media Enterprise Server 4: 终极产品,它能够使用具有新的RTMFP协议的对等互助网络(peer-assisted networking)控制大规模媒体传送。 该服务器能够用于在你的企业网中传送更高质量的媒体或将其传送给你的客户,或者用于在大大降低的带宽和基础设施成本的情形下提供用户生成的体验。 Flash Media Development Server 4:你可以使用Flash Media Enterprise server的完全版开始测试和开发你的应用程序。 该版本包含对等互助网络(peer-assisted networking)的完全支持功能,最多可以支持50个对等连接和10个RTMP连接。Flash Media Server 4功能概述当与Flash Player 10.1和 AIR 2 组合使用时,Flash Media Server 4的所有版本具有下列新的特点和功能(Flash运行环境的移动版也能支持这些功能):HTTP动态流媒体源服务(HTTP dynamic streaming origin services) (预配置Apache web服务器)支持Flash Media Server 4 用作一个F4F文件格式的源。绝对时间代码(Absolute timecode) 允许你对音频和视频流进行同步以便支持多摄像角度、音频feed、广告线索和其它数据feed。动态流媒体的更快速交换功能(Faster switching for dynamic streaming) 可以通过具有RTMP流媒体协议的更快速交换时间来改善多比特速率视频的体验,而RTMP流媒体协议能够减少由波动网络引起的中断。RTMP缓存改进功能(RTMP buffer enhancements) 通过快进、快退和即时回找功能支持新的预看体验,而这些功能使得你可以提供更为令人心动的体验。64-位平台(64-bit platform) 可以充分利用大内存空间,支持更大文件以及使得附加的资源可用。新平台(New platforms) 支持 Microsoft Windows 2008、Red Hat Enterprise Linux 5和CentOS 5.3(一种免费企业级操作系统)以帮助降低总拥有成本(total cost of ownership)。差异化服务(Differentiated services(DiffServ)支持尽力而为(best-effort)业务保证的服务质量(quality of service),这样你可以确保你的通信和媒体不会中断。在所有版本的这些公共功能之外,Flash Media Interactive Server 4 还添加了下列功能:IP多播功能(IP multicast)完全支持IP多播以支持你的业务充分利用使用Flash创建的优秀视频体验的优势,而无需压垮你的网络,并且充分利用现有的支持多播网络。HTTP动态流媒体实时F4F打包功能(HTTP dynamic streaming live F4F packaging)支持你从任何实时流媒体或服务器侧播放列表(线性流媒体)中生成F4F文件,这些媒体流或播放列表可以利用嵌入Apache服务器传送,或将它们作为内容传送网络的一个源使用。 UDP单播传输功能(UDP Unicast transport)能够充分利用使用UDP服务器-客户端传输的极低时延的优势。2.2.2 Flash Media Server所支持的协议RTMP、RTMPT、RTMPE、RTMPS、RTMFP都是FMS支持的协议。(本程序用到的是rtmp或rtmfp协议)RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的私有协议。它有三种变种:1)工作在TCP之上的明文协议,使用端口1935;2)RTMPT封装在HTTP请求之中,可穿越防火墙;3)RTMPS类似RTMPT,但使用的是HTTPS连接;RTMFP是Adobe公司开发的一套新的通信协议,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用Adobe AIR框架开发的程序也可以用此协议来发布直播、实时信息。通过使用RTMFP, 那些以来直播、实时通信的应用,比如社区、音视频聊天和多人游戏就有能力来发布高质量的通信解决方案。RTMFP让终端用户可以直接连接并通信,可以使用麦克风和摄象头直接聊天。RTMFP将不支持文件和文档共享。此方案提升了目前Flash Player在网络交互方面的体验。RTMFP将减少直播、实时聊天方案的带宽消耗,例如音视频聊天和多人游戏。因为RTMFP的数据在终端用户之间流动,而不是和服务器,所以此方案很适合于大范围的部署。RTMFP因为采用了UDP也提升了传送的速度。UDP是Internet上一种更有效传送音频视频的方法,虽然会有一些丢包,错包。RTMFP有两个特性可以帮助解决一些连接错误。快速连接恢复:连接在以外情况下将快速恢复。例如,一个无线连接掉线了,一旦重连,他将迅速拥有所有的传送能力。IP动态化:一个活动的网络会话将以PEER来标识,即使他变了一个IP,也可以保持原来的会话。例如,一个笔记本在一个无线网络获得了一个新IP地址,它将立刻继续刚才的会话。2.2.3 RTMP与RTMFP的区别最基本的区别是他们在网络上采用的协议。RTMFP是基于UDP的,RTMP是基于TCP的。UDP在传送直播数据方面比TCP还是有较多优势的,比如减少延时,对丢包的容忍,虽然在可靠性上有所损失。不象RTMP, RTMFP支持Flash Player直接发送数据给另一个,而不经过Server。服务端连接将被用来初始化并交互一些客户端之间的信息,也可用来进行服务端调用或者作为进入其他系统的网关。FMS也将用来为用户提供地址认证服务和NAT地址转换服务,避免用户陷入混乱。2.3 Flex 3简介flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。 Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR, 运行时跨浏览器、桌面和操作系统实现一致的部署。虽然只能使用 Flex 框架构建 Flex 应用程序,但Adobe Flash Builder(之前称为 Adobe Flex Builder)软件可以通过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。使用 Flex 创建的 RIA 可运行于使用 Adobe Flash Player 软件的浏览器中,或在浏览器外运行于跨操作系统运行时 Adobe AIR上,它们可以跨所有主要浏览器、在桌面上实现一致的运行。连接到 Internet 的计算机中超过 98% 装有 Flash Player,这是一个企业级客户端运行时,它的高级矢量图形能处理要求最高、数据密集型应用程序,同时达到桌面应用程序的执行速度。通过利用 AIR,Flex 应用程序可以访问本地数据和系统资源。 Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求RIA(rich internet application)富客户端的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应的.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。当前(2011年11月)的flex版本为4.6。运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?这里面有两个原因:1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。2:为了一个标准。大家一定听说过微软操作系统vista(后续的win7也是同一核心),在vista推出的同时微软也推出了新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西(即SilverLight)。Mxml和Xaml的也很相似 这是人机交互技术的进步的重要体现,即内部逻辑与外部界面交互相分离。Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到J2EE里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net里面最繁琐的问题那就是web 客户端的问题。传统的程序员在开发动画应用方面存在困难,Flex 平台最初就是因此而产生。Flex 试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。 RIA相互之间关系Flex 最初是作为一个J2EE(Java 2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServer Pages)标签库而发布的。它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。Flex 采用GUI界面开发,使用基于XML的MXML语言。Flex 具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。作为新一代的富客户端互联网技术的佼佼者,Flex这种技术已经被越来越多的公司所采用,被越来越多的用户和程序员所接受。以下列出Flex十大优势:1、Flex与Flash:可以让普通程序员开发制作Flash成为可能2、界面表现能力一流。3、RIA富客户端应用,解决了异步调用,界面无刷新,浏览器兼容性等多项难题4、对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用5、平台的可用性:根据ADOBE公司的说法,Flash player在全世界一半的PC机器上安装度为99.8%6、跨平台:Flash player能够在linux下运行,也可以在手机上运行,所以不用担心绑死在WINDOWS上7、对底层的可操作性:Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flex player直接播放。8、平台的后续运营和发展前景:Flex是由ADOBE公司推出的且开源9、有充足的学习环境: Flex官方样式配置工具,可以在线配置Flex应用程序各种控件的外观样式,改程序也是用Flex编写的,大家可以想象Flex可以做到什么程度的应用了,而且这么漂亮的界面,根本不用做任何图片和美工,都是直接用样式实现即可。 10、可以用任何你熟悉的WEB编程平台作为后台数据访问层,可以使用 .net,php,jsp,webservice 。2.4 开发环境的搭建2.4.1 硬件环境笔记本一台1)CPU 双核2.4GHZ2)内存4GB3)操作系统64位Windows7 SP14) 安装Flex3以及Flash CS5.5台式机一台(服务器端)1)CPU 八核2.0GHZ2)内存 3GB3)操作系统 Windows Server 20004) 安装Flash Media Server 33.开发程序的安装2.4.2 软件的安装以及软件环境的搭建2.4.2.1 安装FLASH5.5http:/www.adobe.com/cfusion/tdrc/index.cfm?product=flash&loc=cn首先从官网下载最新版本的Adobe Flash CS5.5,然后按照安装提示来安装。2.4.2.2 安装Flex 3 以及 Flex SDK 4.0下载FLEX SDK4.0,并在FLEX 3下配置好环境首先将下载好的FLEX SDK 4.0解压到指定的位置,C:Program Files (x86)AdobeAdobe Flash Builder 4 Plug-insdks然后进入FLEX,单击windows标签下的Preferences选项,左侧点击Flex单击Installed Flex SDKs,单击Add在Flex SDK Location中填入刚才Flex SDK的储存位置。如:C:Program Files (x86)AdobeAdobe Flash Builder 4 Plug-insdks4.0在Flex SDK Name中填入4.0 点击OK键。在上一级菜单中选中新添加的4.0 单击OK键确认即可。 2.4.2.3 安装flash11 debug版本播放器。2.4.2.4 服务器端下载FMS 3.0并配置环境2.4.2.5 下载并安装AIR 3.2 For Android插件下载地址:http:/labs.adobe.com/technologies/flashplatformruntimes/air3-2/2.5 本章小结本章我们了解了开发手机视频聊天系统所需要掌握的技术以及开发环境的搭建,分析了Flash AIR的优势所在,阐述了使用Flash Media Server的方便之处。3. 系统分析以及总体设计3.1 流程图3.2 系统模块设计与基本功能描述在工程开发的初期首先要对系统功能做出具体有效的确认与划分,以便确定系统开发的过程中要建立那些对象。本系统模块化分如下:1. 客户端需要实现的功能:1) 登陆系统:用户输入昵称点击LOGIN进入聊天室,如果链接不到网络遍提示Connect Server Failed。2) 显示在线用户:登陆后向服务器发送请求,通过服务器返回的数据在主界面显示用户列表,里面包含所有已经连接到服务器的用户。3) 通话邀请:点击列表里的用户昵称,便向该用户发送出视频通话邀请4) 视频

    注意事项

    本文(手机视频聊天软件的设计与实现 毕业论文.docx)为本站会员(哈尼dd)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开