Asterisk одновременных исходящих звонков с медиа - PullRequest
0 голосов
/ 25 апреля 2020

Можно ли инициировать несколько исходящих вызовов с помощью Asterisk, принимающей несколько медиапотоков с выходов какой-либо программы (или из воспроизведения ALSA / et c или из FIFO-каналов)? Полностью автоматизированное решение, не требующее вмешательства человека.

Проблема

У меня есть программное обеспечение, которое генерирует несколько (отдельных) аудиопотоков. Он может транслироваться в устройства ALSA / OSS / PulseAudio или FIFO-каналы (именованные каналы).

Мне нужно повторно посылать этот звук своему поставщику услуг STT / ASR через SIP (единственный интерфейс, поддерживаемый поставщиком).

Текущее решение проблемы

Мой текущий тестовый пример - записать короткие файлы и использовать их с простыми файлами вызовов, такими как этот:

Channel: SIP/asr.provider.com/12345
Application: Playback
Data: chunk-filename-here
MaxRetries: 2

Все работает нормально, но мне нужно сделать этот процесс непрерывным (набрать номер при запуске и поддерживать соединение как можно дольше). Я думаю, мне нужно заменить Application: Playback другим соответствующим приложением в файлах вызовов или в контексте моей схемы набора номеров.

UPD

Как следует из chan_oss и chan_oss документы, оба они не подходят:

В версиях Asterisk версии 1.2.x может быть создан только один канал OSS, и только один вызов может быть сделан в / из канала OSS в данный момент.

1 Ответ

0 голосов
/ 25 апреля 2020

Да, см. Chan_alsa и chan_oss.

Вам также может потребоваться confbridge, чтобы разделить его.

...