【问题标题】:Asterisk simultaneous outgoing calls with mediaAsterisk 与媒体同时拨出电话
【发布时间】:2020-04-25 09:03:54
【问题描述】:

是否可以使用 Asterisk 从某些程序的输出(或从 ALSA/etc 播放或从 FIFO 管道)获取多个媒体流发起多个呼出呼叫?完全自动化的解决方案,无需人工干预。

问题

我的软件可以生成多个(分离的)音频流。它可以流入 ALSA/OSS/PulseAudio 设备或 FIFO 管道(命名管道)。

我需要不断地通过 SIP(​​提供商支持的唯一接口)将此音频重新发送给我的 STT/ASR 服务提供商。

当前解决方法

我目前的测试用例是记录短文件并将它们与像这样的简单调用文件一起使用:

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

一切正常,但我需要让这个过程持续进行(拨号开始并尽可能长时间保持连接)。我想我需要在呼叫文件或拨号计划上下文中将Application: Playback 替换为其他适当的应用程序。

UPD

如下chan_osschan_oss 文档,两者都不适合:

在 1.2.x 版本的 Asterisk 中,只能创建一个 OSS 通道,并且在给定时间只能向/从 OSS 通道发出一个调用。

【问题讨论】:

    标签: asterisk sip voip outgoing-call


    【解决方案1】:

    是的,请参阅 chan_alsa 和 chan_oss。

    您也可能需要 confbridge 来拆分它。

    【讨论】:

    • A 你确定可以用 ALSA/OSS 和 confbridge 启动几个(同时)调用吗?这个 chans 的文档另有说明。
    • 发送alsa到confbridge,从confbridge发送任意数量的callls到目的地。或者使用 JACK。
    • 但是chan_alsa 只允许创建一个调用。而且我看不出confbridge 是如何解决这个限制的。
    • Cofnbridge 进行会议,即将尽可能多的呼叫桥接到一个声音空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多