如何以编程方式将多个RTP音频流混合在一起?

时间:2011-01-31 06:13:20

标签: audio voip rtp

我有几个来自网络的RTP流,并且由于RTP只能在每个方向处理一个流,我需要能够合并一对以发送回另一个客户端(可能是已经发送RTP的客户端)流,或不......那部分并不重要)。

我的猜测是有一些混合音频字节的算法。

RTP Stream 1 ---------------------
                                   \_____________________ (1 MUXED 2) RTP Stream Out
                                   /
RTP Stream 2 ---------------------

2 个答案:

答案 0 :(得分:1)

有一个针对RTP流Muxing的IETF草案,它可以帮助您链接在这里http://www.cs.columbia.edu/~hgs/rtp/drafts/draft-tanigawa-rtp-multiplex-01.txt

如果您只想使用一个流,那么可能会将来自多个流的数据作为不同的通道发送,link概述了如何在WAV文件中多路复用音频通道。您可以采用类似的策略

答案 1 :(得分:1)

我认为你在谈论VoIP会议。 mediastreamer2库我认为支持会议过滤器。