分享一个语音通信处理的开源框架,C#编写,支持除噪,去咋,屏回音。多种编码支持。

扬帆破浪 2013-11-12 12:38:47
加精
这段时间做语音通信的,今天终于稳定了,用到的框架给伙计们分享一下,大家可以去我的资源地址下载 :
http://download.csdn.net/download/zhgyuhui/6538355

UDP打洞的没有分享给大家,在产品里面没有摘出来,大概的思路是这样的。

首先有一个外网服务器(内网也行没有必要必须外网,内网连接上都行的,你可另开一个网段嘛,很多方式。),作为UDP中转,同时也作为TCP服务器,TCP与UDP结合才能才实现相对可靠点的打洞。
接着就是具体步骤了,首先服务器开启UDP和TCP 监听客户端消息,客户端A连接服务器UDP TCP, TCP长连接,客户端A实现UDP连接的时候服务器要做一个任务,就是把客户端A的公网IP和端口返回到连接的客户端A,这样端口就穿过路由了,接着把A自己的端口信息和IP信息通过TCP发送到另一客户端B,B客户端接收信息后,连接UDP获取IP信息和端口信息,发送到客户端A,客户端B紧接着就用UDP发送验证消息,接收到A的消息说明打洞成功,客户端A通过TCP接收到了客户端B的IP消息也是需要打洞的,客户端A和B是同时进行发送验证信息的,这样能发送接收就算是打洞成功了,通过四五秒的连续发送彼此不能接收只能通过服务器中转了,UDP做服务器中转效率是杠杠的,百万级是没有问题的,关键是你要做好消息验证,做穿透要注意几点:

1、UDP端口有周期的,如果你等一会不发送消息到对方的端口,对方的端口就会自动关闭了。

2、发送的数据最好做验证,发送一条信息让对方返回一条信息,一举两得。

3、很多都不知道流数据咋传,其实可以转换为base64string,用JSON做服务器交换数据 。
...全文
8564 73 打赏 收藏 转发到动态 举报
写回复
用AI写文章
73 条回复
切换为时间正序
请发表友善的回复…
发表回复
理想三旬 2016-03-16
  • 打赏
  • 举报
回复
赞一个。。。
BitCoffee 2015-11-17
  • 打赏
  • 举报
回复
引用 1 楼 wg5945 的回复:
好吧,其实我是来看楼主头像的~~
+
微差 2015-11-17
  • 打赏
  • 举报
回复
我再帮你顶一下
  • 打赏
  • 举报
回复
不错 学习
guarentianxia11 2015-08-07
  • 打赏
  • 举报
回复
头像很酷,塞北一枝花
JTZP007 2015-06-16
  • 打赏
  • 举报
回复
扬帆破浪 2015-06-15
  • 打赏
  • 举报
回复
需求量大大地哇,看来做这个的不少啊。
我去_名字呢 2015-05-19
  • 打赏
  • 举报
回复
路过,支持~~
那城 2015-05-06
  • 打赏
  • 举报
回复
twelvesky 2015-04-30
  • 打赏
  • 举报
回复
楼主 我下载了这个库!请问这个库里面怎么做 去噪 和 屏回音 谢谢了!我最近在做实时传输语音!现在什么都可以了就是有小量噪音 和 回声的问题!麻烦帮帮我谢谢
fengjiujiang 2014-06-12
  • 打赏
  • 举报
回复
并且语音内容太长了,怎么处理分片的问题 的?
fengjiujiang 2014-06-12
  • 打赏
  • 举报
回复
用base64编码不好吧,会变大的哦,还有楼主的语音用的什么编码呢?微信用的那种amr格式楼主研究过吗?给我们分享一下嘛,
  • 打赏
  • 举报
回复
谢谢分享,学谢谢分享,学习了 习了
扬帆破浪 2014-01-10
  • 打赏
  • 举报
回复
新年顶出来,不能潜水啊。
yagang 2013-12-17
  • 打赏
  • 举报
回复
赞一个,
zhangxun829 2013-11-29
  • 打赏
  • 举报
回复
谢谢分享,学习了
扬帆破浪 2013-11-29
  • 打赏
  • 举报
回复
想潜水啊 继续顶起来
firein 2013-11-20
  • 打赏
  • 举报
回复
楼主头像好酷
kai8816 2013-11-19
  • 打赏
  • 举报
回复
好东西、、、、、、、、、、、
Sagy 2013-11-19
  • 打赏
  • 举报
回复
这个是做什么用的,不理解。惊喜的事安装了2012,直接编译通过,楼主好淫啊!看我回复这么多,楼主给我这个菜鸟简单介绍一下,这个程序是做什么用的?要通俗易懂。难道是视频会议?
加载更多回复(37)

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧