讨论广场 问答详情
OH Audio Render与Capture能完全分离吗?
fulszcd 2025-09-23 14:22:05
21 评论 分享

发现OH Audio Render与Capture内部似乎存在着某种关联。

分离测试Render与Capture都很正常,但是pjsip中运行时Capture获取到的数据明显低于理论数据(大约只有理论值的一半)

问题的直接原因是pjsip在Render的回调函数中干了太多的事情--尝试了多种办法没成功。

1、Renderer回调接收数据异步进行,具体计算放在线程中(基本保持了了原代吗),实测没有效果。

2、尝试Capture接收后放在队列里面就立刻返回,然后在线程中处理数据写入逻辑。

多种方式验证后发现OH Audio Render与Capture的读写似乎有关联, Render也会影响到Capture的速度。

哪位大佬指点下如何解决?

21 评论 分享
写回答
全部评论(4)

因为涉及一些通话场景,或者直播场景,需要同时起capture和render.capture获取的音频帧需要按buffersize大小发送给render进行渲染播放。

2025-09-23 16:44:32
2025-09-24 09:16:47
引用:“声音失真不是应该排查杂音吗?这两个进程是不会互相干涉的,看一下dump出来的pcm文件”
是在排查杂音呀。单位时间内capture的数据包只有理论数值的一半就是关键线索
2025-09-24 09:16:47
2025-09-23 18:59:52
引用:“这些功能没问题,只是在互相干涉导致录取的声音失真。如何解决capture和render干涉问题?”
声音失真不是应该排查杂音吗?这两个进程是不会互相干涉的,看一下dump出来的pcm文件
2025-09-23 18:59:52
2025-09-23 17:49:26
这些功能没问题,只是在互相干涉导致录取的声音失真。如何解决capture和render干涉问题?
2025-09-23 17:49:26