在FreeSWITCH中记录所有会议段

时间:2016-05-16 17:46:03

标签: session record channel freeswitch conference

我正在尝试录制电话会议,以便以后可以审核其音频。要求是将每条腿记录在单独的文件中。在做了一些谷歌搜索后,一种方法是使用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"/>

问题是我无法分割频道以获取各个流,而且我拥有所有录制文件中的所有流。

我知道如何解决这个小问题。

感谢您的建议。

1 个答案:

答案 0 :(得分:3)

您实际上不需要使用 onManagerSelection: function (selectedAccountNumber) { //set variables var me = this; var calculatedPositionsDataGrid = Ext.getCmp('calculatedPositionsGridID2'); var calculatedPositionsDataStore = calculatedPositionsDataGrid.store; var detailsDataGrid = Ext.getCmp('detailsGridID'); var detailsDataStore = detailsDataGrid.store; var sectorSummaryDataGrid = Ext.getCmp('sectorGridID'); var sectorSummaryDataStore = sectorSummaryDataGrid.store; var accountSummaryDataGrid = Ext.getCmp('summaryGridID'); var accountSummaryDataStore = accountSummaryDataGrid.store; var selectedSector = ''; //clear out datastores detailsDataGrid.getStore().removeAll(); detailsDataGrid.view.refresh(); sectorSummaryDataGrid.getStore().removeAll(); sectorSummaryDataGrid.view.refresh(); //clear out labels var textfieldSector = this.view.down('#textfieldSector'); textfieldSector.setValue(''); //populate grid: details var groupedStore = Ext.data.StoreManager.lookup('myGroupStoreID'); me.populateDetailsStore(calculatedPositionsDataStore, detailsDataStore, groupedStore, selectedAccountNumber, selectedSector); //populate grid: sector summary var groupedSectorStore = Ext.data.StoreManager.lookup('myGroupSectorStoreID'); me.populateSectorSummaryStore(calculatedPositionsDataStore, sectorSummaryDataStore, groupedSectorStore, selectedAccountNumber); //populate label Total Account Pnl me.populateLabelTotalAccount(accountSummaryDataStore, selectedAccountNumber); }, - RECORD_STEREO会这样做。

RECORD_WRITE_ONLY

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