freeswitch模块开发—mod_unimrcp 编译及加载(VS2019)
Posted on 2025-03-03 13:47 PerKins.Zhu 阅读(6) 评论(0) 编辑 收藏 举报1.debian11 freeswitch 编译安装步骤 2.freeswitch 新模块开发一(linux环境)3.freeswitch 编译安装问题汇总4.freeswitch 在visualstudio 2017 中编译运行5.freeswitch 新模块开发二(linux环境)6.debian 编译安装 opensips 7.debian 编译安装rtpproxy8.voip服务监控及运维9.debian安装kamailio10.VS2019 开发freeswitch 问题排查汇总11.freeswitch 新模块开发三(VS2019)12.vs2019 编译加载 mod_soundtouch 进行变声测试13.freeswitch模块开发【问题排查】—load模块时提示 127错误14.freeswitch模块开发【问题排查】—mod_soundtouch 模块变声无效,电流音15.freeswitch模块开发【问题排查】—已存在XXX.lob 中定义,重复引入依赖
16.freeswitch模块开发—mod_unimrcp 编译及加载(VS2019)
一、下载unimrcp-deps-1.6.0源码并生成dll文件
二、 下载unimrcp-1.6.0源码,并进行编译。 unimrcp-1.6.0依赖于unimrcp-deps-1.6.0,因此需要配置头文件和链接库。
保证上面两步编译成功后进行下面操作。
三、下载 mod_unirmrcp源码,并导入解决方案。
- 配置附加包含目录(可根据编译错误提示逐个增加)
-
D:\libs\src\unimrcp-1.6.0\libs\apr-toolkit\include D:\libs\src\unimrcp-1.6.0\libs\mrcp\message\include D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-engine\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-client\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-server\include D:\libs\src\unimrcp-1.6.0\libs\apr\include\ D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr-util\include D:\libs\src\unimrcp-1.6.0\libs\apr-util\include\ D:\libs\src\unimrcp-1.6.0\platforms\libunimrcp-client\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-signaling\include D:\libs\src\unimrcp-1.6.0\libs\mrcpv2-transport\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp-engine\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp-server\include\ D:\libs\src\unimrcp-1.6.0\libs\uni-rtsp\include\ D:\libs\src\unimrcp-1.6.0\libs\mpf\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp\resources\include D:\libs\src\unimrcp-1.6.0\build D:\libs\src\unimrcp-1.6.0\libs\mrcp\control\include D:\libs\src\unimrcp-1.6.0\modules\mrcp-sofiasip\include D:\libs\src\unimrcp-1.6.0\modules\mrcp-unirtsp\include\
- 配置附加库目录。(可根据提示逐个增加)
-
D:\libs\src\unimrcp-1.6.0\libs\sofia-sip\win32\libsofia-sip-ua\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr-util\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\apr\x64\Debug D:\myproject\visualCode\freeswitch\x64\Debug\ D:\libs\src\unimrcp-1.6.0\x64\Debug\lib D:\libs\src\unimrcp-1.6.0\libs\pthread\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr-toolkit\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-client\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-engine\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-server\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-signaling\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mpf\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\uni-rtsp\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcpv2-transport\x64\Debug D:\libs\src\unimrcp-1.6.0\modules\mrcp-sofiasip\x64\Debug D:\libs\src\unimrcp-1.6.0\modules\mrcp-unirtsp\x64\Debug D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr-util\xml\expat\lib\x64\LibD\ D:\libs\src\unimrcp-1.6.0\x64\Debug\plugin D:\libs\src\unimrcp-1.6.0\x64\Debug\bin D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\sofia-sip\win32\libsofia-sip-ua\x64\Debug D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr-util\x64\Debug\ D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\sofia-sip\win32\pthread\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr-util\xml\expat\lib\x64\LibD
- 配置附加依赖项
-
mrcpv2transport.lib pthreadVC2.lib unirtsp.lib xml.lib aprtoolkit.lib demorecog.lib demosynth.lib demoverifier.lib libapr-1.lib libaprutil-1.lib libasrclient.lib libsofia_sip_ua.lib libunimrcpclient.lib libunimrcpserver.lib mpf.lib mrcp.lib mrcpclient.lib mrcpengine.lib mrcprecorder.lib mrcpserver.lib mrcpsignaling.lib mrcpsofiasip.lib mrcpunirtsp.lib
- 通过配置各种依赖的头文件、lib 等能够正常进行mod_unimrcp 连接生成。
四、运行fs并load_unimrcp 。
如果提示:无法定位程序输入点 apr_pool_Mutex_set于动态链接库mod_unimrcp.dll 等类似找不到dll 找不到函数等问题。
记得借用DependenciesGui 工具来分析 FreeSwitch.dll、mod_unimrcp.dll 等是否有依赖丢失。如果有库文件丢失,则复制如下列表中的文件放在freeswitch\x64\Debug\目录下。
pthreadVC2.pdb libapr-1.dll libapr-1.exp libapr-1.lib libapr-1.pdb libaprutil-1.dll libaprutil-1.exp libaprutil-1.lib libaprutil-1.pdb libsofia_sip_ua.dll libsofia_sip_ua.exp libsofia_sip_ua.lib libsofia_sip_ua.pdb pthreadVC2.dll pthreadVC2.exp pthreadVC2.lib
如果还有问题则再考虑把上面的文件放在 freeswitch\x64\Debug\mod\下面进行尝试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix