- 49
- 0
- 约3.36万字
- 约 15页
- 2017-03-06 发布于贵州
- 举报
DirectX编:C#中利用Socket实现网络语音通信[初级版本]
whan 首页 | 文章 | 相册 | 收藏夹 | 留言 关于作者
姓名:
职业:
年龄:
位置:
个性介绍:
|| 2011年1月
辛卯年(兔) ||
日
一
二
三
四
五
六
1元旦
2廿八
3廿九
412月大
5小寒
6初三
7初四
8初五
9初六
10初七
11腊八节
12初九
13初十
14十一
15十二
16十三
17十四
18十五
19十六
20大寒
21十八
22十九
23二十
24廿一
25廿二
26廿三
27小年
28廿五
29廿六
30廿七
31廿八
我的分类
我的文章分类
.net
数据库
DB2
oracle
SQLServer
MySQL
数据库设计工具
最短路径算法
操作系统
Linux
Sco Openserver
Shell
XML
编程
C语言
动态语言
db2数据库开发
Vim
计算机基础
硬件
VMWare
汽车点滴
海阔天空
UnixWare
网站收藏
我的图片分类
我的链接分类
DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
DirectX编程:C#中利用Socket实现网络语音通信[初级版本] [声明:本篇来源:/stg609/archive/2008/11/19/1334544.html 作者:stg609] 现在时下的VOIP软件很多,比较有名的就是Skype,还有其它诸如UUcall、快门等等。它们提供的功能除了网络上的语音通话外,还可以与固定电话、手机等通话。在本篇中主要介绍利用C#实现语音通信的基本方法。但是目前只实现了网络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高。我写这篇的目的除了记录自己的经历之外,更希望有高手能给出改进的意见或算法。 开发平台:.NET Framework 2.0 ,VS 2005,Windows XP,DirectX SDK(June 2008)下载页面?。 开发语言:C#。 测试环境:Windows XP 、.net framework 2.0、普通局域网。 测试结果:在多台安装了windows XP系统且配置不同的电脑上测试,均能正常运行。可以进行语音对话,但是有明显的杂音,沿时低。 限于篇幅,在本文中会详细介绍本人认为比较关健的问题,其它部分只做大概介绍,为了便于大家理解,可以先阅读: 1.DirectX编程:[初级]C# 中利用 DirectSound 录音 2.C# Socket编程笔记 在本文中打算按照以下顺序介绍: 1.项目结果预览与说明 2.实现方法概要 3.语言采集 4.语音传输 5.语音播放 项目结果预览与说明 界面如下: 说明:界面很简单,只提供了一个选择或输入对方IP的功能,当选择合适局域网内IP之后,单击确定便激活了语音聊天的按钮。如果你想进行语音聊天就可以开始聊天了,聊天端口采用8000。本软件只适用于局域网内用户的聊天,另外因为没有增加用户认证的功能,所以只有在双方都启动了这款软件才能进行通信。如果只想在单机上测试,那只需要选择本机的IP便可。由于囧于技术水平,尝试N次之后,任不知如何才能正确地实现语音效果(如回声消除、降噪等)来保障音质,因此在单机测试会有回声干扰,嚣叫声比较严重,希望高手解囊。 实现方法概要 要想实现语音聊天,有几个步骤是必须的(就是我不说,相信你应该也能想得到一些): a 语音采集:采集的作用就是从你的麦克风中获取数据,我采用DirectSound类来实现这个技术。参考:C# 中利用 DirectSound 录音???(b 语音编码:利用语音编码算法对采集到的话音进行压缩编码,进行编码的目的是为了减少网络带宽的压力。) c 语音传输:将采集到的声音传输到网络上的其它主机,我采用Socket UDP方式来实现。参考:C# Socket编程笔记???(d 语音解码:如果所传输的语音进行过压缩编码,则必须对语音进行解码,否则无法得到原始语音数据。) e 语音播放:当对方通过网络传输到本机时(,如果需要解码则先执行d),进行实时播放。 上面红色标记的步骤,可以省略。在本软件中,我并未采用这两个步骤,因为当我采用了这两个步骤后,发现语音时延异常的严重。我采用的编解码算法是G.729,利用的是g729.dll库文件,压缩效果不错,但是时延比较严重,可能是自己哪里没有设置好。如果有朋友使用过该算法,且时延低的,希望不吝赐教。 接下来,重点介绍语音采集、语音传输、语音播放的实现。 语音采集 由于所实现的方法与录音方法一致,因此不会着墨过多,如果你不能很好的理解,请先参考:C# 中利用 DirectSound 录音 与录音不同的是,录音我们需要建立一个WAVE文件来存储
您可能关注的文档
最近下载
- 2025年上海高考语文真题试卷() .pdf VIP
- 高速铁路牵引变电所.pptx VIP
- 乡镇污水处理厂年度运营费用预算表.pdf VIP
- 沥青混凝土项目(含大气专项)环评(2022年新版环评)环境影响报告表.pdf VIP
- 中国电信企业移动信息安全解决方案.pptx VIP
- 胖东来超市部考核制度.doc VIP
- 专题22 函数中的恒成立和有解问题(2大压轴考法)(学生版) 2024-2025学年高一数学压轴题攻略(人教A版2019必修第一册).pdf VIP
- 横河CS3000DCS工程手册 1.pdf VIP
- 专题22 函数中的恒成立和有解问题(2大压轴考法)(教师版) 2024-2025学年高一数学压轴题攻略(人教A版2019必修第一册).pdf VIP
- STM32智能语音控制系统的设计与实现.docx VIP
原创力文档

文档评论(0)