1 / 58
文档名称:

【毕业论】基于linux的实时语音通信软件.doc

格式:doc   页数:58
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【毕业论】基于linux的实时语音通信软件.doc

上传人:文档百科 2011/10/15 文件大小:0 KB

下载得到文件列表

【毕业论】基于linux的实时语音通信软件.doc

文档介绍

文档介绍:本科毕业设计(论文)
题目
基于linux的实时语音通信软件的
设计与开发
学院
计算机软件学院
专业
计算机科学与技术(软件工程方向)
姓名
方江江
班级
011011
学号
01101102
指导教师
王景丽
二〇〇五年六月
杭州电子科技大学
毕业设计(论文)任务书
学院
计算机学院
专业
计算机科学与技术
(软件工程方向)
班级
011011
学生姓名
方江江
指导教师
王景丽
学号
01101102
一、题目
基于Linux的实时语音通信软件的设计与开发
二、内容和要求
需要达到的技术指标:
本系统的主要功能是实现局域网内的端到端的实时语音通信,下面是功能的详细描述:
能实现端到端的语音通信(即输入主机名,能够与对方连接上;这边说话,
另一边能听到声音;同样另一边说话,这边也能听到声音)
语音通信时,确保传输可靠,声音不要失真;
能将说话声以WAV格式录音下来;可以发送录制的或者其它音乐的WAV文件给对方;
在这边“请求聊天”时,若对方在一定的时间过后还没有回复“同意”或者“拒绝
就会提示电话留言;对方回来时可以按动“电话留言”键,播放内容;
有多个电话留言时,能正确存储、播放;
根据功能,做出相应的图形界面。
阅读文献:
李卓桓,瞿华等编著.《Linux网络编程》机械工业出版社
宋国伟编著.《GTK+ 编程范例》,清华大学出版社
OSS--跨平台的音频接口简介

[EB/OL]//linux/l-audio/,2004-2.
郭永冲,冯泽森,吾守尔·斯拉木. puter .
Linux声音设备编程实例
7. 王永福,殷毅,周峰. 语音传输的设计与实现.
三、起止日期及进度安排
起止日期:
2005

1

23
日至
2005

06

10

进度安排:
序号
时间
内容
1
1月23日到3月1日
熟悉开发环境,开发工具;
2
3月1日到3月20日
学习linux下网络编程;学习声卡功能的调用函数;
3
3月20日到4月15日
软件能实现“录音”,“聊天”功能;
4
4月15日到5月1日
所设想的软件功能,在终端模式下能够实现;
5
5月1日到5月10日
学习GTK图形编程;
6
5月10日到5月20日
实现图形界面;
7
5月20日到6月10日
完成毕业论文
指导教师
(签名)



四、教研室审查意见:
教研室主任
(签名)



学院批准人
(签名)



基于linux的实时语音通信软件的设计与开发
【摘要】现在语音通信的软件很多,不过大部分软件,虽然功能完善,但是相对独立,不利于集成到自己开发的软件里。而有时我们需要把语音通信这个功能集成到自己开发的软件里,为此,设计和开发了这个基于Linux的实时语音通信软件。
本软件――基于Linux的实时语音通信软件,能实现局域网里端到端的语音通信和文本聊天两大功能。设计和开发此软件主要涉及到音频编程,网络编程,多线程编程以及QT Designer界面开发等知识。
语音通信部分的设计思想:先实现声音的录音和播放功能,接着完成文本的网络传输;然后将文本信息替换成语音信息,实现单工模式的实时语音通信;能实现单工模式后,再利用多线程编程,实现双工模式的实时语音通信;最后是界面的设计和实现。
文本聊天部分的设计思想:先完成一个客户端应用程序和一个服务器端应用程序。然后把服务器端核心代码嵌入到客户端程序里,完成文本聊天程序。
实现单工模式语音通信后,如何把它整合成双工模式的实时语音通信是实现整个语音软件通信软件最难解决的问题。
本论文所要研究阐述的是如何在Linux开发平台上,利用现有的音频编程和网络编程知识,设计和开发局域网里基于Linux的实时语音通信软件。
【关键词】实时语音通信 QT Linux
Design And Implementation of Real time Audio
Communication Software Based on Linux
【Abstract】 There are many municatinon softwares now, but these softwares are relatively perfect and relatively independent , as a result , it is not easy to integrate t