在 FreeSWITCH 中记录所有会议分支

问题描述 投票:0回答:2

我正在尝试录制电话会议,以便稍后可以查看他们的音频。要求是将每条腿记录在单独的文件中。进行一些谷歌搜索后,一种方法是使用 record_session 并将 RECORD_STEREO 设置为 true。这将导致呼叫者和接收者音频流被放置在不同的通道中。

我在桥接应用程序之前的拨号方案中使用此代码:

<action application="set" data="RECORD_STEREO=true"/>
<action application="record_session" data="$${base_dir}/recordings/${strftime(%Y-%m-%d-%H-%M-%S)}_$1_${caller_id_number}.wav"/>

问题是我无法拆分通道来获取各个流,并且我在所有录制的文件中拥有所有流。

知道如何解决这个小问题吗?

谢谢您的建议。

session record channel freeswitch conference
2个回答
4
投票

你并不真的需要使用

RECORD_STEREO
RECORD_WRITE_ONLY
就可以了。

<action application="set" data="RECORD_WRITE_ONLY=true"/>
<action application="record_session" data="/opt/freeswitch/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}_${caller_id_number}_write.wav"/>

这样,您将为进入会议的每个人都有一个单独的文件。


0
投票

我在这里尝试了 XML 代码。我注意到的一件事是,当我从 1001 呼叫分机 1004 时,仅录制 1004 的音频,而当我从 1004 呼叫到 1001 时,仅 1001 的音频位于单个 .wav 文件中。拨号计划中有什么方法可以将音频流分开并保存在两个不同的文件中吗? 谢谢,

© www.soinside.com 2019 - 2024. All rights reserved.