CodeForge QQ客服 CodeForge 400电话 客服电话 4006316121
首页 » 源代码 » 实时语音通信的控件

实时语音通信的控件

wangshuwch
发布于2014-06-11 15:35:20
源码作者
浏览次数:
下载次数:5
下载所需积分:2 
源码分类 Tags:
源码分类 所属分类:
Audio语音处理 CPlusPlus, C-C++C++

分享有礼! 》

  • 请点击右侧的分享按钮,把本代码分享到各社交媒体。
  • 通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
  • 通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。

代码介绍

语音通信控件,集成G729A压缩算法,实时传输协议,支持一对一,一对多,多对多的实时通话,话音清晰,流畅!使用简单方便!
1) 利用多线程机制,实现录音、网络传输、放音同时进行。
2) 网络壅塞处理,保证数据不丢失。
(一)首先定义了一个声音数据“块”
1)正常网速下:nAudioIn 在 nSend 之前, nReceive 在 nAuioOu t之前,周而复始的走下去。
2)超快网速下:发送端:-->nSend追上nAudioIn-->“空转”(绕了一圈又回来了)--〉
接收端:因为录、放音的采样频率设置为相等,故不可能出现 nReceive 在n AudioOut 之后,
即收到的声音文件太多,来不及播放的现象。
3)超慢网速下:(极端情况,网速几乎为0也没关系)
发送端:nAudioIn 绕一圈反追上 nSend,于是将数据接在当前块的尾部,以待发送

接收端:nAudioOut 追上 nReceive 后,发现没有数据可播放了,就“空转”。

套接字发送、接收线程
其实,经过刚才的讨论,现在这两个线程的运作很简单---只是循环地操作nReceive和nSend指针。首先发送(接收)声音块的长度,然后发送(接收)声音内容。注意:拿CSocket::Send(buffer,count)为例,其返回值(发送出去的字结数)只是1到count之间的某值,所以要添加检测机制,否则将出现错误,这也是socket编程必须注意的。本文是用一个循环,直到发送出去的字节总数等于“块”的长度才发送第二个数据块的信息。
例外这两个线程稍加改动即可实现多人的语音会议。

Ʋ

源码文件列表

温馨提示: 点击源码文件名可预览文件内容哦 ^_^
...
名称 大小 修改日期
getdxver.exe24.00 kB22-04-04 16:01
MySock.cpp669.00 B22-04-04 16:01
MySock.h1.15 kB22-04-04 16:01
myvoip.aps20.57 kB22-04-04 16:01
myvoip.clw1.04 kB22-04-04 16:01
myvoip.cpp1.90 kB22-04-04 16:01
myvoip.def220.00 B22-04-04 16:01
myvoip.dsp9.11 kB22-04-04 16:01
myvoip.dsw535.00 B22-04-04 16:01
myvoip.h952.00 B22-04-04 16:01
myvoip.ico1.05 kB22-04-04 16:01
myvoip.ncb11.37 MB12-06-08 14:54
myvoip.odl1.91 kB22-04-04 16:01
myvoip.opt69.00 kB22-04-04 16:01
myvoip.plg3.49 kB22-04-04 16:01
myvoip.rc4.09 kB22-04-04 16:01
myvoip.sln1.32 kB12-06-08 14:54
myvoip.suo16.50 kB12-06-08 14:54
myvoip.vcproj20.24 kB12-06-08 14:54
myvoip.vcproj.GNET-CED62AFB9B.user.user2.56 kB12-06-08 14:54
MyvoipCtl.bmp238.00 B22-04-04 16:01
MyvoipCtl.cpp35.04 kB22-04-04 16:01
MyvoipCtl.h3.33 kB22-04-04 16:01
MyvoipPpg.cpp2.32 kB22-04-04 16:01
MyvoipPpg.h1.38 kB22-04-04 16:01
Resource.h541.00 B22-04-04 16:01
Sound.cpp10.76 kB22-04-04 16:01
Sound.h1.34 kB22-04-04 16:01
SoundManager.cpp14.70 kB22-04-04 16:01
SoundManager.h1.60 kB22-04-04 16:01
StdAfx.cpp204.00 B22-04-04 16:01
StdAfx.h1.18 kB22-04-04 16:01
StreamingSound.cpp7.63 kB22-04-04 16:01
StreamingSound.h961.00 B22-04-04 16:01
WaveFile.cpp18.91 kB22-04-04 16:01
WaveFile.h1.66 kB22-04-04 16:01
使用说明.CHM48.94 kB30-11-04 03:27
<Debug>0.00 B12-06-08 14:54
<www.cnzz.cn>0.00 B12-06-08 14:54
<实时语音通信的控件>0.00 B13-06-08 11:15
云测速

资源评论

(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
  • 1
  • 第1页
  • 共1页

实时语音通信的控件 (3.17 MB)

需要 2 积分
您持有 积分

CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了 了解更多

您的积分不足,优惠套餐快速获取 30 积分

订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。

更多付款方式:网银PayPal

上传代码,免费获取CodeForge积分

您本次下载所消耗的积分将转交上传作者。

同一源码,30天内重复下载,只扣除一次积分。

登录 CodeForge

还没有CodeForge账号? 立即注册
关注微博
联系客服

Switch to the English version?

Yes
CodeForge 英文版
No
CodeForge 中文版

完善个人资料,获价值¥30元积分奖励!

^_^"呃 ...

Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧
好的