广告 《大道至简,给所有人看的编程课》 🔥

《FreeSWITCH参考手册》

3.72 record_session

与record比起来,record_session是非阻塞的,它可以作用于单腿的呼叫也可以用于桥接(Bridge)的呼叫;而record是阻塞的,它会阻塞直到录音完成,即只能录单腿的呼叫。

3.72.1 语法

record_session <record_file_path>

3.72.2 参数

3.72.3 相关通道变量

3.72.4 原生格式

如果在录音时不提供录音文件的扩展名,就可以以原生的格式录音,例如,下列命令会将录音文件录成/tmp/test.PCMU(假设Channel使用的Codec是PCMU):

freeswitch> originate user/1000 &record(/tmp/test)

使用这种录音方式,一个最大的好处是可以直接支持G729编码,也不用在FreeSWITCH中进行编解码处理,因而也会减少对系统CPU的使用。

3.72.5 示例1

<extension name="record">
 <condition field="destination_number" expression="^(100[0-9])$">
 <action application="record_session" data="/tmp/record-$1.wav"/>
 <action application="bridge" data="user/$1"/>
 </condition>
</extension>

3.72.6 示例2

freeswitch> originate user/1000 &record(/tmp/test.wav)


本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书还在写作中,持续更新。 如果你也想写上几句,欢迎加入我们。 | 返回首页 |