基于WebRTC的即时通信视频系统的设计与实现

来源 :北京交通大学 | 被引量 : 16次 | 上传用户:shayneinfo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的蓬勃发展,人们对即时通信的要求逐渐增多,使用更加频繁,即时通信软件已经成为人们日常生活及工作的必需品。现行的即时通信软件多为需要安装在设备上的基于C/S构架的独立应用程序,不同客户端的安装升级工作对于用户来讲十分繁琐麻烦,而直接基于Web浏览器的即时通信视频系统大多需要安装插件,不能体现Web应用的优点。为开发一款无插件的Web网页端即时通信视频软件,本文研究了基于WebRTC的即时通信视频系统。通过本系统可以在不安装插件的情况下实现网页端的即时通信和多人视频会议功能,有效减少人们在安装升级软件或插件时花费的精力,其良好的跨平台性以及兼容性也为人们的生活工作交流提供便利。为开发实现健壮的即时通信视频系统,本文涵盖了一个完整的Web项目流程,作者的主要工作包括以下几个方面:(1)通过用例图与组织结构图对系统进行需求分析,划分出清晰的功能模块,进而对系统进行总体设计与数据库设计,明确了系统的网络结构和系统架构,为系统详细实现做准备。(2)采用高度集成于浏览器的WebRTC技术作为Web实时音视频获取及传输技术,实现了论文最重要的视频管理模块;采用Node.js作为开发平台,Express作为开发框架,进行系统前后端设计;在对比多种传输协议后选择作为WebSocket传输协议,实现了即时消息以及音视频的全双工通信;为实现内网客户端与公网的连接,借助穿越技术实现了NAT穿越。通过对用户管理模块、好友管理STUN模块、即时通信管理模块、视频管理模块和文件存储管理模块的设计,最终实现了跨平台、高兼容、低成本的即时通信视频系统。(3)在系统搭建完成后,结合功能性以及非功能性需求,设计测试用例,对系统进行测试,以保证系统运行安全可靠,并在最后对即时通信视频系统进行总结并提出展望。采用基于的即时通信视频系统进行实时交流,不仅能够满足用户的WebRTC基本需求,而且满足系统跨平台、低成本、高兼容的需求,系统对电脑端和移动端都能提供有效稳定的支持,既可用于日常交流场合又可以用来进行工作沟通。
其他文献
基于ISP炼锌工艺中浸没冷却溜槽余热回收存在的问题,以150 kt/a ISP炼锌项目为例,介绍了浸没冷却溜槽余热锅炉的结构,由浸没式冷却器、汽包、上升管、下降管、冷却器提升机构
社会主义本质观是中国特色社会主义理论体系极为重要的组成部分,是社会主义建设、改革和发展的基础性指导理论,共同富裕观和共建共享论的不断深化推动了社会主义本质认识的发
互联网环境下舆论监督成效显著,但舆论监督也存在限度,尤其是对某些地区或敏感事件,极易造成舆论共振,影响经济社会发展。这就需要宣传和相关部门研究互联网舆论监督的效度与
白龙江干旱河谷区是长江中上游生态脆弱地带和敏感区域,由于其植被生态退化严重,泥石流和山体滑坡等地质灾害时有发生,水土流失严重,具有向荒漠化发展的趋势。因此,恢复植被
目的研究为提高复位成功率而实施优化改良小儿肠套叠空气灌肠整复术的临床疗效。方法选择本院2018年2月~2020年1月间收治的需行小儿肠套叠空气灌肠整复术的88例肠套叠患儿作
文章阐述了项目课程改革出现的瓶颈:项目缺乏科学性,实施环境不佳,学生的参与热情不高等,并提出了相对应的策略:项目构建科学化,教学氛围企业化,激发学生的学习热情实用化,知
空间认知能力是建筑学基础教育的一项重要指标,而虚拟现实技术在提高空间认知能力与训练设计思维等方面具有独特优势,但目前,虚拟现实结合建筑教育的案例多侧重于教学过程描
四川某规模化养猪场发生腹泻疫情,通过胶体金、PCR、病原菌分离等实验室检测确诊为猪流行性腹泻病毒感染。疫病初期通过返饲与疫苗免疫等方式进行防控,疫情未得到有效控制。
纪录片《人间世》以医院为拍摄原点,每集围绕一个主题讲述了重症抢救、120急救、公民器官捐献等与医疗有关的真实故事。当下社会医患关系敏感而紧张,该片通过换位思考和善意