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便可。由于
发表评论
-
Socket编程中的同步、异步、阻塞和非阻塞
2012-01-20 10:20 568Socket编程中的同步、异 ... -
多线程+socket+文件读写(面)
2012-01-20 10:20 549多线程+socket+文件读写( ... -
Linux下Socket编程之TCP Server端
2012-01-20 10:20 571Linux下Socket编程之TCP Server端 201 ... -
Socket编程中的select多路复用
2012-01-20 10:20 438Socket编程中的select多路 ... -
范文2
2012-01-19 15:21 468范文2 2010年11月03日 每次作文命题,我总要尽量 ... -
小学生作业做错不打“×”
2012-01-19 15:21 1604小学生作业做错不打“ ... -
活 动 作 文 初 探
2012-01-19 15:21 602活 动 作 文 初 探 2011 ... -
关于农村小学写作教学的几个问题及思考
2012-01-19 15:21 699关于农村小学写作教学的几个问题及思考 2010年12月18日 ... -
2011-8-17
2012-01-19 15:21 3972011-8-17 2011年08月17日 百度帐号XW ... -
Android SDK 2.3与Eclipse最新版开发环境搭建(一)
2012-01-17 05:08 414Android SDK 2.3与Eclipse最新版开发环境搭 ... -
系统是windows2003,数据库是MS SQLServer2000
2012-01-17 05:08 520系统是windows2003,数据库是MS SQLServer ... -
转: Boost下载安装编译配置使用指南(含Windows和Linux)
2012-01-17 05:08 449转: Boost下载安装编译配 ... -
windows编程---在窗口上建立控件
2012-01-17 05:08 558windows编程---在窗口上建立控件 2011年05月3 ... -
标题:Mythroad平台自述----老虎会游泳(精啊!!)-阅(120)
2012-01-17 05:08 834标题:Mythroad平台自述----老虎会游泳(精啊!!)- ... -
使用DevCom和VBS脚本一键开关双网卡
2012-01-16 03:59 814使用DevCom和VBS脚本一键开关双网卡 2009年10月 ... -
将bat代码转换为VBS的工具脚本
2012-01-16 03:59 2073将bat代码转换为VBS的工具脚本 2010年01月14日 ... -
按键精灵 脚本-学习VBS的一个不错的教程
2012-01-16 03:59 594按键精灵 脚本-学习VBS的一个不错的教程 2009年12月 ... -
一个整人的vbs脚本(yzy原创)
2012-01-16 03:59 666一个整人的vbs脚本(yzy原创) 2009年08月30日 ... -
脚本-vbs-有用的脚本
2012-01-16 03:59 521脚本-vbs-有用的脚本 2010年01月15日 ,显示 ...
相关推荐
DirectX编程:C#中利用Socket实现网络语音通信
在本篇中主要介绍利用C#实现语音通信的基本方法。但是目前只实现了网络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高。我写这篇的目的除了记录自己的经历之外,更希望有...
c# DirectX.DirectInput 手柄编程 源代码
微软的DirectX软件开发工具包提供了一套优秀的应用程序编程接口,该文档简要介绍了如何在C#中DirectX进行编程
在C#下利用DirectSound实现简单声音播放! 内有详细介绍!
用C#实现的简易的录音软件,无需附加DirectX插件,无需添加任何引用
第1章 进程、线程与网络协议 1.1 进程和线程 1.1.1 Process类 1.1.2 Thread类 1.1.3 在一个线程中操作另一个线程的控件 1.2 IP地址与端口 1.2.1 TCP/IP 1.2.2 IPAddress类与Dns类 ...
Visual C#使用DirectX实现视频播放
C#利用DirectX技术玩转.x文件,能够进行各种运动操作!bin文件夹中附DirectX的dll文件
用C#和directx实现的音乐播放器,带歌词同步功能,同时设计新颖,是个很好的礼物,生日送给女友哦!
C#使用DirectX实现视频播放,中文说明
DirectX实例:3维地图的编辑;DirectX实例:3维地图的编辑.
C# DirectX 9.0 SDK 文档中文译本
一本很好的DirectX编程教程书籍, 不用多说, 下来看看就知道了!
C# DirectX播放器简单实现,代码参考
多媒体技术之DirectX编程入门
利用DirectX编程,编写游戏弹球。包含DirectX的调用与说明。
我就不加分了,不知道CSDN里有没有,这是我找的C#开发Directx的例子源码,如果这里已经有了,就看一样不一样了,我这里有20个项目的源码,版主决定吧!对了,提醒大家,需要先安装DirectX的SDK,顺便说一下下载位置...
c#中采用directX9.0载入3D模型,实现需要下载并且安装DirectX9.0SDK,如果不能运行的话,就在工程中手动引用DirectX.dll,DirectX3D.dll,DirectX3DX.dll
14DirectX编程简介.pdf