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

标签 audio voip rtp

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

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

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

最佳答案

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

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

关于audio - 如何以编程方式将多个 RTP 音频流混合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848113/

相关文章:

video-streaming - 媒体基金会 : SPS/PPS problem with Intel hardware MFT

android - 在Android上检测麦克风状态变化以检测音频记录

iOS 应用因 VoIP 后台模式而被拒绝

iphone - iOS : Open Source VoIP/SIP Objective-C Code

ios - 如何使用 Asterisk iOS 进行 PJSIP 电话 session (在电话 session 中添加新成员)?

ios - RTSP 和 iOS : How to tackle this?

使用 VLC 以尽可能低的延迟通过 RTP 流式传输桌面

javascript - 使用js循环播放音频

ios - 如何从音频处理中锁定数组以进行分析

python - 在 python 中使用 super 对撞机