局域网内文本及语音通讯技术是如何实现的
局域网内文本及语音通讯技术是如何实现的
数据库用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 包,在该包下面封装了一系列处理声音的类。
局域网内文本及语音通讯技术是如何实现的相关文章: