Можно ли инициировать несколько исходящих вызовов с помощью 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 в данный момент.