在拨号计划的default.xml中<context name="default">之后设置
<extension name="Extension-legs">
<condition field="destination_number" expression="^([0-9]\d+)$">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="call_timeout=30"/>
<action application="export" data="RECORD_STEREO=true"/>
<action application="set" data="media_bug_answer_req=true"/>
<action application="set" data="continue_on_fail=true"/>
<action application="set" data="hangup_after_bridge=true"/>
<!-- <action application="set" data="enable_file_write_buffering=true"/>-->
<action application="export" data="execute_on_answer=record_session $${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}_${caller_id_number}.mp3"/>
<action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
</condition>
</extension>
然后reloadxml或者重启fs
注意的问题:
RECORD_STEREO为双声道,会把两个腿的音频分别录制到音频文件的左右两个声道
record_sample_rate 不要设置,因为通话中的采样率是不固定的,录制文件时,fs不会进行重采样,会导致和设置的采样率不一致的通话所录制的音频文件有问