局域网文本及语音通讯技术的实现
本程序在 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 包,在该包下面封装了一系列处理声音的类。
局域网文本及语音通讯技术的实现的评论条评论