混音 三方
场景:关于处理混音与转发语音数据的有关问题(三方通话的有关问题)
关于处理混音与转发语音数据的问题(三方通话的问题)
现在有三块板子(A、B、C)做三方通话使用的是vxworks5.5,运行在PPC8270板子上。
我现在A板有三个进程:两个进程分别从网络上接收(B板,C板)的语音数据,剩下的一个进程进行把接到的两组语音进行混音,然后播放,然后再从A板上取语音数据,然后把从A板上取到的语音数据分别与B板、C板的语音数据进行混音,然后对应转发给B板、C板。
我现在的问题,在A板上完成上述的工作,A板CPU使用率达到100%,targetServer连接被断开,播放B、C板混音后语音变成燥音,我从B、C两个板子上收到的是有效语音。 我想问一下是为什么呢?为什么CPU占用率这么高,上面完成的工作中,只要我去掉(取A板的语音数据的工作,或者去掉转发语音数据到B、C版上的工作)中的任意一项工作,这时播放的B、C两板的混音数据就是清楚有效的。
请问这是为什么呢?
------解决方案--------------------
代码是否进入了死循环,仔细检查一下,CPU占用这么高肯定不正常;
--reply by **** Study V1.0.0.3 (starts_2000)
关于处理混音与转发语音数据的问题(三方通话的问题)
现在有三块板子(A、B、C)做三方通话使用的是vxworks5.5,运行在PPC8270板子上。
我现在A板有三个进程:两个进程分别从网络上接收(B板,C板)的语音数据,剩下的一个进程进行把接到的两组语音进行混音,然后播放,然后再从A板上取语音数据,然后把从A板上取到的语音数据分别与B板、C板的语音数据进行混音,然后对应转发给B板、C板。
我现在的问题,在A板上完成上述的工作,A板CPU使用率达到100%,targetServer连接被断开,播放B、C板混音后语音变成燥音,我从B、C两个板子上收到的是有效语音。 我想问一下是为什么呢?为什么CPU占用率这么高,上面完成的工作中,只要我去掉(取A板的语音数据的工作,或者去掉转发语音数据到B、C版上的工作)中的任意一项工作,这时播放的B、C两板的混音数据就是清楚有效的。
请问这是为什么呢?
------解决方案--------------------
代码是否进入了死循环,仔细检查一下,CPU占用这么高肯定不正常;
--reply by **** Study V1.0.0.3 (starts_2000)