`
yp122yp
  • 浏览: 12531 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

DirectX编程:C#中利用Socket实现网络语音通信

 
阅读更多

DirectX编程:C#中利用Socket实现网络语音通信
2010年06月15日
  现在时下的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便可。由于
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics