当前位置: 首页 > article >正文

Windows系统下安装与配置FreeSWITCH完整指南

本文提供在 Windows 系统上安装 FreeSWITCH 的完整步骤涵盖下载、安装、配置、启动测试以及可能遇到问题的解决方案帮助你顺利完成开发环境的搭建。一、环境准备与下载1.1 系统要求项目要求操作系统Windows 7/8/10/11Windows Server 2012架构64位推荐/ 32位内存至少 2GB推荐 4GB磁盘空间至少 2GB权限管理员权限安装和运行必需1.2 下载安装包FreeSWITCH 官方提供预编译的 Windows 安装包MSI 格式下载地址官方下载页面http://files.freeswitch.org/windows/installer/选择适合你系统的版本FreeSWITCH-1.10.x-x64.msi64位版本推荐FreeSWITCH-1.6.x-win32.msi32位版本注意文件名中的数字代表版本号建议选择最新的稳定版本。二、安装 FreeSWITCH2.1 运行安装程序1双击安装包然后点击弹出窗口里的【Next】按钮2选择安装类型① 推荐选择 Complete完整安装包含所有核心组件和声音文件② Custom 模式可自定义安装路径和组件3默认安装路径C:\Program Files\FreeSWITCH\⚠️ 安装路径中不要包含空格否则可能导致某些模块加载失败4等待安装完成2.2 验证安装安装完成后进入安装目录三、首次启动与配置3.1 以管理员身份启动重要FreeSWITCH 必须拥有管理员权限才能正常绑定端口和运行 。方式一直接运行控制台右键 FreeSwitchConsole.exe → 以管理员身份运行方式二命令行启动# 以管理员身份打开 CMD 或 PowerShell cd C:\Program Files\FreeSWITCH FreeSwitchConsole.exe成功启动后你会看到类似以下输出3.2 配置 WebSocket 支持用于 SIP.js为了支持浏览器的 SIP.js 连接需要启用 WebSocket 支持。编辑配置文件C:\Program Files\FreeSWITCH\conf\sip_profiles\internal.xml找到并确保以下配置存在默认已配置!-- WebSocket 支持未加密 -- param namews-binding value:5066/ !-- WebSocket 安全支持需证书本地测试可暂不启用 -- !-- param namewss-binding value:7443/ --3.3 默认分机账号FreeSWITCH 默认预置了 20 个分机账号1000-1019密码均为1234。如果需要添加更多分机1进入conf\directory\default\目录2复制1000.xml并重命名为1020.xml3将文件中的1000全部替换为10204在 FreeSWITCH 控制台执行reloadxml使配置生效四、测试通话4.1 安装 SIP 软电话为了测试 FreeSWITCH 是否正常工作需要安装一个 SIP 软电话客户端。推荐以下免费软件软件说明MicroSIP轻量级开源推荐Zoiper功能丰富免费版可用X-Lite经典软电话需官网下载4.2 配置软电话连接以 MicroSIP 为例1打开软件进入账户设置2添加新账户填写以下信息① 用户名1000或 1001、1002 等② 密码1234③ 域名/IP你的局域网 IP保存后状态应显示为已注册或绿色图标4.3 进行通话测试方案一用两个软电话如 1000 呼叫 1001方案二用软电话呼叫 FreeSWITCH 默认会议号9664进入测试会议若通话成功说明 FreeSWITCH 运行正常可以开始集成 SIP.js 了。五、常见问题及解决方案5.1 启动失败端口冲突1问题现象① 控制台窗口闪退② 日志中出现Address already in use或bind failed2原因默认端口5060SIP或8021ESL 管理端口被其他程序占用。3解决方案步骤1检查端口占用netstat -ano | findstr :5060 netstat -ano | findstr :8021输出示例TCP 0.0.0.0:5060 0.0.0.0:0 LISTENING 4567最后一列4567是占用端口的进程 PID。步骤2终止冲突进程taskkill /PID 4567 /F步骤3备选修改 FreeSWITCH 端口编辑conf/sip_profiles/internal.xml!-- 修改默认端口 5060 为其他值如 5070 -- param namesip-port value5070/编辑conf/autoload_configs/event_socket.conf.xmlparam namelisten-port value8031/5.2 启动后立即闪退1问题现象双击 FreeSwitchConsole.exe 后窗口一闪而过。2可能原因与解决方案原因解决方案未以管理员身份运行右键 → “以管理员身份运行”Visual C 运行库缺失安装 VC Redistributable安装路径包含空格重新安装到无空格的路径如C:\FreeSWITCH\防病毒软件拦截将 FreeSWITCH 目录加入杀毒软件白名单5.3 客户端注册失败408 Timeout1问题现象软电话注册时提示 408 Request Timeout。2解决方案① 检查防火墙Windows 防火墙可能阻止了 SIP 端口打开Windows Defender 防火墙 → “高级设置”添加入站规则允许 UDP 5060-5090 端口② 以管理员权限运行 FreeSWITCH③ 检查端口监听状态netstat -an | findstr :5060若无输出说明 FreeSWITCH 未正确监听。5.4 客户端注册失败403 Forbidden1问题现象提示 403 Forbidden 或 Authentication Failed。2原因用户名或密码错误。3解决方案① 确认分机密码是否正确默认分机密码为1234② 如需修改密码编辑conf/directory/default/1000.xml中的param namepassword value新密码/5.5 通话无声音1问题现象呼叫接通但双方听不到声音。2可能原因① 防火墙阻止 RTP 媒体端口默认 16384-32768② NAT 穿透问题局域网内通常正常3解决方案① 在防火墙中添加规则允许 UDP 16384-32768 端口② 启动时添加-nonat参数跳过 NAT 检测 FreeSwitchConsole.exe -nonat5.6 声音文件缺失1问题现象执行 IVR 或会议功能时提示找不到声音文件。2解决方案① 下载并安装声音包从官方下载页面获取freeswitch-sounds-*.exe并安装② 或在线获取声音文件在控制台执行load mod_say_zh加载中文语音模块六、后台运行与常用命令6.1 后台模式启动如果不想保留控制台窗口可以以后台模式启动# 后台启动无控制台 FreeSwitchConsole.exe -nc # 后台启动 跳过 NAT 检测 FreeSwitchConsole.exe -nc -nonat6.2 连接控制台fs_cli后台模式启动后使用fs_cli连接cd C:\Program Files\FreeSWITCH fs_cli.exe默认连接地址127.0.0.1:8021密码为ClueCon。6.3 常用控制台命令命令说明reloadxml重新加载 XML 配置文件sofia status profile internal reg查看已注册的分机status查看系统状态show channels查看当前通话version显示版本信息shutdown关闭 FreeSWITCH6.4 设置 Windows 环境变量用于调试如需启用 SIP 协议调试可在启动前设置环境变量 set SOFIA_DEBUG9 set TPORT_LOG1 FreeSwitchConsole.exe调试日志会输出到控制台帮助排查信令问题。七、快速故障排查流程图启动 FreeSWITCH │ ▼ ┌─────────────────┐ │ 窗口是否正常显示│ └─────────────────┘ │ ├── 否 ──▶ 检查是否以管理员运行 │ │ │ ▼ │ 检查 VC 运行库 │ │ │ ▼ │ 检查安装路径无空格 │ ▼ 是 ┌─────────────────┐ │ 是否有 bind failed 错误 │ └─────────────────┘ │ ├── 是 ──▶ netstat -ano 查端口占用 │ │ │ ▼ │ 终止占用进程 或 修改配置文件端口 │ ▼ 否 ┌─────────────────┐ │ 软电话能否注册 │ └─────────────────┘ │ ├── 否 ──▶ 检查防火墙是否允许 5060 端口 │ │ │ ▼ │ 确认分机密码是否正确默认 1234 │ │ │ ▼ │ 确认 FreeSWITCH 正在运行 │ ▼ 是 ┌─────────────────┐ │ 通话测试成功 │ └─────────────────┘完成以上步骤你的 Windows 开发环境就准备就绪了。如果遇到其他问题欢迎继续交流

相关文章:

Windows系统下安装与配置FreeSWITCH完整指南

本文提供在 Windows 系统上安装 FreeSWITCH 的完整步骤,涵盖下载、安装、配置、启动测试,以及可能遇到问题的解决方案,帮助你顺利完成开发环境的搭建。 一、环境准备与下载 1.1 系统要求 项目要求操作系统Windows 7/8/10/11,Wi…...

2026最权威AI论文平台榜单:这些被高校和导师悄悄推荐的工具你还没用?

AI论文平台正成为学术研究的重要助力工具,其在提升写作效率、确保内容合规性方面展现出显著价值。依托权威检测机构、高校实测数据及用户真实反馈,2026年最值得信赖的AI论文平台已逐渐浮出水面,它们不仅功能全面,更深度适配中文论…...

CST、Sspp与色散曲线的关联

CST cst Sspp 色散曲线在电磁仿真领域摸爬滚打过的工程师,对色散曲线这个磨人的小妖精应该都不陌生。今天咱们就来聊聊怎么用CST Studio Suite里的本征模求解器(Eigenmode Solver)提取波导结构的色散曲线,手把手带你从懵逼到上手…...

从抓包到反编译:wx小程序逆向实战全记录(含云函数分析)

从抓包到反编译:小程序逆向工程深度解析与技术实践 在移动互联网时代,小程序以其轻量化和便捷性迅速占领市场,而作为开发者,理解小程序背后的运行机制不仅能提升开发能力,更能帮助进行安全审计和性能优化。本文将带您深…...

如何高效使用英雄联盟智能助手:5分钟快速上手指南

如何高效使用英雄联盟智能助手:5分钟快速上手指南 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否经常因为错过…...

探索视频采集技术:OBS Studio实现高效直播录制的创新方法

探索视频采集技术:OBS Studio实现高效直播录制的创新方法 【免费下载链接】obs-studio OBS Studio - 用于直播和屏幕录制的免费开源软件。 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio 在当今内容创作领域,视频采集技术是直播与…...

SenseVoice-small保姆级教程:Mac/Windows本地快速启动WebUI步骤

SenseVoice-small保姆级教程:Mac/Windows本地快速启动WebUI步骤 你是不是也遇到过这样的场景?开完会想整理录音,发现要上传到云端才能转文字,担心隐私泄露;或者想给视频加字幕,但手动打字太费时间&#xf…...

OpenClaw版本升级:GLM-4.7-Flash环境无缝迁移指南

OpenClaw版本升级:GLM-4.7-Flash环境无缝迁移指南 1. 为什么需要升级? 上周我在本地开发环境遇到一个棘手问题:OpenClaw的旧版本无法正确解析GLM-4.7-Flash模型返回的JSON响应。经过排查发现是框架对数组嵌套结构的处理存在兼容性问题。这促…...

OpenClaw + 搜索与资讯:让 AI 帮你「刷」信息,告别信息焦虑

你每天花多少时间刷信息流?30分钟?1小时?今天这篇文章,帮你把这段时间降为零。 01 信息过载是现代人的标配焦虑 早上醒来第一件事是什么?很多人已经条件反射地拿起手机,打开微信公众号、知乎、微博、Twitt…...

深度解析:Umi-OCR Rapid版本HTTP服务参数配置的3个关键步骤

深度解析:Umi-OCR Rapid版本HTTP服务参数配置的3个关键步骤 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com…...

AudioLDM-S移动开发:Android音频API集成指南

AudioLDM-S移动开发:Android音频API集成指南 1. 引言 想在Android应用中实现"一句话生成专属音效"的酷炫功能吗?AudioLDM-S让这变得可能。这个强大的AI模型可以将文本描述直接转换为高质量的音效,从雨滴声到科幻音效都能轻松生成…...

LeRobot终极指南:用开源框架零门槛构建智能协作机械臂

LeRobot终极指南:用开源框架零门槛构建智能协作机械臂 【免费下载链接】lerobot 🤗 LeRobot: State-of-the-art Machine Learning for Real-World Robotics in Pytorch 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 副标题&#xf…...

Qwen3-4B-Instruct-2507部署避坑指南:从vLLM到Chainlit,新手必看

Qwen3-4B-Instruct-2507部署避坑指南:从vLLM到Chainlit,新手必看 1. 环境准备与快速部署 1.1 系统要求检查 在开始部署前,请确保您的环境满足以下最低要求: 操作系统:Ubuntu 20.04/22.04 或兼容的Linux发行版GPU&a…...

CentOS 7 编译 Linux 5.15 内核遇 BTF 报错?别慌,这份保姆级排错指南帮你搞定 dwarves 和 pahole

CentOS 7 编译 Linux 5.15 内核 BTF 报错全攻略:从 dwarves 编译到环境修复 在 CentOS 7 上手动编译较新版本的 Linux 内核(如 5.15 系列)时,启用 BTF(BPF Type Format)功能经常会遇到各种依赖问题。本文将…...

OpenClaw+GLM-4.7-Flash:学术论文辅助写作全流程

OpenClawGLM-4.7-Flash:学术论文辅助写作全流程 1. 为什么需要AI辅助学术写作 作为一名经常需要撰写学术论文的研究者,我深刻体会到写作过程中的痛点。从海量文献中筛选关键信息、整理参考文献格式、反复修改论文结构,这些工作往往耗费大量…...

告别振动噪音:用DRV8825模块的细分功能,让你的3D打印机或CNC雕刻机运行更安静平稳

静音革命:DRV8825微步进技术在3D打印与CNC中的实战应用 当你的3D打印机在深夜工作时发出刺耳的嗡嗡声,或是CNC雕刻机在低速运行时产生令人不适的振动,这不仅影响工作环境,更会直接反映在成品质量上——那些本应光滑的表面出现的细…...

3步解锁音频自由:NCMDump工具全场景解密指南

3步解锁音频自由:NCMDump工具全场景解密指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 问题:被加密的音乐困境 音乐收藏者的痛点清单 现代音乐爱好者常面临一个共同难题:从音乐平台下载的N…...

医疗影像分析中的图像分割避坑指南:从Sobel到Canny的算法选型

医疗影像分析中的图像分割避坑指南:从Sobel到Canny的算法选型 在CT和MRI扫描成为临床诊断常规手段的今天,医疗影像分析正面临前所未有的数据洪流。某三甲医院的放射科主任曾向我展示过一组数据:单台256排CT日均产生超过200GB的DICOM影像&…...

Python+Spire.Doc实战:5分钟搞定Word邮件合并批量生成邀请函(附完整代码)

PythonSpire.Doc实战:5分钟搞定Word邮件合并批量生成邀请函(附完整代码) 行政和市场人员经常面临批量发送个性化邀请函的挑战。传统手动修改不仅耗时费力,还容易出错。今天我们将用Python和Spire.Doc库,实现高效精准的…...

人形机器人关节驱动技术深度解析:旋转执行器的设计与应用全景

1. 旋转执行器:人形机器人的动力核心 当你看到人形机器人灵活地行走、挥手甚至跳舞时,有没有想过是什么让它们的关节能够如此精准地运动?答案就藏在那些不起眼的旋转执行器里。这些看似简单的装置,实际上是人形机器人最关键的传动…...

接地系统安装怎么做才靠谱?从施工流程、质量验收到常见误区

在建筑电气、工业厂房、机电安装、弱电机房、消防系统和防雷系统中,接地系统安装都是绕不开的基础工作。它不像配电柜、桥架、灯具那样“看得见、拍得出”,但它一旦做不好,轻则设备故障、信号干扰、漏电保护误动作,重则引发触电风…...

如何让经典GTA游戏重获新生:终极SilentPatch修复工具完全指南

如何让经典GTA游戏重获新生:终极SilentPatch修复工具完全指南 【免费下载链接】SilentPatch SilentPatch for GTA III, Vice City, and San Andreas 项目地址: https://gitcode.com/gh_mirrors/si/SilentPatch 你是否还记得那些在GTA III、Vice City和San An…...

告别Keil?STM32CubeIDE环境搭建全记录:附JAVA安装与汉化资源指北

从Keil到STM32CubeIDE:嵌入式开发环境迁移实战指南 当ST官方逐渐将重心转向HAL库生态时,许多传统开发者正面临工具链升级的抉择。作为一款集成了STM32CubeMX功能的Eclipse-based IDE,STM32CubeIDE不仅代表着开发模式的转变,更预示…...

EB Tresos里XDM文件详解:不只是配置界面,更是你定制MCAL模块的‘源代码’

EB Tresos中XDM文件的深度解析:从配置界面到MCAL模块定制化开发 在AUTOSAR开发领域,EB Tresos Studio作为行业标准的MCAL配置工具,其核心机制往往隐藏在那些看似普通的配置文件中。XDM文件就是这样一个关键角色——它远不止是配置界面的数据源…...

Qwen3.5-4B-Claude-Opus基础教程:llama.cpp量化参数对精度影响实测

Qwen3.5-4B-Claude-Opus基础教程:llama.cpp量化参数对精度影响实测 1. 模型介绍 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是基于Qwen3.5-4B的推理蒸馏模型,特别强化了结构化分析、分步骤回答以及代码与逻辑类问题的处理能力。该版本以GGU…...

深入解析SAC算法:从最大熵原理到机器人控制实践

1. SAC算法为什么值得关注 第一次听说SAC(Soft Actor-Critic)算法时,我和大多数强化学习新手一样困惑:为什么这个算法能在机器人控制领域迅速走红?直到在机械臂抓取项目中亲自尝试后,我才真正理解它的独特价值。 SAC最吸引人的特点…...

引入电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度

【文章复现 可】计及电转气协同的含碳捕集与垃圾焚烧 虚拟电厂优化调度 引入碳捕集电厂–电转气–燃气机组协同利用框架,碳捕集的 CO2可作为电转气原料,生成的天然气则供应给燃气机组;并通过联合调度将碳捕集能耗和烟气处理能耗进行负荷转移…...

【ERPNext部署】:企业用户的开源ERP系统快速搭建方案

【ERPNext部署】:企业用户的开源ERP系统快速搭建方案 【免费下载链接】erpnext_quick_install Unattended install script for ERPNext Versions, 13, 14 and 15 项目地址: https://gitcode.com/gh_mirrors/er/erpnext_quick_install 在数字化转型浪潮中&…...

企业必看:致远OA密码重置漏洞修复指南(附官方补丁下载与安装教程)

致远OA密码重置漏洞全面修复指南:从补丁部署到安全加固 1. 漏洞背景与影响范围 近期致远OA协同办公平台曝出的密码重置漏洞,已成为企业IT安全团队亟需应对的高危风险。该漏洞允许攻击者在仅获取用户名的情况下,通过构造特定HTTP请求绕过短信…...

基于51单片机与74LS30的智能抢答器系统设计与实现

1. 智能抢答器系统概述 在各类知识竞赛、课堂互动和电视节目中,抢答器都是不可或缺的设备。传统机械式抢答器存在响应慢、易误触等问题,而基于51单片机的智能抢答器系统则完美解决了这些痛点。这个系统我做过不下十次,实测响应时间可以控制在…...