论文部分内容阅读
随着即时通讯应用软件的普及,用户正逐渐远离传统的通讯方式,如电话、短信和彩信。从2012年至2016年,手机通话量下降了20%,同时短信数量从1750亿下降到1000亿。26%的用户不再打传统的电话。虽然即时通讯应用程序具有丰富且广泛的功能,但是不同的即时通讯应用程序之间却缺少一个重要的功能,即互操作性。缺乏互操作性迫使用户在他们的手机上安装多个即时通讯服务商所提供的即时通讯软件。通过安装多个应用程序,以便他们能够与使用不同应用程序的朋友联系和通信。如今,技术和软件解决方案已经取得了很大的进步,尽管内部架构有所不同,不同的系统和网络之间却可以彼此通信。在传统的电话生态系统中,电信服务提供商克服了自身的差异,为用户提供互操作性。电话生态系统中的互操作性解决方案,无论在技术还是经济上都是有效的。每个用户都可以通过附加在SIM卡上的唯一的电话号码进行识别。目前市场上还没有解决不同即时通信应用程序之间互操作性的解决方案。我们的解决方案意在将传统模拟电信领域中的通信用户体验(UX)引入到数字领域中的即时通讯应用程序中。本文定义了一个软件设计架构,即WebRTC通用云中介(WUCM)。WUCM由一系列规则和组件构成。该设计旨在为IMSP生态系统带来互操作性,最终使不同IMSP的用户能够安全、无缝地进行通信。我们将密切关注即时通讯应用程序生态系统中面临的互操作性挑战。我们首先分析了这些挑战,接着介绍WUCM并解释它如何处理每个挑战。在介绍WUCM的研究方法中,我们首先从体系结构高层的角度讨论了WUCM的概念,然后介绍了它的组成部分,应用时的WUCM体系结构设计规则,以及在寻求引入IMSP世界的过程中如何产生互操作性解决方案。最后,为了证明WUCM的可行性和实用性,我们开发了两个独立的IMSP,每个IMSP都运行在自己的服务器上,并让用户隔离它们,如同实际应用情形。这两个即时通讯应用程序是不同的。然后,我们在两个IMSP上应用WUCM解决方案,使它们的用户能够相互通信,从而使得从属不同IMSP的用户可以跨越原始的边界首先,我们在第一章讨论了我们采用的软件设计体系结构的定义,然后介绍了IMSPs生态系统中所面临的互操作性挑战。在第2章中,我们回顾了WebRTC的P2P技术,并解释了它的工作原理。WebRTC是WUCM的组件之一或者体系结构解决方案,理解它是理解我们解决方案的先决条件。第3章介绍了我们的WUCM解决方案。首先,我们回顾了互操作性挑战以及应对的WUCM方法。其次,我们解释了WUCM的设计体系结构及其组件,以及每个组件在系统中所起的作用。最后,给出了一个工作流程示例,从WUCM云进行IMSP注册步骤开始,一直到两个用户在两个不同IMSP之间进行P2P视频通话。最后,在第4章中,我们构建了一个演示程序来阐述互操作性。