基于WebRTC的多方多媒体通信系统的设计与实现

来源 :北京邮电大学 | 被引量 : 9次 | 上传用户:LXL66798
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
WebRTC (Web Real-Time Communications)是一项Web用户间的实时通信技术,它为浏览器提供了音视频通信、数据传输、桌面分享等能力,目前Chrome、 Firefox等浏览器都支持此项技术。作为一种新兴的HTML技术,WebRTC以其较低的开发成本,较高的用户体验,以及标准化程度高等优势备受关注。随着用户终端的处理能力和网络带宽的提高,单一的文字消息已经难以满足用户的需求,而传统的基于Web的多媒体解决方案都存在着一些问题。WebRTC技术的出现弥补了这些不足,丰富了Web应用的功能,使其更具活力。本文针对多方多媒体通信系统进行设计和实现,基于VWebRTC技术及其提供的数据通道,实现了Web用户间的音视频通信和文件传输。在服务器端,使用WebSocket技术实现了对消息的实时推送,完成了WebRTC信令路由和会话控制的功能。在设计上,通过将Web服务与WebSocket服务相分离以及动态的负载均衡策略,增强服务器端的扩展性。在客户端,基于JSEP等协议,直接同浏览器的API进行交互,完成了WebRTC连接的建立、音视频流的获取及展示和文件的分块传输。在多方音视频通信的应用场景中,用户通过多条WebRTC连接,建立一个音视频流的完全图,不再需要服务器端进行混流的工作。在点对多点的文件传输场景中,通过加入分发策略,降低了整体的传输时延。系统以P2P的方式完成文件传输,最大程度的保障了传输的安全性。本文首先介绍了WebRTC技术及其相关协议,分析了系统的应用场景和功能需求。接着,从服务器和客户端两方面详细地描述了系统的设计与实现。最后对系统进行部署,并从功能和性能两方面进行测试,验证了多方多媒体通信系统的正确性和实用性。
其他文献
通过对智能教育平台技术的研究和开发,文中提出了智能教育平台的核心是基于知识的问题求解系统.在文中对基于知识的问题求解系统的各个方面进行了介绍.定性物理方法对相当一
该文主要讨论了一个实际的NAS产品的构造和优化过程.作为存储家族中重要的一员,NAS日益受到中小企业用户的青睐.其软件系统的构造有多种形式,但都需要在安全性和网络性能等方
该文旨在研究一种新的网络仿真工具,有效扩大仿真器的仿真能力,并将其应用到实践中去. 该文在深入分析研究现有IP网络仿真器NSE和并行/分布式模拟技术的基础上,结合课题组的
面向对象软件框架是包含一系列相关问题解决方案抽象设计的类集.软件框架技术是快速软件开发方法的基础,它能大幅度提高软件开发的效率,因而面向对象软件框架的构造方法学的
项目管理系统是完成项目建设、运营后的维护和技术改造等需要的管理系统,是在项目建设期就要着手建设的,它是整个系统建设的起点和突破口.该文阐述了CORBA技术原理,并简单介
统计数据表明,绝大多数的网络安全事件均由已经被发现的安全漏洞导致。漏洞扫描技术,作为保证网络安全的重要技术之一,可以通过自动地进行漏洞检测保障用户的网络安全。然而,
该文主要针对以下几个方面对自动手掌诊病方法进行了较深入的研究.一、手掌分割.根据自制的手掌采集设备的特点以及采集到的手掌图像的具体问题,提出了基于RGB直方图凹性分析
该文对数据约简问题进行了深入地研究,具体研究工作及取得的创新性成果如下:(1)在认真学习属性约简理论的基础上.对文《二进制可辨矩阵的变换及高效属性约简算法的构造》和《
该文介绍了企业过程工程的基本原理与概念框架,探讨了企业建模的发展趋势,扩充并完善了以过程为核心的企业模型体系结构。它是一个由视图维模型、全生命周期维和通用性组成的
该文在客户机/服务器模式基础上,采用结构化方法与概念设计EE-R模型设计并实现了“硕士研究生招生管理系统”,该文所做的工作和取得的成果主要体现在以下几个方面:1.详细研究