论文部分内容阅读
随之网络应用的快速发展,互联网应用逐渐向以服务为基础的方面转型,对于当今Web应用开发来说,Web服务(Web Services)技术无疑是其强大的解决方案之一。然而,传统的Web服务技术已经越来越显现出繁琐和臃肿,很难满足不断变化中的应用需求。REST架构风格的Web服务,能够在某些方面有效的解决传统Web服务过于繁琐的问题。REST框架具有联通性、可寻址、统一接口和无状态等优点,并且能够与其他Web服务异构平台所提供的互访能力相结合,在多种应用场景下以一种松耦合的Web服务模式发挥其强大作用。另外,我们关注到当前另一个火热的市场--流媒体应用。流媒体服务器市场产品种类众多,各有优势和特点,以Java为开发语言的开源流媒体服务器Red5,以其良好的性能和可扩展性,近几年异军突起。
本课题以爱立信RCS项目为主要背景,从REST风格Web服务架构和Red5流媒体服务器入手,分析了相关技术原理和背景,并针对项目需求,以REST风格框架封装Web服务,同时依托Red5服务器完成在线音视频交互服务,实现拥有音视频聊天功能的在线即时聊天共性服务平台应用。
本文的主要成果包括:对比了REST框架与传统Web服务的优缺点,通过对比揭示了REST框架在现代工程应用中的优势,总结了REST框架用于Web服务工程中的关键技术使用方式,开发若干针对项目需求的REST接口;深入分析了Red5流媒体服务器的架构模式以及开发流程,并在项目中运用该服务器开发应用于音视频交互功能的流媒体应用。