Как программно объединить несколько аудиопотоков RTP вместе? - PullRequest
1 голос
/ 31 января 2011

У меня есть несколько потоков RTP, поступающих из сети, и поскольку RTP может обрабатывать только один поток в каждом направлении, мне нужно иметь возможность объединить пару для отправки обратно другому клиенту (это может быть тот, который уже отправляет RTP).поток или нет ... эта часть не важна).

Я предполагаю, что есть некоторый алгоритм для смешивания аудио байтов.

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

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

Я думаю, вы говорите о конференции VoIP. Библиотека mediastreamer2 поддерживает фильтр конференции.

1 голос
/ 31 января 2011

Существует черновик IETF для Muxing потока RTP, который может помочь вам, ссылка здесь http://www.cs.columbia.edu/~hgs/rtp/drafts/draft-tanigawa-rtp-multiplex-01.txt

Если вы хотите использовать только один поток, то, возможно, отправьте данные из нескольких потоков в виде разных каналов, эта ссылка дает обзор того, как аудиоканалы мультиплексируются в файлы WAV. Вы можете принять аналогичную стратегию

...