局域网文本及语音通讯技术的实现

2017-05-26

本程序在 NT4.0网络环境(TCP/IP)下使用 JDK1.8。数据库用Mysql技术,将用户的帐号信息,用户的个人信息分别进行管理。 下面是小编收集整理的局域网文本及语音通讯技术的实现,希望对大家有帮助~~

局域网文本及语音通讯技术的实现

软件的性能指标主要体现在语音方面:

1.语音传输的即时性,保证语音的延迟在2秒钟以内。

2.语音的保真度,尽量保证语音的质量,让用户可以听清楚。

本课题主要研究的内容:熟悉Java、Eclipse、MySql 以及JMF 等开发工具,利用Socket 编程技术、多线程开发技术、TCP、UDP、RTP 等协议实现即时聊天软件的开发。

工具/原料

Java、Eclipse、MySql 以及JMF 等开发工具,利用Socket 编程技术、多线程开发技术、TCP、UDP、RTP 等协议实现即时聊天软件的开发。

操作系统:windows xp/windows win7; JDK:JDK1.6 及以上 ; 运行所需硬件要求: CPU :不作要求 ;内存:256M 及以上;

方法/步骤

3.1系统用例图

通过对系统的需求分析,我们可以知道有两个参与者一个是:用户,另一个是:系统维护员(实际的代码中,运行服务端后,服务端会处理好用户的各种请求以及对数据库的各种操作,无需手动去管理)。识别参与者及用例后,分别绘制出如图3-1,图3-2所示的用户请求和系统处理请求的用例图:

3.2总体设计

本聊天系统主要采用了c/s 结构,服务端和客户端之间通过Socket 进行连接通信。服务端主要任务是:连接数据库和处理客户端的各种请求;客户端主要是为用户提供各种服务,然后将服务请求发送给服务端。此外,该聊天系统还采取了P2P 的传输模式, 采用该传输模式,其数据不经过服务器,而是客户端与客户端之间直接进行通信,该模式主要用于传输文件、语音聊天、视频聊天三个模块。

3.3模块设计

经过前期的需求分析,设计出了该聊天系统的各个功能模块。

3.4数据库设计

经过前期的需求分析以及功能模块的设计后,对于需要存储哪些数据,以及采取什么方式去存储数据,都有了一个清晰的认识。该设计阶段主要是为了设计出能满足用户需要的各种实体,以及确立实体之间的关系,为下一步的详细设计打下基础。本系统一共有5 个实体,分别是:用户信息实体、好友关系实体、群实体、分组实体、离线消息实体。

4.1客户端的设计与实现

4.2 用户聊天

该模块是本系统的核心,同时也是本系统的难点,尤其是视频聊天。

4.3 语音聊天

该模块的设计是为了让用户进行即时语音聊天。Java 里面提供了javax.sound.sampled 包,在该包下面封装了一系列处理声音的类。

更多相关阅读

最新发布的文章