免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3331 | 回复: 2
打印 上一主题 下一主题

请问语音采集的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-12 23:03 |只看该作者 |倒序浏览
大家好,我以前开发过一个局域网的PTP VOIP系统,我在语音采集的时候使用的是死循环,就是while(1),
我感觉这种方式cpu占用率非常高啊。 另外我当时是把收发都放在一个while(1)里面的,因为要是采用两个进程或线程其中一个运行的时候另外一个就不工作了,我想知道一下在商用的VOIP里面到底是怎么处理这些问题的。我现在也不做这个了,只是看到这个版就把当年的困惑发上来,请高手解答。

论坛徽章:
0
2 [报告]
发表于 2007-01-13 09:25 |只看该作者
用while(1)也不一定高。关键是你中间过程有没有中断。你那个设计和asterisk的bridge的原理很相似

论坛徽章:
0
3 [报告]
发表于 2007-01-13 11:13 |只看该作者
我的中间过程是没有中断的
就是while(1){
语音采集;
发送;
接收;
语音播放;
}
中间用select防止read 或write阻塞,
我在想有没有中断式的语音处理呢,即没有语音处理的时候程序就休眠,语音数据到的时候再中断,然后播放。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP