小编Luc*_*nes的帖子

Freeswitch bgapi使用ignore_early_media = true发出命令

我在freeswitch上尝试以下场景:

  • 创建一个电话(a-leg)
  • 创建另一个电话(b-leg)
  • 桥然后在一起

b-leg手机是其他freeswitch的拨号方案如下:

<extension name="EarlyMedia">
    <condition field="destination_number" expression="^[+]?[1]?<MY_NUMBER>">
        <action application="pre_answer"/>
        <action application="playback" data="/home/ubuntu/EARLY_MEDIA.wav"/>
        <action application="sleep" data="1000"/>
        <action application="answer"/>
        <action application="playback" data="/home/ubuntu/CALL_MEDIA.wav"/>
        <action application="sleep" data="1000"/>
    </condition>
</extension>
Run Code Online (Sandbox Code Playgroud)

我发送给freeswitch的命令序列如下:

  • 一条腿

bgapi originate {ignore_early_media=true,bridge_early_media=false,origination_caller_id_number=sofia/external/<MY_FROM_NUMBER>@<MY_IP>,origination_channel_name=<MY_CHANNEL>,ringback=\'%(2000,4000,440,480)\'}sofia/external/<A-LEG NUMBER>@<MY_IP> &park()

  • B-腿

bgapi originate {ignore_early_media=true,bridge_early_media=false,origination_caller_id_number=sofia/external/<MY_FROM_NUMBER>@<MY_IP>,origination_channel_name=<MY_CHANNEL>,ringback=\'%(2000,4000,440,480)\'}sofia/external/<B-LEG NUMBER>@<MY_IP> &park()

  • uuid_bridge

bgapi uuid_bridge <A-LEG UUID> <B-LEG UUID>

问题是即使使用ignore_early_media = true,bridge_early_media = false我听到A-LEG上的早期媒体

freeswitch

5
推荐指数
1
解决办法
1123
查看次数

标签 统计

freeswitch ×1