測試 FreeSWITCH 的 mod_loopback

bgapi originate loopback/answer,park/default/inline park inline

show channels as xml

show calls as xml

有 2 個 channels

有 2 個 calls

比較有意思

在 loopback-a 是播放 wav

在 loopback-b 上可以錄音

這就是回環

有什么用呢?

除了做測試,還有 niao 用

對了,官方文檔是這樣描述 loopback 的呼叫字符串的

loopback/<exten\>[/context[/dialplan]]

某個大神寫個一篇文章,很好

《使用FreeSWITCH檢測聲音文件中的DTMF信息》


按照大神的提示,如下:

-- dtmf.lua

function onInputCBF(s, type, obj, arg)
? ? if (type == "dtmf") then
? ? ? ? freeswitch.consoleLog("INFO", "Got DTMF: " .. obj.digit .. " Duration: " .. obj.duration .. "\n")
? ? ? ? ?end
? ? ? ? ?return ''
end
session:answer()
session:execute("start_dtmf", "")
session:setInputCallback('onInputCBF', '')
session:streamFile("local_stream://moh")

<!--dialplan-->

<extension name="dtmf">
? ? <condition field="destination_number" expression="dtmf">
? ? <action application="answer" data=""/>
? ? <action application="playback" data="tone_stream://v=-2;1234567890"/>
?? ? ?<action application="sleep" data="3000"/>
? ? </condition>
</extension>

originate loopback/dtmf &lua(dtmf.lua)

一條腿播放帶內DTMF,另外一條腿識別帶內DTMF

發現效果不太好,有丟碼

改了下 dtmf.lua, 如下:

function onInputCBF(s, type, obj, arg)
? ? if (type == "dtmf") then
? ? ? ? freeswitch.consoleLog("INFO", "Got DTMF: " .. obj.digit .. " Duration: " .. obj.duration .. "\n")
? ? end
? ? return ''
end
session:answer()
session:execute("spandsp_start_dtmf", "")

session:setInputCallback('onInputCBF', '')
session:streamFile("local_stream://moh")


這樣就沒問題了,不丟一個,不多一個

有興趣的可以試試,如果結果不一樣,一定要告訴我


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908447.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908447.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908447.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

三維GIS開發cesium智慧地鐵教程(4)城市白模加載與樣式控制

一、添加3D瓦片 <!-- 核心依賴引入 --> <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"><!-- 模型數據路徑 --> u…

Unity 中的顏色空間

一、顏色空間基本概念疑問 1、什么是顏色空間&#xff1f; 顏色空間是一個數學模型或系統&#xff0c;它定義了一套規則和方法&#xff0c;用來精確地描述、表示和組織顏色。? 可以把它想象成一個三維坐標系?&#xff08;或者有時更多維&#xff09; 每個維度代表一…

Mac下Android Studio掃描根目錄卡死問題記錄

環境信息 操作系統: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日構建) 問題現象 在項目開發過程中&#xff0c;提示一個依賴外部頭文件的cpp源文件需要同步&#xff0c;點…

Python----目標檢測(YOLO簡介)

一、 YOLO簡介 [YOLO](You Only Look Once&#xff09;是一種流行的物體檢測和圖像分割模型&#xff0c; 由華盛頓大學的約瑟夫-雷德蒙&#xff08;Joseph Redmon&#xff09;和阿里-法哈迪&#xff08;Ali Farhadi&#xff09;開發&#xff0c;YOLO 于 2015 年推出&#xff0c…

OLED(SSD306)移植全解-基于IIC

OLED&#xff08;SSD306&#xff09;移植全解-基于IIC 一&#xff0c;什么是oled?二&#xff0c;什么是IIC協議三&#xff0c;IIC通信流程&#xff1a;四&#xff0c;針對SSD1306的IIC通信流程&#xff08;結合芯片手冊版&#xff09;1&#xff0c;主機發送起始信號2&#xff…

LangChain【7】之工具創建和錯誤處理策略

文章目錄 一 LangChain 自定義工具概述二創建自定義工具的三種方法2.1 方法一&#xff1a;tool 裝飾器2.1.1 同步方法案例2.1.2 工具描述方式1&#xff1a;傳參2.1.3 工具描述方式2&#xff1a;文檔字符串 2.2 方法二&#xff1a;StructuredTool類2.2.1 StructuredTool創建自定…

【信息系統項目管理師-選擇真題】2025上半年(第二批)綜合知識答案和詳解(回憶版)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 【第1題】【第2題】【第3題】【第4題】【第5題】【第6題】【第7題】【第8題】【第9題】【第10題】【第11題】【第12題】【第13題】【第14題】【第15題】【第16題】【第17題】【第18題】【第19題】【第20題】【第…

「EN 18031」訪問控制機制(ACM - 1):智能路由器的安全守衛

家用路由器要是出口歐洲&#xff0c;可得留意歐盟EN18031標準里的訪問控制機制。以路由器為例&#xff0c;訪問控制機制&#xff08;ACM&#xff09;能決定誰能連入網絡、訪問哪些網站。比如通過設置不同的用戶角色和權限&#xff0c;家長可以限制孩子設備的上網時間和可訪問的…

關于項目多語言化任務的概述

今天的任務一個是關于多語言化的&#xff0c;也就是i18n&#xff0c;我需要做的呢首先是知道項目多語言是怎么實現的&#xff0c;一般情況下沒有多語言化這個功能的時候&#xff0c;我們會寫一個頁面&#xff0c;默認是英文&#xff0c;然后里面的文本都是英文&#xff0c;那么…

護網行動面試試題(2)

文章目錄 51、常見的安全工具有哪些&#xff1f;52、說說Nmap工具的使用&#xff1f;53、近幾年HW常見漏洞有哪些&#xff1f;54、HW 三&#xff08;四&#xff09;大洞56、獲得文件讀取漏洞&#xff0c;通常會讀哪些文件57、了解過反序列化漏洞嗎&#xff1f;58、常見的框架漏…

Transformer-BiGRU多變量時序預測(Matlab完整源碼和數據)

Transformer-BiGRU多變量時序預測&#xff08;Matlab完整源碼和數據&#xff09; 目錄 Transformer-BiGRU多變量時序預測&#xff08;Matlab完整源碼和數據&#xff09;效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.Matlab實現Transformer-BiGRU多變量時間序列預測&…

SOC-ESP32S3部分:31-ESP-LCD控制器庫

飛書文檔https://x509p6c8to.feishu.cn/wiki/Syy3wsqHLiIiQJkC6PucEJ7Snib ESP 系列芯片可以支持市場上常見的 LCD&#xff08;如 SPI LCD、I2C LCD、并行 LCD (Intel 8080)、RGB/SRGB LCD、MIPI DSI LCD 等&#xff09;所需的各種時序。esp_lcd 控制器為上述各類 LCD 提供了一…

蘋果電腦深度清理,讓老舊Mac重煥新生

在日常使用蘋果電腦的過程中&#xff0c;隨著時間推移&#xff0c;系統內會積累大量冗余數據&#xff0c;導致電腦運行速度變慢、磁盤空間緊張。想要讓設備恢復流暢&#xff0c;蘋果電腦深度清理必不可少。那么&#xff0c;如何進行蘋果電腦深度清理呢&#xff1f;接下來為你詳…

如何處理React中表單的雙向數據綁定?

在前端開發中&#xff0c;雙向數據綁定&#xff08;Two-way Data Binding&#xff09;是指視圖&#xff08;View&#xff09;與數據模型&#xff08;Model&#xff09;之間保持同步&#xff1a;當模型發生變化時&#xff0c;視圖會自動更新&#xff1b;當視圖&#xff08;用戶輸…

手機上網可以固定ip地址嗎?詳細解析

在移動互聯網時代&#xff0c;手機已成為人們日常上網的主要設備之一。無論是工作、學習還是娛樂&#xff0c;穩定的網絡連接都至關重要。許多用戶對IP地址的概念有所了解&#xff0c;尤其是固定IP地址的需求。那么&#xff0c;手機上網能否固定IP地址&#xff1f;又該如何實現…

Spring Boot + Prometheus 實現應用監控(基于 Actuator 和 Micrometer)

文章目錄 Spring Boot Prometheus 實現應用監控&#xff08;基于 Actuator 和 Micrometer&#xff09;環境準備示例結構啟動和驗證驗證 Spring Boot 應用Prometheus 抓取配置&#xff08;靜態方式&#xff09;Grafana 面板配置總結 Spring Boot Prometheus 實現應用監控&…

rk3588 上運行smolvlm-realtime-webcam,將視頻轉為文字描述

smolvlm-realtime-webcam 是一個開源項目&#xff0c;結合了輕量級多模態模型 SmolVLM 和本地推理引擎 llama.cpp&#xff0c;能夠在本地實時處理攝像頭視頻流&#xff0c;生成自然語言描述&#xff0c; 開源項目地址 https://github.com/ngxson/smolvlm-realtime-webcamhttps…

原生js操作元素類名(classList,classList.add...)

1、classList classList屬性是一個只讀屬性&#xff0c;返回元素的類名&#xff0c;作為一個DOMTokenList集合(用于在元素中添加&#xff0c;移除及切換css類) length:返回類列表中類的數量&#xff0c;該屬性是只讀的 <style> .lis { width: 200px; …

九.C++ 對引用的學習

一.基本概念 引用即內存的別名 int a 10; int& b a; 引用本身不占用內存&#xff0c;并非實體&#xff0c;對引用的所有操作都是在對目標內存進行操作 引用必須初始化&#xff0c;且不能更換對象 int c 5; b c; // 僅僅是在對引用的目標內存進行賦值 #include <ios…

7.2.1_順序查找

知識總覽&#xff1a; 順序查找&#xff1a; 算法思想&#xff1a; 從頭到腳挨個找或者從腳到頭挨個找適用于線性表(順序存儲和鏈式存儲都適用)&#xff0c;又叫線性查找 實現&#xff1a; 1個數組elem指向數組的起始位置&#xff0c;索引從0開始遍歷數組直到找到目標值返回…