一、背景
测试人员反映FreeSWITCH录音不及时,需要大约5秒的时间才能捕获到RTP流。
二、原因及解决
查了下资料,FreeSWITCH默认的录音参数配置是开启缓冲的,
即RTP流大小到达65536字节写一次wav文件,想更接近实时的获得wav文件,关闭缓冲区即可。
...
<action application="set" data="enable_file_write_buffering=false"/>
<action application="record_session" data="/tmp/test.wav"/>
<!--<action application="info"/>-->
<action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
...