基于Web的实时通信系统与关键技术研究

被引量 : 23次 | 上传用户:ewen2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会的进步,计算机网络已成为人们生活中必不可少的一部分。与移动通信相比,网络通信具有实现简单、受运营商的局限性小、信息交互的种类多、价格低廉等优势,而即时通信(Instant Messenger, IM)已成为互联网上的第一大应用。网络即时通信的常有模式有客户端/服务器(Client/Server, C/S)架构和浏览器/服务器(Browser/Server, B/S)架构两种模式。与传统的基于C/S架构实现的即时通信相比,B/S架构的即时通信,对设备要求低,用户基数大,便于推广应用。应用类型也越来越广泛,可以实现文本、音视频等多种制式的通信。本文的基于Web的实时通信系统主要实现了基于Web的即时消息和音视频通信。与客户端实现的通信不同,Web通信需要用户向服务器发出页面更新请求,在页面不刷新的情况下实现信息交互,本文对页面刷新技术进行了深入研究,选用长轮询BOSH进行即时消息部分的页面刷新。本文的即时消息采用XMPP协议实现,XMPP是一种开源的即时通信协议,每个XMPP实体具有唯一的用户ID,通过代理BOSH实现了基于XMPP协议的Web即时消息功能。最后,对即时消息的登陆、联系人列表、状态、聊天等功能进行性能测试,性能良好。与文本即时通信相比,Web音视频通信的特殊性要求媒体设备启动、连接建立、视频播放、媒体信息处理和传输等大量难题,交由浏览器处理。最新的RTCWeb技术有效解决了这些问题,此技术将多媒体信息处理与连接控制的大部分工作,在浏览器内部实现。现在的chrome23已经开始支持这一功能,开发者只要在两个用户间建立连接,即可实现Web音视频通话。RTCWeb的功能主要分为信令面和媒体面,信令面负责控制媒体传输的信令协议,包括ROAP(RTCWeb Offer/Answer Protocol)和JSEP(Javascript Session Establishment Protocol),引入了状态机机制,有效解决了通话过程中媒体状态实时更新的问题。媒体面负责媒体获取、媒体信号处理等。本文对RTCWeb特别是ROAP和JSEP协议进行了深入研究,通过调用getusermedia API启动摄像头和麦克风,使用JSEP协议控制媒体状态,XMPP协议建立连接和传输数据,使用WebSocket协议实现XMPP与HTTP之间的连接,实现了一个Web视频通话系统。并对Web视频通话系统进行了性能测试,通话连接稳定,视频图像清晰流畅,语音信号清晰可辨,性能良好。
其他文献
目的探讨彩色多普勒超声引导下肝脏穿刺活检的并发症及其防治措施。方法选择2009年1月-2012年3月我院彩色多普勒超声引导下肝脏穿刺活检患者2 522例,观察术后并发症的发生率
目的针对老年糖尿病患者夜间低血糖的症状,探讨其预防和护理方法。方法将武汉市中心医院2008年3月~2011年12月收治的夜间并发低血糖的60例老年糖尿病患者随机分成对照组和实验
金属有机配合物的研究重点和方向已经从设计合成、结构表征转变为对其潜在应用的探索,主要是在气体吸附,荧光,催化和生物等领域的应用。运用晶体工程原理,我们可以直接获得具
目的:探讨宫颈高危型HPV检测联合阴道镜检查对宫颈癌前病变的诊断价值。方法:所有阴道镜检查可疑宫颈病变患者同时行高危型HPV检测及阴道镜下可疑部位活检。结果:278疑为宫颈
民事公益诉讼在保护国家利益、社会公共利益方面起到的作用已得到世界多数国家的认可。该制度的完善对于我国在解决司法矛盾、维护社会正当秩序、贯彻科学发展观和建设和谐社
从2008年《反垄断法》实施以来,我国反垄断民事诉讼案件并不太多,而且大部分案件都以原告的败诉、撤诉而告终。这一方面受制于现有的法律体系,如对诉讼主体的限制,案件性质的
目的1了解护理学硕士研究生自我效能感、成就动机、科研能力、科研行为的现状。2分析护理学硕士研究生自我效能感、成就动机对科研能力和科研行为的影响。方法选取协和医科大
目的探讨宝山区《全覆盖孕产妇系统保健管理》推行3年的实施效果。方法对比分析宝山区《全覆盖孕产妇系统保健管理方案》推广前后孕产妇系统保健管理指标,孕产妇死亡率等的变
据《中国心血管病报告2017》显示,我国高血压患者约有2.7亿人。由于高血压是一种可防可控的疾病,因此通过家庭监测控制血压十分重要。家庭检测血压通过测量不同日间的血压变
研究背景与目的:延胡索乙素是从罂粟科植物延胡索中提取的一种生物碱。文献报道由于其有多重药理作用如镇痛、抗脑缺血、抗心律失常、抗心肌缺血等作用,长期以来一直广泛应用