混合两个或多个 G.711 原始流

我正在尝试对几个 G.711 原始 RTP 流(每个 RTP 数据包包含 160 字节的原始 G.711 A/U 有效载荷)进行实时即时混合,并且流都是时间同步的。

我尝试取所有流中每个字节的平均值并构建一个相同大小(160)的新数组,但它的值是原始流的平均值,但是在播放音频时,我发现它太吵了。

我也尝试使用 Max 和 Min,混合输出更好,但仍然嘈杂..

混合 2 个或更多 G.711 原始流的正确方法是什么?

如果我在会议中有 3 部电话,每个分组间隔(比如 20 毫秒),我需要将来自两部电话的两个 RTP 数据包混合成一个 RTP 数据包,然后将其流式传输到第三个,依此类推。


慕婉清6462132
浏览 214回答 1
1回答

守候你守候我

我已经找到了解决方案。我必须将流解码为 PCM 16 位样本,然后执行正常平均然后重新编码结果
打开App,查看更多内容
随时随地看视频慕课网APP